]>
Commit | Line | Data |
---|---|---|
30fdf114 LG |
1 | /** @file\r |
2 | Support for EFI PCI specification.\r | |
3 | \r | |
97fa0ee9 | 4 | Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.<BR>\r |
30fdf114 | 5 | \r |
2e351cbe | 6 | SPDX-License-Identifier: BSD-2-Clause-Patent\r |
30fdf114 | 7 | \r |
30fdf114 LG |
8 | **/\r |
9 | \r | |
10 | #ifndef _EFI_PCI_H_\r | |
11 | #define _EFI_PCI_H_\r | |
12 | \r | |
13 | //#include "pci22.h"\r | |
14 | //#include "pci23.h"\r | |
15 | //#include "pci30.h"\r | |
16 | \r | |
17 | #pragma pack(push, 1)\r | |
18 | \r | |
19 | typedef struct {\r | |
20 | UINT8 Register;\r | |
21 | UINT8 Function;\r | |
22 | UINT8 Device;\r | |
23 | UINT8 Bus;\r | |
24 | UINT8 Reserved[4];\r | |
25 | } DEFIO_PCI_ADDR;\r | |
26 | \r | |
27 | #define EFI_ROOT_BRIDGE_LIST 'eprb'\r | |
28 | #define EFI_PCI_EXPANSION_ROM_HEADER_EFISIGNATURE 0x0EF1\r | |
29 | \r | |
30 | typedef struct {\r | |
31 | UINT16 Signature; // 0xaa55\r | |
32 | UINT16 InitializationSize;\r | |
33 | UINT32 EfiSignature; // 0x0EF1\r | |
34 | UINT16 EfiSubsystem;\r | |
35 | UINT16 EfiMachineType;\r | |
36 | UINT16 CompressionType;\r | |
37 | UINT8 Reserved[8];\r | |
38 | UINT16 EfiImageHeaderOffset;\r | |
39 | UINT16 PcirOffset;\r | |
40 | } EFI_PCI_EXPANSION_ROM_HEADER;\r | |
41 | \r | |
42 | typedef union {\r | |
43 | UINT8 *Raw;\r | |
44 | PCI_EXPANSION_ROM_HEADER *Generic;\r | |
45 | EFI_PCI_EXPANSION_ROM_HEADER *Efi;\r | |
46 | EFI_LEGACY_EXPANSION_ROM_HEADER *PcAt;\r | |
47 | } EFI_PCI_ROM_HEADER;\r | |
48 | \r | |
49 | #pragma pack(pop)\r | |
50 | \r | |
51 | #endif\r |