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