acpi_interface.c 933 B

123456789101112131415161718192021222324252627282930313233
  1. #include "qemu/osdep.h"
  2. #include "hw/acpi/acpi_dev_interface.h"
  3. #include "hw/acpi/acpi_aml_interface.h"
  4. #include "qemu/module.h"
  5. void acpi_send_event(DeviceState *dev, AcpiEventStatusBits event)
  6. {
  7. AcpiDeviceIfClass *adevc = ACPI_DEVICE_IF_GET_CLASS(dev);
  8. if (adevc->send_event) {
  9. AcpiDeviceIf *adev = ACPI_DEVICE_IF(dev);
  10. adevc->send_event(adev, event);
  11. }
  12. }
  13. static void register_types(void)
  14. {
  15. static const TypeInfo acpi_dev_if_info = {
  16. .name = TYPE_ACPI_DEVICE_IF,
  17. .parent = TYPE_INTERFACE,
  18. .class_size = sizeof(AcpiDeviceIfClass),
  19. };
  20. static const TypeInfo acpi_dev_aml_if_info = {
  21. .name = TYPE_ACPI_DEV_AML_IF,
  22. .parent = TYPE_INTERFACE,
  23. .class_size = sizeof(AcpiDevAmlIfClass),
  24. };
  25. type_register_static(&acpi_dev_if_info);
  26. type_register_static(&acpi_dev_aml_if_info);
  27. }
  28. type_init(register_types)