diff options
Diffstat (limited to 'include/asm-x86_64/apic.h')
| -rw-r--r-- | include/asm-x86_64/apic.h | 26 | 
1 files changed, 10 insertions, 16 deletions
diff --git a/include/asm-x86_64/apic.h b/include/asm-x86_64/apic.h index a731be2204d2..9c96a0a8d1bd 100644 --- a/include/asm-x86_64/apic.h +++ b/include/asm-x86_64/apic.h @@ -49,7 +49,8 @@ static __inline unsigned int apic_read(unsigned long reg)  static __inline__ void apic_wait_icr_idle(void)  { -	while ( apic_read( APIC_ICR ) & APIC_ICR_BUSY ); +	while (apic_read( APIC_ICR ) & APIC_ICR_BUSY) +		cpu_relax();  }  static inline void ack_APIC_irq(void) @@ -79,30 +80,23 @@ extern void init_apic_mappings (void);  extern void smp_local_timer_interrupt (struct pt_regs * regs);  extern void setup_boot_APIC_clock (void);  extern void setup_secondary_APIC_clock (void); -extern void setup_apic_nmi_watchdog (void); -extern int reserve_lapic_nmi(void); -extern void release_lapic_nmi(void); -extern void disable_timer_nmi_watchdog(void); -extern void enable_timer_nmi_watchdog(void); -extern void nmi_watchdog_tick (struct pt_regs * regs, unsigned reason);  extern int APIC_init_uniprocessor (void);  extern void disable_APIC_timer(void);  extern void enable_APIC_timer(void);  extern void clustered_apic_check(void); -extern void nmi_watchdog_default(void); -extern int setup_nmi_watchdog(char *); +extern void setup_APIC_extened_lvt(unsigned char lvt_off, unsigned char vector, +				   unsigned char msg_type, unsigned char mask); -extern unsigned int nmi_watchdog; -#define NMI_DEFAULT	-1 -#define NMI_NONE	0 -#define NMI_IO_APIC	1 -#define NMI_LOCAL_APIC	2 -#define NMI_INVALID	3 +#define K8_APIC_EXT_LVT_BASE    0x500 +#define K8_APIC_EXT_INT_MSG_FIX 0x0 +#define K8_APIC_EXT_INT_MSG_SMI 0x2 +#define K8_APIC_EXT_INT_MSG_NMI 0x4 +#define K8_APIC_EXT_INT_MSG_EXT 0x7 +#define K8_APIC_EXT_LVT_ENTRY_THRESHOLD    0  extern int disable_timer_pin_1; -extern void setup_threshold_lvt(unsigned long lvt_off);  void smp_send_timer_broadcast_ipi(void);  void switch_APIC_timer_to_ipi(void *cpumask);  | 

