1b6a0aa05SPeter Maydell #include "qemu/osdep.h" 2521b3673SIgor Mammedov #include "hw/acpi/acpi_dev_interface.h" 3*23609e47SIgor Mammedov #include "hw/acpi/acpi_aml_interface.h" 4521b3673SIgor Mammedov #include "qemu/module.h" 5521b3673SIgor Mammedov 6eaf23bf7SIgor Mammedov void acpi_send_event(DeviceState *dev, AcpiEventStatusBits event) 7eaf23bf7SIgor Mammedov { 8eaf23bf7SIgor Mammedov AcpiDeviceIfClass *adevc = ACPI_DEVICE_IF_GET_CLASS(dev); 9eaf23bf7SIgor Mammedov if (adevc->send_event) { 10eaf23bf7SIgor Mammedov AcpiDeviceIf *adev = ACPI_DEVICE_IF(dev); 11eaf23bf7SIgor Mammedov adevc->send_event(adev, event); 12eaf23bf7SIgor Mammedov } 13eaf23bf7SIgor Mammedov } 14eaf23bf7SIgor Mammedov 15521b3673SIgor Mammedov static void register_types(void) 16521b3673SIgor Mammedov { 17521b3673SIgor Mammedov static const TypeInfo acpi_dev_if_info = { 18521b3673SIgor Mammedov .name = TYPE_ACPI_DEVICE_IF, 19521b3673SIgor Mammedov .parent = TYPE_INTERFACE, 20521b3673SIgor Mammedov .class_size = sizeof(AcpiDeviceIfClass), 21521b3673SIgor Mammedov }; 22*23609e47SIgor Mammedov static const TypeInfo acpi_dev_aml_if_info = { 23*23609e47SIgor Mammedov .name = TYPE_ACPI_DEV_AML_IF, 24*23609e47SIgor Mammedov .parent = TYPE_INTERFACE, 25*23609e47SIgor Mammedov .class_size = sizeof(AcpiDevAmlIfClass), 26*23609e47SIgor Mammedov }; 27*23609e47SIgor Mammedov 28521b3673SIgor Mammedov 29521b3673SIgor Mammedov type_register_static(&acpi_dev_if_info); 30*23609e47SIgor Mammedov type_register_static(&acpi_dev_aml_if_info); 31521b3673SIgor Mammedov } 32521b3673SIgor Mammedov 33521b3673SIgor Mammedov type_init(register_types) 34