1b6a0aa05SPeter Maydell #include "qemu/osdep.h" 2521b3673SIgor Mammedov #include "hw/acpi/acpi_dev_interface.h" 3521b3673SIgor Mammedov #include "qemu/module.h" 4521b3673SIgor Mammedov 5*eaf23bf7SIgor Mammedov void acpi_send_event(DeviceState *dev, AcpiEventStatusBits event) 6*eaf23bf7SIgor Mammedov { 7*eaf23bf7SIgor Mammedov AcpiDeviceIfClass *adevc = ACPI_DEVICE_IF_GET_CLASS(dev); 8*eaf23bf7SIgor Mammedov if (adevc->send_event) { 9*eaf23bf7SIgor Mammedov AcpiDeviceIf *adev = ACPI_DEVICE_IF(dev); 10*eaf23bf7SIgor Mammedov adevc->send_event(adev, event); 11*eaf23bf7SIgor Mammedov } 12*eaf23bf7SIgor Mammedov } 13*eaf23bf7SIgor Mammedov 14521b3673SIgor Mammedov static void register_types(void) 15521b3673SIgor Mammedov { 16521b3673SIgor Mammedov static const TypeInfo acpi_dev_if_info = { 17521b3673SIgor Mammedov .name = TYPE_ACPI_DEVICE_IF, 18521b3673SIgor Mammedov .parent = TYPE_INTERFACE, 19521b3673SIgor Mammedov .class_size = sizeof(AcpiDeviceIfClass), 20521b3673SIgor Mammedov }; 21521b3673SIgor Mammedov 22521b3673SIgor Mammedov type_register_static(&acpi_dev_if_info); 23521b3673SIgor Mammedov } 24521b3673SIgor Mammedov 25521b3673SIgor Mammedov type_init(register_types) 26