2 This code supports a the private implementation
3 of the Legacy BIOS Platform protocol
5 Copyright (c) 2013-2015 Intel Corporation.
7 SPDX-License-Identifier: BSD-2-Clause-Patent
12 #ifndef PCI_PLATFORM_H_
13 #define PCI_PLATFORM_H_
15 #include <IndustryStandard/Pci.h>
16 #include <Library/PcdLib.h>
18 // Global variables for Option ROMs
20 #define NULL_ROM_FILE_GUID \
21 { 0x00000000, 0x0000, 0x0000, {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }}
23 #define ONBOARD_VIDEO_OPTION_ROM_FILE_GUID \
24 { 0x8dfae5d4, 0xb50e, 0x4c10, {0x96, 0xe6, 0xf2, 0xc2, 0x66, 0xca, 0xcb, 0xb6 }}
26 #define IDE_RAID_OPTION_ROM_FILE_GUID \
27 { 0x3392A8E1, 0x1881, 0x4398, {0x83, 0xa6, 0x53, 0xd3, 0x87, 0xdb, 0x20, 0x20 }}
29 #define TANX_UNDI_OPTION_ROM_FILE_GUID \
30 { 0x84c24ab0, 0x124e, 0x4aed, {0x8e, 0xfe, 0xf9, 0x1b, 0xb9, 0x73, 0x69, 0xf4 }}
32 #define PXE_UNDI_OPTION_ROM_FILE_GUID \
33 { 0xea34cd48, 0x5fdf, 0x46f0, {0xb5, 0xfa, 0xeb, 0xe0, 0x76, 0xa4, 0xf1, 0x2c }}
44 } PCI_OPTION_ROM_TABLE
;
49 IN EFI_PCI_PLATFORM_PROTOCOL
*This
,
50 IN EFI_HANDLE HostBridge
,
51 IN EFI_PCI_HOST_BRIDGE_RESOURCE_ALLOCATION_PHASE Phase
,
52 IN EFI_PCI_CHIPSET_EXECUTION_PHASE ChipsetPhase
57 PlatformPrepController (
58 IN EFI_PCI_PLATFORM_PROTOCOL
*This
,
59 IN EFI_HANDLE HostBridge
,
60 IN EFI_HANDLE RootBridge
,
61 IN EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_PCI_ADDRESS PciAddress
,
62 IN EFI_PCI_CONTROLLER_RESOURCE_ALLOCATION_PHASE Phase
,
63 IN EFI_PCI_CHIPSET_EXECUTION_PHASE ChipsetPhase
68 IN CONST EFI_PCI_PLATFORM_PROTOCOL
*This
,
69 OUT EFI_PCI_PLATFORM_POLICY
*PciPolicy
74 IN CONST EFI_PCI_PLATFORM_PROTOCOL
*This
,
75 IN EFI_HANDLE PciHandle
,