x86/platform/UV: Add Support for UV4 Hubless NMIs
Merge new UV Hubless NMI support into existing UV NMI handler. Signed-off-by: Mike Travis <travis@sgi.com> Reviewed-by: Russ Anderson <rja@hpe.com> Acked-by: Thomas Gleixner <tglx@linutronix.de> Acked-by: Dimitri Sivanich <sivanich@hpe.com> Cc: Linus Torvalds <torvalds@linux-foundation.org> Cc: Peter Zijlstra <peterz@infradead.org> Link: http://lkml.kernel.org/r/20170125163517.585269837@asylum.americas.sgi.com Signed-off-by: Ingo Molnar <mingo@kernel.org>
This commit is contained in:

committed by
Ingo Molnar

parent
74862b03b4
commit
abdf1df6bc
@@ -772,6 +772,7 @@ static inline int uv_num_possible_blades(void)
|
||||
|
||||
/* Per Hub NMI support */
|
||||
extern void uv_nmi_setup(void);
|
||||
extern void uv_nmi_setup_hubless(void);
|
||||
|
||||
/* BMC sets a bit this MMR non-zero before sending an NMI */
|
||||
#define UVH_NMI_MMR UVH_SCRATCH5
|
||||
@@ -799,6 +800,8 @@ struct uv_hub_nmi_s {
|
||||
atomic_t read_mmr_count; /* count of MMR reads */
|
||||
atomic_t nmi_count; /* count of true UV NMIs */
|
||||
unsigned long nmi_value; /* last value read from NMI MMR */
|
||||
bool hub_present; /* false means UV hubless system */
|
||||
bool pch_owner; /* indicates this hub owns PCH */
|
||||
};
|
||||
|
||||
struct uv_cpu_nmi_s {
|
||||
|
Reference in New Issue
Block a user