xref: /qemu/hw/acpi/acpi_interface.c (revision eaf23bf794c749c621a5605c1076a16e3d81e12b)
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