mirror of https://gitee.com/openkylin/qemu.git
44 lines
1.2 KiB
C
44 lines
1.2 KiB
C
|
#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 {
|
||
|
/* <private> */
|
||
|
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 {
|
||
|
/* <private> */
|
||
|
InterfaceClass parent_class;
|
||
|
|
||
|
/* <public> */
|
||
|
void (*ospm_status)(AcpiDeviceIf *adev, ACPIOSTInfoList ***list);
|
||
|
} AcpiDeviceIfClass;
|
||
|
#endif
|