]> git.proxmox.com Git - mirror_edk2.git/blame - Vlv2TbltDevicePkg/PciPlatform/PciPlatform.h
ArmPkg/CompilerIntrinsicsLib: Add uread, uwrite GCC assembly sources
[mirror_edk2.git] / Vlv2TbltDevicePkg / PciPlatform / PciPlatform.h
CommitLineData
3cbfba02
DW
1/*++\r
2\r
3 Copyright (c) 2004 - 2014, Intel Corporation. All rights reserved.<BR>\r
4 \r\r
9dc8036d
MK
5 SPDX-License-Identifier: BSD-2-Clause-Patent\r
6\r
3cbfba02
DW
7 \r\r
8\r
9Module Name:\r
10\r
11 PciPlatform.h\r
12\r
13Abstract:\r
14\r
15--*/\r
16#ifndef PCI_PLATFORM_H_\r
17#define PCI_PLATFORM_H_\r
18\r
19\r
20#include <PiDxe.h>\r
21#include "Platform.h"\r
22\r
23//\r
24// Produced Protocols\r
25//\r
26#include <Protocol/PciPlatform.h>\r
27\r
28#define IGD_DID_II 0x0BE1\r
29#define IGD_DID_0BE4 0x0BE4\r
30#define IGD_DID_VLV_A0 0x0F31\r
31#define OPROM_DID_OFFSET 0x46\r
32\r
33typedef struct {\r
34 EFI_GUID FileName;\r
35 UINTN Segment;\r
36 UINTN Bus;\r
37 UINTN Device;\r
38 UINTN Function;\r
39 UINT16 VendorId;\r
40 UINT16 DeviceId;\r
41 UINT8 Flag;\r
42} PCI_OPTION_ROM_TABLE;\r
43\r
44EFI_STATUS\r
45EFIAPI\r
46PhaseNotify (\r
47 IN EFI_PCI_PLATFORM_PROTOCOL *This,\r
48 IN EFI_HANDLE HostBridge,\r
49 IN EFI_PCI_HOST_BRIDGE_RESOURCE_ALLOCATION_PHASE Phase,\r
50 IN EFI_PCI_CHIPSET_EXECUTION_PHASE ChipsetPhase\r
51 );\r
52\r
53\r
54EFI_STATUS\r
55EFIAPI\r
56PlatformPrepController (\r
57 IN EFI_PCI_PLATFORM_PROTOCOL *This,\r
58 IN EFI_HANDLE HostBridge,\r
59 IN EFI_HANDLE RootBridge,\r
60 IN EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL_PCI_ADDRESS PciAddress,\r
61 IN EFI_PCI_CONTROLLER_RESOURCE_ALLOCATION_PHASE Phase,\r
62 IN EFI_PCI_CHIPSET_EXECUTION_PHASE ChipsetPhase\r
63 );\r
64\r
65EFI_STATUS\r
66EFIAPI \r
67GetPlatformPolicy (\r
68 IN CONST EFI_PCI_PLATFORM_PROTOCOL *This,\r
69 OUT EFI_PCI_PLATFORM_POLICY *PciPolicy\r
70 );\r
71\r
72EFI_STATUS\r
73EFIAPI\r
74GetPciRom (\r
75 IN CONST EFI_PCI_PLATFORM_PROTOCOL *This,\r
76 IN EFI_HANDLE PciHandle,\r
77 OUT VOID **RomImage,\r
78 OUT UINTN *RomSize\r
79 );\r
80\r
81#endif\r
82\r
83\r