Skip to content

Commit 2a397a3

Browse files
acpibobrafaeljw
authored andcommitted
ACPICA: ACPI 6.1: Support for new PCCT subtable
ACPICA commit de3ea7c322b9b6bdb09aa90c2e1d420cd4dce47c Additional subspace structure was added. Link: acpica/acpica@de3ea7c3 Signed-off-by: Bob Moore <[email protected]> Signed-off-by: Lv Zheng <[email protected]> Signed-off-by: Rafael J. Wysocki <[email protected]>
1 parent 7dbec55 commit 2a397a3

File tree

1 file changed

+22
-1
lines changed

1 file changed

+22
-1
lines changed

include/acpi/actbl3.h

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -481,7 +481,8 @@ struct acpi_table_pcct {
481481
enum acpi_pcct_type {
482482
ACPI_PCCT_TYPE_GENERIC_SUBSPACE = 0,
483483
ACPI_PCCT_TYPE_HW_REDUCED_SUBSPACE = 1,
484-
ACPI_PCCT_TYPE_RESERVED = 2 /* 2 and greater are reserved */
484+
ACPI_PCCT_TYPE_HW_REDUCED_SUBSPACE_TYPE2 = 2, /* ACPI 6.1 */
485+
ACPI_PCCT_TYPE_RESERVED = 3 /* 3 and greater are reserved */
485486
};
486487

487488
/*
@@ -520,6 +521,26 @@ struct acpi_pcct_hw_reduced {
520521
u16 min_turnaround_time;
521522
};
522523

524+
/* 2: HW-reduced Communications Subspace Type 2 (ACPI 6.1) */
525+
526+
struct acpi_pcct_hw_reduced_type2 {
527+
struct acpi_subtable_header header;
528+
u32 doorbell_interrupt;
529+
u8 flags;
530+
u8 reserved;
531+
u64 base_address;
532+
u64 length;
533+
struct acpi_generic_address doorbell_register;
534+
u64 preserve_mask;
535+
u64 write_mask;
536+
u32 latency;
537+
u32 max_access_rate;
538+
u16 min_turnaround_time;
539+
struct acpi_generic_address doorbell_ack_register;
540+
u64 ack_preserve_mask;
541+
u64 ack_write_mask;
542+
};
543+
523544
/* Values for doorbell flags above */
524545

525546
#define ACPI_PCCT_INTERRUPT_POLARITY (1)

0 commit comments

Comments
 (0)