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:
Dandan Bi 2018-10-05 17:30:31 +08:00 committed by Liming Gao
parent b1df6c2582
commit 9343d0a1cd
1 changed files with 3 additions and 3 deletions

View File

@ -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);