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