VirtualBox

source: vbox/trunk/src/VBox/Devices/EFI/FirmwareNew/RedfishPkg/Include/Pcd/RestExServiceDevicePath.h@ 101291

Last change on this file since 101291 was 101291, checked in by vboxsync, 14 months ago

EFI/FirmwareNew: Make edk2-stable202308 build on all supported platforms (using gcc at least, msvc not tested yet), bugref:4643

  • Property svn:eol-style set to native
File size: 1.3 KB
Line 
1/** @file
2 This library defines the UEFI device path data of network device for REST
3 service to decide which should be used as the Redfish host interface.
4
5 Copyright (c) 2019, Intel Corporation. All rights reserved.<BR>
6 (C) Copyright 2020 Hewlett Packard Enterprise Development LP<BR>
7 Copyright (c) 2023, Ampere Computing LLC. All rights reserved.<BR>
8
9 SPDX-License-Identifier: BSD-2-Clause-Patent
10
11**/
12
13#ifndef REST_EX_SERVICE_DEVICE_PATH_H_
14#define REST_EX_SERVICE_DEVICE_PATH_H_
15
16#include <Protocol/DevicePath.h>
17
18#define MAX_DEVICE_PATH_NODE 40
19
20typedef enum {
21 DEVICE_PATH_MATCH_MAC_NODE = 1,
22 DEVICE_PATH_MATCH_PCI_NODE = 2,
23 DEVICE_PATH_MATCH_MODE_MAX
24} DEVICE_PATH_MATCH_MODE;
25
26typedef struct {
27 UINT32 DevicePathMatchMode;
28 UINT32 DevicePathNum;
29 //
30 // Example:
31 // {DEVICE_PATH("PciRoot(0)/Pci(0,0)/MAC(005056C00002,0x1)")}
32 // DevicePath will be parsed as below:
33 // {0x02,0x01,0x0c,0x00,0xd0,0x41,0x03,0x0a,0x00,0x00,0x00,0x00,
34 // 0x01,0x01,0x06,0x00,0x00,0x00,
35 // 0x03,0x0b,0x25,0x00,0x00,0x50,0x56,0xc0,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
36 // 0x7f,0xff,0x04,0x00}
37 //
38 EFI_DEVICE_PATH_PROTOCOL DevicePath[MAX_DEVICE_PATH_NODE];
39} REST_EX_SERVICE_DEVICE_PATH_DATA;
40
41#endif
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette