]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdeModulePkg/Bus/Pci/PciSioSerialDxe/Serial.c
MdeModulePkg/PciSioSerialDxe: Fix compiler warnings
[mirror_edk2.git] / MdeModulePkg / Bus / Pci / PciSioSerialDxe / Serial.c
index 86e75a43f71961df29cde02a38c76dd60fc81b5d..7fc053578d7d754fc1693040a654e306f5bf1274 100644 (file)
@@ -31,8 +31,10 @@ CONTROLLER_DEVICE_PATH mControllerDevicePathTemplate = {
   {\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
@@ -858,7 +860,8 @@ SerialControllerDriverStart (
     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
@@ -870,6 +873,7 @@ SerialControllerDriverStart (
       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
@@ -877,7 +881,6 @@ SerialControllerDriverStart (
         //\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