1cd76c7513
. primary purpose is to synchronize with <ieeefp.h> which expects a fp_prec from sys/arch/x86/include/ieeefp.h
38 lines
880 B
C
38 lines
880 B
C
/* $NetBSD: pic.h,v 1.7 2009/04/19 14:11:37 ad Exp $ */
|
|
|
|
#ifndef _X86_PIC_H
|
|
#define _X86_PIC_H
|
|
|
|
struct cpu_info;
|
|
|
|
/*
|
|
* Structure common to all PIC softcs
|
|
*/
|
|
struct pic {
|
|
const char *pic_name;
|
|
int pic_type;
|
|
int pic_vecbase;
|
|
int pic_apicid;
|
|
__cpu_simple_lock_t pic_lock;
|
|
void (*pic_hwmask)(struct pic *, int);
|
|
void (*pic_hwunmask)(struct pic *, int);
|
|
void (*pic_addroute)(struct pic *, struct cpu_info *, int, int, int);
|
|
void (*pic_delroute)(struct pic *, struct cpu_info *, int, int, int);
|
|
bool (*pic_trymask)(struct pic *, int);
|
|
struct intrstub *pic_level_stubs;
|
|
struct intrstub *pic_edge_stubs;
|
|
struct ioapic_softc *pic_ioapic; /* if pic_type == PIC_IOAPIC */
|
|
};
|
|
|
|
/*
|
|
* PIC types.
|
|
*/
|
|
#define PIC_I8259 0
|
|
#define PIC_IOAPIC 1
|
|
#define PIC_LAPIC 2
|
|
#define PIC_SOFT 3
|
|
|
|
extern struct pic i8259_pic;
|
|
extern struct pic local_pic;
|
|
extern struct pic softintr_pic;
|
|
#endif
|