diff options
Diffstat (limited to 'arch/x86/include/asm/apicdef.h')
| -rw-r--r-- | arch/x86/include/asm/apicdef.h | 19 | 
1 files changed, 18 insertions, 1 deletions
diff --git a/arch/x86/include/asm/apicdef.h b/arch/x86/include/asm/apicdef.h index a859ca461fb..c46bb99d5fb 100644 --- a/arch/x86/include/asm/apicdef.h +++ b/arch/x86/include/asm/apicdef.h @@ -37,7 +37,7 @@  #define		APIC_ARBPRI_MASK	0xFFu  #define	APIC_PROCPRI	0xA0  #define	APIC_EOI	0xB0 -#define		APIC_EIO_ACK		0x0 +#define		APIC_EOI_ACK		0x0 /* Docs say 0 for future compat. */  #define	APIC_RRR	0xC0  #define	APIC_LDR	0xD0  #define		APIC_LDR_MASK		(0xFFu << 24) @@ -78,6 +78,7 @@  #define		APIC_DEST_LOGICAL	0x00800  #define		APIC_DEST_PHYSICAL	0x00000  #define		APIC_DM_FIXED		0x00000 +#define		APIC_DM_FIXED_MASK	0x00700  #define		APIC_DM_LOWEST		0x00100  #define		APIC_DM_SMI		0x00200  #define		APIC_DM_REMRD		0x00300 @@ -99,7 +100,9 @@  #define		APIC_TIMER_BASE_CLKIN		0x0  #define		APIC_TIMER_BASE_TMBASE		0x1  #define		APIC_TIMER_BASE_DIV		0x2 +#define		APIC_LVT_TIMER_ONESHOT		(0 << 17)  #define		APIC_LVT_TIMER_PERIODIC		(1 << 17) +#define		APIC_LVT_TIMER_TSCDEADLINE	(2 << 17)  #define		APIC_LVT_MASKED			(1 << 16)  #define		APIC_LVT_LEVEL_TRIGGER		(1 << 15)  #define		APIC_LVT_REMOTE_IRR		(1 << 14) @@ -141,10 +144,12 @@  #define APIC_BASE (fix_to_virt(FIX_APIC_BASE))  #define APIC_BASE_MSR	0x800 +#define XAPIC_ENABLE	(1UL << 11)  #define X2APIC_ENABLE	(1UL << 10)  #ifdef CONFIG_X86_32  # define MAX_IO_APICS 64 +# define MAX_LOCAL_APIC 256  #else  # define MAX_IO_APICS 128  # define MAX_LOCAL_APIC 32768 @@ -425,4 +430,16 @@ struct local_apic {  #else   #define BAD_APICID 0xFFFFu  #endif + +enum ioapic_irq_destination_types { +	dest_Fixed		= 0, +	dest_LowestPrio		= 1, +	dest_SMI		= 2, +	dest__reserved_1	= 3, +	dest_NMI		= 4, +	dest_INIT		= 5, +	dest__reserved_2	= 6, +	dest_ExtINT		= 7 +}; +  #endif /* _ASM_X86_APICDEF_H */  | 
