mirror of https://github.com/acidanthera/audk.git
MdePkg: Use VENDOR_DEVICE_PATH structure for Debug Port device path
REF: https://bugzilla.tianocore.org/show_bug.cgi?id=1229 When converting DebugPort device path from text, current code use VENDOR_DEFINED_MESSAGING_DEVICE_PATH structure for Debug port device node. typedef struct { EFI_DEVICE_PATH_PROTOCOL Header; EFI_GUID Guid; UINT8 VendorDefinedData[1]; } VENDOR_DEFINED_MESSAGING_DEVICE_PATH; And Debugport Device Path is a vendor-defined messaging device path with no data, only a GUID. So it's better to use VENDOR_DEVICE_PATH to create the Debug port device node. typedef struct { EFI_DEVICE_PATH_PROTOCOL Header; EFI_GUID Guid; } VENDOR_DEVICE_PATH; Cc: Ruiyu Ni <ruiyu.ni@intel.com> Cc: Michael D Kinney <michael.d.kinney@intel.com> Cc: Liming Gao <liming.gao@intel.com> Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Dandan Bi <dandan.bi@intel.com> Reviewed-by: Ruiyu Ni <ruiyu.ni@intel.com>
This commit is contained in:
parent
b1df6c2582
commit
9343d0a1cd
|
@ -1758,12 +1758,12 @@ DevPathFromTextDebugPort (
|
||||||
IN CHAR16 *TextDeviceNode
|
IN CHAR16 *TextDeviceNode
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
VENDOR_DEFINED_MESSAGING_DEVICE_PATH *Vend;
|
VENDOR_DEVICE_PATH *Vend;
|
||||||
|
|
||||||
Vend = (VENDOR_DEFINED_MESSAGING_DEVICE_PATH *) CreateDeviceNode (
|
Vend = (VENDOR_DEVICE_PATH *) CreateDeviceNode (
|
||||||
MESSAGING_DEVICE_PATH,
|
MESSAGING_DEVICE_PATH,
|
||||||
MSG_VENDOR_DP,
|
MSG_VENDOR_DP,
|
||||||
(UINT16) sizeof (VENDOR_DEFINED_MESSAGING_DEVICE_PATH)
|
(UINT16) sizeof (VENDOR_DEVICE_PATH)
|
||||||
);
|
);
|
||||||
|
|
||||||
CopyGuid (&Vend->Guid, &gEfiDebugPortProtocolGuid);
|
CopyGuid (&Vend->Guid, &gEfiDebugPortProtocolGuid);
|
||||||
|
|
Loading…
Reference in New Issue