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