EFI_STATUS Status;\r
\r
TerminalDevicePath = NULL;\r
- TerminalType = PCANSITYPE;\r
\r
//\r
// Use the RemainingDevicePath to determine the terminal type\r
//\r
Node = (VENDOR_DEVICE_PATH *) RemainingDevicePath;\r
if (Node == NULL) {\r
- TerminalType = PCANSITYPE;\r
+ TerminalType = PcdGet8 (PcdDefaultTerminalType);\r
\r
} else if (CompareGuid (&Node->Guid, &gEfiPcAnsiGuid)) {\r
\r
EFI_SERIAL_IO_PROTOCOL *SerialIo;\r
EFI_DEVICE_PATH_PROTOCOL *ParentDevicePath;\r
VENDOR_DEVICE_PATH *Node;\r
- VENDOR_DEVICE_PATH *DefaultNode;\r
EFI_SERIAL_IO_MODE *Mode;\r
UINTN SerialInTimeOut;\r
TERMINAL_DEV *TerminalDevice;\r
UINTN ModeCount;\r
\r
TerminalDevice = NULL;\r
- DefaultNode = NULL;\r
- ConInSelected = FALSE;\r
- ConOutSelected = FALSE;\r
+ ConInSelected = FALSE;\r
+ ConOutSelected = FALSE;\r
NullRemaining = FALSE;\r
SimTxtInInstalled = FALSE;\r
SimTxtOutInstalled = FALSE;\r
}\r
\r
//\r
- // If RemainingDevicePath is NULL, then create default device path node\r
+ // If RemainingDevicePath is NULL, use default terminal type\r
//\r
if (RemainingDevicePath == NULL) {\r
- DefaultNode = AllocateZeroPool (sizeof (VENDOR_DEVICE_PATH));\r
- if (DefaultNode == NULL) {\r
- Status = EFI_OUT_OF_RESOURCES;\r
- goto Error;\r
- }\r
-\r
TerminalType = PcdGet8 (PcdDefaultTerminalType);\r
//\r
// Must be between PCANSITYPE (0) and TTYTERMTYPE (4)\r
//\r
ASSERT (TerminalType <= TTYTERMTYPE);\r
-\r
- CopyMem (&DefaultNode->Guid, gTerminalType[TerminalType], sizeof (EFI_GUID));\r
- RemainingDevicePath = (EFI_DEVICE_PATH_PROTOCOL *) DefaultNode;\r
} else if (!IsDevicePathEnd (RemainingDevicePath)) {\r
//\r
// If RemainingDevicePath isn't the End of Device Path Node,\r
goto Error;\r
}\r
}\r
- if (DefaultNode != NULL) {\r
- FreePool (DefaultNode);\r
- }\r
\r
return EFI_SUCCESS;\r
\r
}\r
}\r
\r
- if (DefaultNode != NULL) {\r
- FreePool (DefaultNode);\r
- }\r
-\r
This->Stop (This, Controller, 0, NULL);\r
\r
return Status;\r