. 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
 |