Skip to content
  • Alexey Kardashevskiy's avatar
    cpus: Define callback for QEMU "nmi" command · 9cb805fd
    Alexey Kardashevskiy authored
    
    
    This introduces an NMI (Non Maskable Interrupt) interface with
    a single nmi_monitor_handler() method. A machine or a device can
    implement it. This searches for an QOM object with this interface
    and if it is implemented, calls it. The callback implements an action
    required to cause debug crash dump on in-kernel debugger invocation.
    The callback returns Error**.
    
    This adds a nmi_monitor_handle() helper which walks through
    all objects to find the interface. The interface method is called
    for all found instances.
    
    This adds support for it in qmp_inject_nmi(). Since no architecture
    supports it at the moment, there is no change in behaviour.
    
    This changes inject-nmi command description for HMP and QMP.
    
    Signed-off-by: default avatarAlexey Kardashevskiy <aik@ozlabs.ru>
    Reviewed-by: default avatarAlexander Graf <agraf@suse.de>
    Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
    9cb805fd