]> git.proxmox.com Git - mirror_edk2.git/blame - BaseTools/Source/C/Include/IndustryStandard/EfiPci.h
BaseTools: Replace BSD License with BSD+Patent License
[mirror_edk2.git] / BaseTools / Source / C / Include / IndustryStandard / EfiPci.h
CommitLineData
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
19typedef 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
30typedef 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
42typedef 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