Skip to content
  • Vitaly Kuznetsov's avatar
    x86/hyperv: Avoid reporting bogus NMI status for Gen2 instances · 1e2ae9ec
    Vitaly Kuznetsov authored
    
    
    Generation2 instances don't support reporting the NMI status on port 0x61,
    read from there returns 'ff' and we end up reporting nonsensical PCI
    error (as there is no PCI bus in these instances) on all NMIs:
    
        NMI: PCI system error (SERR) for reason ff on CPU 0.
        Dazed and confused, but trying to continue
    
    Fix the issue by overriding x86_platform.get_nmi_reason. Use 'booted on
    EFI' flag to detect Gen2 instances.
    
    Signed-off-by: default avatarVitaly Kuznetsov <vkuznets@redhat.com>
    Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
    Cc: Arnaldo Carvalho de Melo <acme@redhat.com>
    Cc: Cathy Avery <cavery@redhat.com>
    Cc: Haiyang Zhang <haiyangz@microsoft.com>
    Cc: Jiri Olsa <jolsa@redhat.com>
    Cc: K. Y. Srinivasan <kys@microsoft.com>
    Cc: Linus Torvalds <torvalds@linux-foundation.org>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Thomas Gleixner <tglx@linutronix.de>
    Cc: devel@linuxdriverproject.org
    Link: http://lkml.kernel.org/r/1460728232-31433-1-git-send-email-vkuznets@redhat.com
    
    
    Signed-off-by: default avatarIngo Molnar <mingo@kernel.org>
    1e2ae9ec