1 /** @file
2 *
3 *  Copyright (c) 2015 - 2017, Hisilicon Limited. All rights reserved.
4 *  Copyright (c) 2015 - 2017, Linaro Limited. All rights reserved.
5 *
6 *  SPDX-License-Identifier: BSD-2-Clause-Patent
7 *
8 **/
9 
10 #ifndef _OEM_DEVICE_PATH_H_
11 #define _OEM_DEVICE_PATH_H_
12 #include <Protocol/DevicePath.h>
13 
14 typedef enum
15 {
16     C_NIC  = 1,
17     C_SATA = 2,
18     C_SAS  = 3,
19     C_USB  = 4,
20 } CONTROLLER_TYPE;
21 
22 typedef struct{
23   VENDOR_DEVICE_PATH Vender;
24   UINT8 ControllerType;
25   UINT8 Socket;
26   UINT8 Port;
27 } EXT_VENDOR_DEVICE_PATH;
28 
29 typedef struct{
30   UINT16  BootIndex;
31   UINT16  Port;
32 } SATADES;
33 
34 typedef struct{
35   UINT16  BootIndex;
36   UINT16  ParentPortNumber;
37   UINT16  InterfaceNumber;
38 } USBDES;
39 
40 typedef struct{
41   UINT16  BootIndex;
42   UINT16  Port;
43 } PXEDES;
44 
45 #endif
46 
47