]> git.proxmox.com Git - mirror_edk2.git/blame - QuarkSocPkg/QuarkSouthCluster/IohInit/Dxe/IohBds.h
QuarkSocPkg: Replace BSD License with BSD+Patent License
[mirror_edk2.git] / QuarkSocPkg / QuarkSouthCluster / IohInit / Dxe / IohBds.h
CommitLineData
9b6bbcdb
MK
1/** @file\r
2Head file for BDS Platform specific code\r
3\r
4Copyright (c) 2013-2015 Intel Corporation.\r
5\r
c9f231d0 6SPDX-License-Identifier: BSD-2-Clause-Patent\r
9b6bbcdb
MK
7\r
8**/\r
9\r
10#ifndef _IOH_BDS_H\r
11#define _IOH_BDS_H\r
12\r
13#include <Ioh.h>\r
14#include <Protocol/DevicePath.h>\r
15#include <Library/DevicePathLib.h>\r
16\r
17extern EFI_DEVICE_PATH_PROTOCOL *gDeviceConnectOption [];\r
18\r
19#define PCI_DEVICE_PATH_NODE(Func, Dev) \\r
20 { \\r
21 { \\r
22 HARDWARE_DEVICE_PATH, \\r
23 HW_PCI_DP, \\r
24 { \\r
25 (UINT8) (sizeof (PCI_DEVICE_PATH)), \\r
26 (UINT8) ((sizeof (PCI_DEVICE_PATH)) >> 8) \\r
27 } \\r
28 }, \\r
29 (Func), \\r
30 (Dev) \\r
31 }\r
32\r
33#define PNPID_DEVICE_PATH_NODE(PnpId) \\r
34 { \\r
35 { \\r
36 ACPI_DEVICE_PATH, \\r
37 ACPI_DP, \\r
38 { \\r
39 (UINT8) (sizeof (ACPI_HID_DEVICE_PATH)), \\r
40 (UINT8) ((sizeof (ACPI_HID_DEVICE_PATH)) >> 8) \\r
41 } \\r
42 }, \\r
43 EISA_PNP_ID((PnpId)), \\r
44 0 \\r
45 }\r
46\r
47\r
48\r
49#define gEndEntire \\r
50 { \\r
51 END_DEVICE_PATH_TYPE, \\r
52 END_ENTIRE_DEVICE_PATH_SUBTYPE, \\r
53 { \\r
54 END_DEVICE_PATH_LENGTH, \\r
55 0 \\r
56 } \\r
57 }\r
58\r
59#define gPciRootBridge \\r
60 PNPID_DEVICE_PATH_NODE(0x0A03)\r
61\r
62\r
63//\r
64// Platform Root Bridge\r
65//\r
66typedef struct {\r
67 ACPI_HID_DEVICE_PATH PciRootBridge;\r
68 EFI_DEVICE_PATH_PROTOCOL End;\r
69} PLATFORM_ROOT_BRIDGE_DEVICE_PATH;\r
70\r
71\r
72typedef struct {\r
73 ACPI_HID_DEVICE_PATH PciRootBridge;\r
74 PCI_DEVICE_PATH IohDevice;\r
75 EFI_DEVICE_PATH_PROTOCOL End;\r
76} IOH_PCI_USB_DEVICE_PATH;\r
77\r
78//\r
79// Ioh BDS Functions\r
80//\r
81\r
82\r
83#endif // _IOH_BDS_H\r