Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 99817
b: refs/heads/master
c: 3ed3f06
h: refs/heads/master
i:
  99815: e17aa15
v: v3
  • Loading branch information
Cyrill Gorcunov authored and Thomas Gleixner committed Jun 5, 2008
1 parent 3d00ef4 commit 9788964
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 10 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 3d1ba1da2b4ff4ace7801e99fb9a3095b182d847
refs/heads/master: 3ed3f06295e69700fa808396f7b350bff2b69de0
14 changes: 8 additions & 6 deletions trunk/arch/x86/kernel/nmi.c
Original file line number Diff line number Diff line change
Expand Up @@ -487,14 +487,16 @@ int proc_nmi_enabled(struct ctl_table *table, int write, struct file *file,
return -EIO;
}

#ifdef CONFIG_X86_64
/* if nmi_watchdog is not set yet, then set it */
nmi_watchdog_default();
#else
if (lapic_watchdog_ok())
nmi_watchdog = NMI_LOCAL_APIC;
else
nmi_watchdog = NMI_IO_APIC;

#ifdef CONFIG_X86_32
if (nmi_watchdog == NMI_NONE) {
if (lapic_watchdog_ok())
nmi_watchdog = NMI_LOCAL_APIC;
else
nmi_watchdog = NMI_IO_APIC;
}
#endif

if (nmi_watchdog == NMI_LOCAL_APIC) {
Expand Down
4 changes: 1 addition & 3 deletions trunk/include/asm-x86/nmi.h
Original file line number Diff line number Diff line change
Expand Up @@ -38,12 +38,10 @@ static inline void unset_nmi_pm_callback(struct pm_dev *dev)

#ifdef CONFIG_X86_64
extern void default_do_nmi(struct pt_regs *);
extern void nmi_watchdog_default(void);
#else
#define nmi_watchdog_default() do { } while (0)
#endif

extern void die_nmi(char *str, struct pt_regs *regs, int do_panic);
extern void nmi_watchdog_default(void);
extern int check_nmi_watchdog(void);
extern int nmi_watchdog_enabled;
extern int avail_to_resrv_perfctr_nmi_bit(unsigned int);
Expand Down

0 comments on commit 9788964

Please sign in to comment.