{\r
HARDWARE_DEVICE_PATH,\r
HW_CONTROLLER_DP,\r
- sizeof (CONTROLLER_DEVICE_PATH),\r
- 0\r
+ {\r
+ (UINT8) (sizeof (CONTROLLER_DEVICE_PATH)),\r
+ (UINT8) ((sizeof (CONTROLLER_DEVICE_PATH)) >> 8)\r
+ }\r
},\r
0\r
};\r
return EFI_SUCCESS;\r
}\r
\r
-\r
+ ControllerNumber = 0;\r
+ ContainsControllerNode = FALSE;\r
SerialDevices = GetChildSerialDevices (Controller, IoProtocolGuid, &SerialDeviceCount);\r
//\r
// If the SerialIo instance specified by RemainingDevicePath is already created,\r
if ((!SerialDevices[Index]->ContainsControllerNode && !ContainsControllerNode) ||\r
(SerialDevices[Index]->ContainsControllerNode && ContainsControllerNode && SerialDevices[Index]->Instance == ControllerNumber)\r
) {\r
+ SerialIo = &SerialDevices[Index]->SerialIo;\r
Status = EFI_INVALID_PARAMETER;\r
//\r
// Pass NULL ActualBaudRate to VerifyUartParameters to disallow baudrate degrade.\r
//\r
if (VerifyUartParameters (SerialDevices[Index]->ClockRate, Uart->BaudRate, Uart->DataBits,\r
(EFI_PARITY_TYPE) Uart->Parity, (EFI_STOP_BITS_TYPE) Uart->StopBits, NULL, NULL)) {\r
- SerialIo = &SerialDevices[Index]->SerialIo;\r
Status = SerialIo->SetAttributes (\r
SerialIo,\r
Uart->BaudRate,\r