]> git.proxmox.com Git - mirror_edk2.git/blame - DuetPkg/PciRootBridgeNoEnumerationDxe/PcatPciRootBridgeDevicePath.c
Patch to remove STATIC modifier. This is on longer recommended by EFI Framework codin...
[mirror_edk2.git] / DuetPkg / PciRootBridgeNoEnumerationDxe / PcatPciRootBridgeDevicePath.c
CommitLineData
c69dd9df 1/*++\r
2\r
3Copyright (c) 2005 - 2006, Intel Corporation \r
4All rights reserved. This program and the accompanying materials \r
5are licensed and made available under the terms and conditions of the BSD License \r
6which accompanies this distribution. The full text of the license may be found at \r
7http://opensource.org/licenses/bsd-license.php \r
8 \r
9THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, \r
10WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. \r
11\r
12Module Name:\r
13 PcatPciRootBridgeDevicePath.c\r
14 \r
15Abstract:\r
16\r
17 EFI PCAT PCI Root Bridge Device Path Protocol\r
18\r
19Revision History\r
20\r
21--*/\r
22\r
23#include "PcatPciRootBridge.h"\r
24\r
25//\r
26// Static device path declarations for this driver.\r
27//\r
28\r
29typedef struct {\r
30 ACPI_HID_DEVICE_PATH AcpiDevicePath;\r
31 EFI_DEVICE_PATH_PROTOCOL EndDevicePath;\r
32} EFI_PCI_ROOT_BRIDGE_DEVICE_PATH;\r
33\r
e56dd2ce 34EFI_PCI_ROOT_BRIDGE_DEVICE_PATH mEfiPciRootBridgeDevicePath = {\r
c69dd9df 35 {\r
36 ACPI_DEVICE_PATH,\r
37 ACPI_DP,\r
38 (UINT8) (sizeof(ACPI_HID_DEVICE_PATH)),\r
39 (UINT8) ((sizeof(ACPI_HID_DEVICE_PATH)) >> 8),\r
40 EISA_PNP_ID(0x0A03),\r
41 0\r
42 },\r
43 {\r
44 END_DEVICE_PATH_TYPE,\r
45 END_ENTIRE_DEVICE_PATH_SUBTYPE,\r
46 END_DEVICE_PATH_LENGTH,\r
47 0\r
48 }\r
49};\r
50\r
51EFI_STATUS\r
52PcatRootBridgeDevicePathConstructor (\r
53 IN EFI_DEVICE_PATH_PROTOCOL **Protocol,\r
54 IN UINTN RootBridgeNumber,\r
55 IN BOOLEAN IsPciExpress\r
56 )\r
57/*++\r
58\r
59Routine Description:\r
60\r
61 Construct the device path protocol\r
62\r
63Arguments:\r
64\r
65 Protocol - protocol to initialize\r
66 \r
67Returns:\r
68\r
69 None\r
70\r
71--*/\r
72{\r
73 ACPI_HID_DEVICE_PATH *AcpiDevicePath;\r
74 \r
75 *Protocol = DuplicateDevicePath((EFI_DEVICE_PATH_PROTOCOL *)(&mEfiPciRootBridgeDevicePath));\r
76\r
77 AcpiDevicePath = (ACPI_HID_DEVICE_PATH *)(*Protocol);\r
78 \r
79 AcpiDevicePath->UID = (UINT32)RootBridgeNumber;\r
80\r
81 if (IsPciExpress) {\r
82 AcpiDevicePath->HID = EISA_PNP_ID(0x0A08);\r
83 }\r
84\r
85 return EFI_SUCCESS;\r
86}\r
87\r