#ifndef ACPI_DEV_INTERFACE_H #define ACPI_DEV_INTERFACE_H #include "qom/object.h" #include "qapi-types.h" #define TYPE_ACPI_DEVICE_IF "acpi-device-interface" #define ACPI_DEVICE_IF_CLASS(klass) \ OBJECT_CLASS_CHECK(AcpiDeviceIfClass, (klass), \ TYPE_ACPI_DEVICE_IF) #define ACPI_DEVICE_IF_GET_CLASS(obj) \ OBJECT_GET_CLASS(AcpiDeviceIfClass, (obj), \ TYPE_ACPI_DEVICE_IF) #define ACPI_DEVICE_IF(obj) \ INTERFACE_CHECK(AcpiDeviceIf, (obj), \ TYPE_ACPI_DEVICE_IF) typedef struct AcpiDeviceIf { /* */ Object Parent; } AcpiDeviceIf; /** * AcpiDeviceIfClass: * * ospm_status: returns status of ACPI device objects, reported * via _OST method if device supports it. * * Interface is designed for providing unified interface * to generic ACPI functionality that could be used without * knowledge about internals of actual device that implements * ACPI interface. */ typedef struct AcpiDeviceIfClass { /* */ InterfaceClass parent_class; /* */ void (*ospm_status)(AcpiDeviceIf *adev, ACPIOSTInfoList ***list); } AcpiDeviceIfClass; #endif