 1cd76c7513
			
		
	
	
		1cd76c7513
		
	
	
	
	
		
			
			. primary purpose is to synchronize with <ieeefp.h> which expects a fp_prec from sys/arch/x86/include/ieeefp.h
		
			
				
	
	
		
			39 lines
		
	
	
		
			880 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			39 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
 |