diff --git a/sdk/xtdk/iotypes.h b/sdk/xtdk/iotypes.h index 29c6269..bff9771 100644 --- a/sdk/xtdk/iotypes.h +++ b/sdk/xtdk/iotypes.h @@ -170,21 +170,6 @@ typedef struct _PCI_COMMON_CONFIG UCHAR DeviceSpecific[192]; } PCI_COMMON_CONFIG, *PPCI_COMMON_CONFIG; -/* PCI device independent region structure */ -typedef struct _PCI_DEVICE_INDEPENDENT_REGION -{ - USHORT VendorId; - USHORT DeviceId; - USHORT Command; - USHORT Status; - UCHAR RevisionID; - UCHAR ClassCode[3]; - UCHAR CacheLineSize; - UCHAR LaytencyTimer; - UCHAR HeaderType; - UCHAR BIST; -} PCI_DEVICE_INDEPENDENT_REGION, *PPCI_DEVICE_INDEPENDENT_REGION; - /* PCI device header type region structure */ typedef struct _PCI_DEVICE_HEADER_TYPE_REGION { @@ -200,6 +185,21 @@ typedef struct _PCI_DEVICE_HEADER_TYPE_REGION UCHAR MaxLat; } PCI_DEVICE_HEADER_TYPE_REGION, *PPCI_DEVICE_HEADER_TYPE_REGION; +/* PCI device independent region structure */ +typedef struct _PCI_DEVICE_INDEPENDENT_REGION +{ + USHORT VendorId; + USHORT DeviceId; + USHORT Command; + USHORT Status; + UCHAR RevisionID; + UCHAR ClassCode[3]; + UCHAR CacheLineSize; + UCHAR LaytencyTimer; + UCHAR HeaderType; + UCHAR BIST; +} PCI_DEVICE_INDEPENDENT_REGION, *PPCI_DEVICE_INDEPENDENT_REGION; + /* PCI device type 0 structure */ typedef struct _PCI_TYPE0_DEVICE { diff --git a/sdk/xtdk/xtstruct.h b/sdk/xtdk/xtstruct.h index dcc19ab..c7455c7 100644 --- a/sdk/xtdk/xtstruct.h +++ b/sdk/xtdk/xtstruct.h @@ -58,6 +58,7 @@ typedef struct _ANSI_STRING64 ANSI_STRING64, *PANSI_STRING64; typedef struct _CPPORT CPPORT, *PCPPORT; typedef struct _CSTRING CSTRING, *PCSTRING; typedef struct _EFI_1394_DEVICE_PATH EFI_1394_DEVICE_PATH, *PEFI_1394_DEVICE_PATH; +typedef struct _EFI_ACPI_ADDRESS_SPACE_DESCRIPTOR EFI_ACPI_ADDRESS_SPACE_DESCRIPTOR, *PEFI_ACPI_ADDRESS_SPACE_DESCRIPTOR; typedef struct _EFI_ACPI_ADR_DEVICE_PATH EFI_ACPI_ADR_DEVICE_PATH, *PEFI_ACPI_ADR_DEVICE_PATH; typedef struct _EFI_ACPI_HID_DEVICE_PATH EFI_ACPI_HID_DEVICE_PATH, *PEFI_ACPI_HID_DEVICE_PATH; typedef struct _EFI_ATAPI_DEVICE_PATH EFI_ATAPI_DEVICE_PATH, *PEFI_ATAPI_DEVICE_PATH; @@ -232,8 +233,13 @@ typedef struct _LOADER_INFORMATION_BLOCK LOADER_INFORMATION_BLOCK, *PLOADER_INFO typedef struct _LOADER_MEMORY_MAPPING LOADER_MEMORY_MAPPING, *PLOADER_MEMORY_MAPPING; typedef struct _M128 M128, *PM128; typedef struct _PCAT_FIRMWARE_INFORMATION PCAT_FIRMWARE_INFORMATION, *PPCAT_FIRMWARE_INFORMATION; +typedef struct _PCI_BRIDGE_CONTROL_REGISTER PCI_BRIDGE_CONTROL_REGISTER, *PPCI_BRIDGE_CONTROL_REGISTER; typedef struct _PCI_COMMON_CONFIG PCI_COMMON_CONFIG, *PPCI_COMMON_CONFIG; typedef struct _PCI_COMMON_HEADER PCI_COMMON_HEADER, *PPCI_COMMON_HEADER; +typedef struct _PCI_DEVICE_HEADER_TYPE_REGION PCI_DEVICE_HEADER_TYPE_REGION, *PPCI_DEVICE_HEADER_TYPE_REGION; +typedef struct _PCI_DEVICE_INDEPENDENT_REGION PCI_DEVICE_INDEPENDENT_REGION, *PPCI_DEVICE_INDEPENDENT_REGION; +typedef struct _PCI_TYPE0_DEVICE PCI_TYPE0_DEVICE, *PPCI_TYPE0_DEVICE; +typedef struct _PCI_TYPE1_DEVICE PCI_TYPE1_DEVICE, *PPCI_TYPE1_DEVICE; typedef struct _PECOFF_IMAGE_BASE_RELOCATION PECOFF_IMAGE_BASE_RELOCATION, *PPECOFF_IMAGE_BASE_RELOCATION; typedef struct _PECOFF_IMAGE_DATA PECOFF_IMAGE_DATA, *PPECOFF_IMAGE_DATA; typedef struct _PECOFF_IMAGE_DATA_DIRECTORY PECOFF_IMAGE_DATA_DIRECTORY, *PPECOFF_IMAGE_DATA_DIRECTORY; diff --git a/sdk/xtdk/xtuefi.h b/sdk/xtdk/xtuefi.h index cdff717..c8e6c2c 100644 --- a/sdk/xtdk/xtuefi.h +++ b/sdk/xtdk/xtuefi.h @@ -1165,6 +1165,21 @@ typedef struct _EFI_CONTROLLER_DEVICE_PATH UINT32 Controller; } EFI_CONTROLLER_DEVICE_PATH, *PEFI_CONTROLLER_DEVICE_PATH; +/* ACPI address space descriptor */ +typedef struct _EFI_ACPI_ADDRESS_SPACE_DESCRIPTOR +{ + UCHAR SpaceDescriptor; + USHORT Length; + UCHAR ResourceType; + UCHAR GeneralFlags; + UCHAR TypeSpecificFlag; + ULONGLONG Granularity; + ULONGLONG AddressRangeMin; + ULONGLONG AddressRangeMax; + ULONGLONG TranslationOffset; + ULONGLONG AddressLength; +} EFI_ACPI_ADDRESS_SPACE_DESCRIPTOR, *PEFI_ACPI_ADDRESS_SPACE_DESCRIPTOR; + /* ACPI device path node */ typedef struct _EFI_ACPI_HID_DEVICE_PATH {