]> git.proxmox.com Git - mirror_qemu.git/commit
cpus: Define callback for QEMU "nmi" command
authorAlexey Kardashevskiy <aik@ozlabs.ru>
Wed, 20 Aug 2014 12:16:33 +0000 (22:16 +1000)
committerPaolo Bonzini <pbonzini@redhat.com>
Mon, 25 Aug 2014 11:25:16 +0000 (13:25 +0200)
commit9cb805fd2674f474d058fee6d7aa9e83fcd3d336
tree63344366acae27416cf291b85adee7b556a6e831
parentc8e2085d8e7a64d753eb2a43e4aeae674a99d2ff
cpus: Define callback for QEMU "nmi" command

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: Alexey Kardashevskiy <aik@ozlabs.ru>
Reviewed-by: Alexander Graf <agraf@suse.de>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
cpus.c
hmp-commands.hx
hw/core/Makefile.objs
hw/core/nmi.c [new file with mode: 0644]
include/hw/nmi.h [new file with mode: 0644]
qapi-schema.json
qmp-commands.hx