[PATCH 1/2] lib: acpi: Add support for the new ACPI 5.0 PCCT
Colin King
colin.king at canonical.com
Tue Sep 18 13:02:08 UTC 2012
From: Colin Ian King <colin.king at canonical.com>
ACPI 5.0 now includes the Platform Communications Channel Table
(see section 14). So, add it to the supported tables.
Signed-off-by: Colin Ian King <colin.king at canonical.com>
---
src/lib/include/fwts_acpi.h | 25 +++++++++++++++++++++++++
1 file changed, 25 insertions(+)
diff --git a/src/lib/include/fwts_acpi.h b/src/lib/include/fwts_acpi.h
index 2a90158..e99d0a7 100644
--- a/src/lib/include/fwts_acpi.h
+++ b/src/lib/include/fwts_acpi.h
@@ -664,6 +664,31 @@ typedef struct {
uint8_t platform_cc_id[12];
} __attribute__ ((packed)) fwts_acpi_table_rasf;
+/* Section 14.1, Platform Communications Channel Table */
+typedef struct {
+ fwts_acpi_table_header header;
+ uint32_t flags;
+ uint8_t reserved[8];
+} __attribute__ ((packed)) fwts_acpi_table_pcct;
+
+typedef struct {
+ uint8_t type;
+ uint8_t length;
+} __attribute__ ((packed)) fwts_acpi_table_pcct_subspace_header;
+
+typedef struct {
+ fwts_acpi_table_pcct_subspace_header header;
+ uint8_t reserved[6];
+ uint64_t base_address;
+ uint64_t length;
+ fwts_acpi_gas doorbell_register;
+ uint64_t doorbell_preserve;
+ uint64_t doorbell_write;
+ uint32_t nominal_latency;
+ uint32_t max_periodic_access_rate;
+ uint16_t min_request_turnaround_time;
+} __attribute__ ((packed)) fwts_acpi_table_pcct_subspace_type_0;
+
void fwts_acpi_table_get_header(fwts_acpi_table_header *hdr, uint8_t *data);
#endif
--
1.7.10.4
More information about the fwts-devel
mailing list