erst.h 740 B

123456789101112131415161718192021222324252627
  1. /*
  2. * ACPI Error Record Serialization Table, ERST, Implementation
  3. *
  4. * ACPI ERST introduced in ACPI 4.0, June 16, 2009.
  5. * ACPI Platform Error Interfaces : Error Serialization
  6. *
  7. * Copyright (c) 2021 Oracle and/or its affiliates.
  8. *
  9. * SPDX-License-Identifier: GPL-2.0-or-later
  10. */
  11. #ifndef HW_ACPI_ERST_H
  12. #define HW_ACPI_ERST_H
  13. #include "hw/acpi/bios-linker-loader.h"
  14. #include "qom/object.h"
  15. void build_erst(GArray *table_data, BIOSLinker *linker, Object *erst_dev,
  16. const char *oem_id, const char *oem_table_id);
  17. #define TYPE_ACPI_ERST "acpi-erst"
  18. /* returns NULL unless there is exactly one device */
  19. static inline Object *find_erst_dev(void)
  20. {
  21. return object_resolve_path_type("", TYPE_ACPI_ERST, NULL);
  22. }
  23. #endif