1. Add UEFI 2.2 VLAN device path definition to MdePkg
2. Update DevicePathDxe to support VLAN device path node 3. Update GenericBdsLib function DevicePathToStr() to support VLAN device path node git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9421 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
@ -1,7 +1,7 @@
|
||||
/** @file
|
||||
DevicePathFromText protocol as defined in the UEFI 2.0 specification.
|
||||
|
||||
Copyright (c) 2006 - 2008, Intel Corporation. <BR>
|
||||
Copyright (c) 2006 - 2009, Intel Corporation. <BR>
|
||||
All rights reserved. This program and the accompanying materials
|
||||
are licensed and made available under the terms and conditions of the BSD License
|
||||
which accompanies this distribution. The full text of the license may be found at
|
||||
@ -2349,6 +2349,34 @@ DevPathFromTextiSCSI (
|
||||
return (EFI_DEVICE_PATH_PROTOCOL *) ISCSIDevPath;
|
||||
}
|
||||
|
||||
/**
|
||||
Converts a text device path node to VLAN device path structure.
|
||||
|
||||
@param TextDeviceNode The input Text device path node.
|
||||
|
||||
@return A pointer to the newly-created VLAN device path structure.
|
||||
|
||||
**/
|
||||
EFI_DEVICE_PATH_PROTOCOL *
|
||||
DevPathFromTextVlan (
|
||||
IN CHAR16 *TextDeviceNode
|
||||
)
|
||||
{
|
||||
CHAR16 *VlanStr;
|
||||
VLAN_DEVICE_PATH *Vlan;
|
||||
|
||||
VlanStr = GetNextParamStr (&TextDeviceNode);
|
||||
Vlan = (VLAN_DEVICE_PATH *) CreateDeviceNode (
|
||||
MESSAGING_DEVICE_PATH,
|
||||
MSG_VLAN_DP,
|
||||
sizeof (VLAN_DEVICE_PATH)
|
||||
);
|
||||
|
||||
Vlan->VlanId = (UINT16) Strtoi (VlanStr);
|
||||
|
||||
return (EFI_DEVICE_PATH_PROTOCOL *) Vlan;
|
||||
}
|
||||
|
||||
/**
|
||||
Converts a text device path node to HD device path structure.
|
||||
|
||||
@ -2753,6 +2781,7 @@ GLOBAL_REMOVE_IF_UNREFERENCED DEVICE_PATH_FROM_TEXT_TABLE DevPathFromTextTable[]
|
||||
{L"UsbWwid", DevPathFromTextUsbWwid},
|
||||
{L"Unit", DevPathFromTextUnit},
|
||||
{L"iSCSI", DevPathFromTextiSCSI},
|
||||
{L"Vlan", DevPathFromTextVlan},
|
||||
{L"HD", DevPathFromTextHD},
|
||||
{L"CDROM", DevPathFromTextCDROM},
|
||||
{L"VenMEDIA", DevPathFromTextVenMEDIA},
|
||||
|
Reference in New Issue
Block a user