 9cb805fd26
			
		
	
	
		9cb805fd26
		
	
	
	
	
		
			
			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>
		
			
				
	
	
		
			17 lines
		
	
	
		
			598 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			17 lines
		
	
	
		
			598 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
| # core qdev-related obj files, also used by *-user:
 | |
| common-obj-y += qdev.o qdev-properties.o
 | |
| common-obj-y += fw-path-provider.o
 | |
| # irq.o needed for qdev GPIO handling:
 | |
| common-obj-y += irq.o
 | |
| common-obj-y += hotplug.o
 | |
| common-obj-y += nmi.o
 | |
| 
 | |
| common-obj-$(CONFIG_EMPTY_SLOT) += empty_slot.o
 | |
| common-obj-$(CONFIG_XILINX_AXI) += stream.o
 | |
| common-obj-$(CONFIG_PTIMER) += ptimer.o
 | |
| common-obj-$(CONFIG_SOFTMMU) += sysbus.o
 | |
| common-obj-$(CONFIG_SOFTMMU) += machine.o
 | |
| common-obj-$(CONFIG_SOFTMMU) += null-machine.o
 | |
| common-obj-$(CONFIG_SOFTMMU) += loader.o
 | |
| common-obj-$(CONFIG_SOFTMMU) += qdev-properties-system.o
 |