|
@@ -261,9 +261,28 @@ struct acpi_csrt_group {
|
|
|
u16 subdevice_id;
|
|
|
u16 revision;
|
|
|
u16 reserved;
|
|
|
- u32 info_length;
|
|
|
+ u32 shared_info_length;
|
|
|
|
|
|
- /* Shared data (length = info_length) immediately follows */
|
|
|
+ /* Shared data immediately follows (Length = shared_info_length) */
|
|
|
+};
|
|
|
+
|
|
|
+/* Shared Info subtable */
|
|
|
+
|
|
|
+struct acpi_csrt_shared_info {
|
|
|
+ u16 major_version;
|
|
|
+ u16 minor_version;
|
|
|
+ u32 mmio_base_low;
|
|
|
+ u32 mmio_base_high;
|
|
|
+ u32 gsi_interrupt;
|
|
|
+ u8 interrupt_polarity;
|
|
|
+ u8 interrupt_mode;
|
|
|
+ u8 num_channels;
|
|
|
+ u8 dma_address_width;
|
|
|
+ u16 base_request_line;
|
|
|
+ u16 num_handshake_signals;
|
|
|
+ u32 max_block_size;
|
|
|
+
|
|
|
+ /* Resource descriptors immediately follow (Length = Group length - shared_info_length) */
|
|
|
};
|
|
|
|
|
|
/* Resource Descriptor subtable */
|