37 lines
		
	
	
		
			982 B
		
	
	
	
		
			C
		
	
	
	
	
	
		
		
			
		
	
	
			37 lines
		
	
	
		
			982 B
		
	
	
	
		
			C
		
	
	
	
	
	
|   | /*
 | ||
|  |  * x86 variant of the generic event device for hw reduced acpi | ||
|  |  * | ||
|  |  * This program is free software; you can redistribute it and/or modify it | ||
|  |  * under the terms and conditions of the GNU General Public License, | ||
|  |  * version 2 or later, as published by the Free Software Foundation. | ||
|  |  */ | ||
|  | 
 | ||
|  | #include "qemu/osdep.h"
 | ||
|  | #include "hw/acpi/generic_event_device.h"
 | ||
|  | #include "hw/i386/pc.h"
 | ||
|  | 
 | ||
|  | static void acpi_ged_x86_class_init(ObjectClass *class, void *data) | ||
|  | { | ||
|  |     AcpiDeviceIfClass *adevc = ACPI_DEVICE_IF_CLASS(class); | ||
|  | 
 | ||
|  |     adevc->madt_cpu = pc_madt_cpu_entry; | ||
|  | } | ||
|  | 
 | ||
|  | static const TypeInfo acpi_ged_x86_info = { | ||
|  |     .name          = TYPE_ACPI_GED_X86, | ||
|  |     .parent        = TYPE_ACPI_GED, | ||
|  |     .class_init    = acpi_ged_x86_class_init, | ||
|  |     .interfaces = (InterfaceInfo[]) { | ||
|  |         { TYPE_HOTPLUG_HANDLER }, | ||
|  |         { TYPE_ACPI_DEVICE_IF }, | ||
|  |         { } | ||
|  |     } | ||
|  | }; | ||
|  | 
 | ||
|  | static void acpi_ged_x86_register_types(void) | ||
|  | { | ||
|  |     type_register_static(&acpi_ged_x86_info); | ||
|  | } | ||
|  | 
 | ||
|  | type_init(acpi_ged_x86_register_types) |