]> git.proxmox.com Git - mirror_edk2.git/commitdiff
Refine soma code to make code run safely.
authorydong10 <ydong10@6f19259b-4bc3-4df7-8a09-765794883524>
Wed, 15 Sep 2010 07:48:11 +0000 (07:48 +0000)
committerydong10 <ydong10@6f19259b-4bc3-4df7-8a09-765794883524>
Wed, 15 Sep 2010 07:48:11 +0000 (07:48 +0000)
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10877 6f19259b-4bc3-4df7-8a09-765794883524

37 files changed:
MdeModulePkg/Bus/Pci/IncompatiblePciDeviceSupportDxe/IncompatiblePciDeviceSupport.c
MdeModulePkg/Bus/Pci/PciBusDxe/PciEnumerator.c
MdeModulePkg/Bus/Pci/PciBusDxe/PciIo.c
MdeModulePkg/Bus/Pci/UhciDxe/UhciQueue.c
MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBus.c
MdeModulePkg/Bus/Scsi/ScsiDiskDxe/ScsiDisk.c
MdeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassBoot.c
MdeModulePkg/Core/Pei/Hob/Hob.c
MdeModulePkg/Library/DxeReportStatusCodeLib/ReportStatusCodeLib.c
MdeModulePkg/Library/PeiReportStatusCodeLib/ReportStatusCodeLib.c
MdeModulePkg/Library/RuntimeDxeReportStatusCodeLib/ReportStatusCodeLib.c
MdeModulePkg/Library/SmmReportStatusCodeLib/ReportStatusCodeLib.c
MdeModulePkg/Universal/DevicePathDxe/DevicePath.h
MdeModulePkg/Universal/DevicePathDxe/DevicePathFromText.c
MdeModulePkg/Universal/EbcDxe/EbcExecute.c
MdeModulePkg/Universal/EbcDxe/EbcInt.c
MdeModulePkg/Universal/HiiDatabaseDxe/ConfigRouting.c
MdeModulePkg/Universal/Network/IScsiDxe/IScsiIbft.c
MdeModulePkg/Universal/Network/SnpDxe/Initialize.c
MdeModulePkg/Universal/Network/SnpDxe/Mcast_ip_to_mac.c
MdeModulePkg/Universal/Network/SnpDxe/Nvdata.c
MdeModulePkg/Universal/Network/SnpDxe/Receive.c
MdeModulePkg/Universal/Network/SnpDxe/Snp.c
MdeModulePkg/Universal/Network/SnpDxe/Start.c
MdeModulePkg/Universal/Network/SnpDxe/Station_address.c
MdeModulePkg/Universal/Network/SnpDxe/Statistics.c
MdeModulePkg/Universal/Network/SnpDxe/Transmit.c
MdeModulePkg/Universal/Network/SnpDxe/WaitForPacket.c
MdeModulePkg/Universal/Network/Tcp4Dxe/Tcp4Driver.c
MdeModulePkg/Universal/Network/Tcp4Dxe/Tcp4Misc.c
MdeModulePkg/Universal/Network/Tcp4Dxe/Tcp4Output.c
MdeModulePkg/Universal/Network/UefiPxeBcDxe/PxeBcDhcp.c
MdeModulePkg/Universal/Network/UefiPxeBcDxe/PxeBcImpl.c
MdeModulePkg/Universal/SetupBrowserDxe/IfrParse.c
MdeModulePkg/Universal/SetupBrowserDxe/Ui.c
MdeModulePkg/Universal/SmbiosDxe/SmbiosDxe.c
MdeModulePkg/Universal/StatusCodeHandler/Pei/SerialStatusCodeWorker.c

index 6f1a6a10e11e6377ca30ae9da5f79965b7472381..3d581b69fd16cbab25feb64e11aacfc537b497a0 100644 (file)
@@ -346,7 +346,7 @@ PCheckDevice (
         Dsc = (EFI_PCI_RESOUCE_DESCRIPTOR *) (ListPtr + 1);\r
 \r
         AcpiPtr->Desc = ACPI_ADDRESS_SPACE_DESCRIPTOR;\r
-        AcpiPtr->Len = sizeof (EFI_ACPI_ADDRESS_SPACE_DESCRIPTOR);\r
+        AcpiPtr->Len = (UINT16) sizeof (EFI_ACPI_ADDRESS_SPACE_DESCRIPTOR);\r
         AcpiPtr->ResType = (UINT8) Dsc->ResType;\r
         AcpiPtr->GenFlag = (UINT8) Dsc->GenFlag;\r
         AcpiPtr->SpecificFlag = (UINT8) Dsc->SpecificFlag;\r
index fca00840164cc11b140968d5843623b3aed8d440..09b58ac0ded6608db1e484defe2300cc509a7667 100644 (file)
@@ -983,7 +983,7 @@ PciHostBridgeAdjustAllocation (
       // Have no way to get ReqRes, AllocRes & Bar here\r
       //\r
       ZeroMem (&AllocFailExtendedData, sizeof (AllocFailExtendedData));\r
-      AllocFailExtendedData.DevicePathSize = sizeof (EFI_DEVICE_PATH_PROTOCOL);\r
+      AllocFailExtendedData.DevicePathSize = (UINT16) sizeof (EFI_DEVICE_PATH_PROTOCOL);\r
       AllocFailExtendedData.DevicePath     = (UINT8 *) PciResNode->PciDev->DevicePath;\r
       AllocFailExtendedData.Bar            = PciResNode->Bar;\r
 \r
@@ -1108,7 +1108,7 @@ ConstructAcpiResourceRequestor (
     //\r
     if ((Aperture & 0x01) != 0) {\r
       Ptr->Desc     = ACPI_ADDRESS_SPACE_DESCRIPTOR;\r
-      Ptr->Len      = sizeof (EFI_ACPI_ADDRESS_SPACE_DESCRIPTOR) - 3;\r
+      Ptr->Len      = (UINT16) (sizeof (EFI_ACPI_ADDRESS_SPACE_DESCRIPTOR) - 3);\r
       //\r
       // Io\r
       //\r
index fe67dc20cd2a89c4d49c6413b1dbc0af54123e4d..0969407831d85fd48414dd542235fbea3cb0787e 100644 (file)
@@ -1637,7 +1637,7 @@ PciIoGetBarAttributes (
 \r
     if (NumConfig == 1) {\r
       Ptr->Desc         = ACPI_ADDRESS_SPACE_DESCRIPTOR;\r
-      Ptr->Len          = sizeof (EFI_ACPI_ADDRESS_SPACE_DESCRIPTOR) - 3;\r
+      Ptr->Len          = (UINT16) (sizeof (EFI_ACPI_ADDRESS_SPACE_DESCRIPTOR) - 3);\r
 \r
       Ptr->AddrRangeMin = PciIoDevice->PciBar[BarIndex].BaseAddress;\r
       Ptr->AddrLen      = PciIoDevice->PciBar[BarIndex].Length;\r
index 7a53f36a60dbf2adf3cafcefe2a8bbc91ee1437e..1a0aa6e636fd95beaebc91f2f3da65aea947a9d1 100644 (file)
@@ -355,7 +355,7 @@ UhciCreateSetupTd (
   Td->TdHw.DataBuffer   = (UINT32) (UINTN) RequestPhy;\r
 \r
   Td->Data              = Request;\r
-  Td->DataLen           = sizeof (EFI_USB_DEVICE_REQUEST);\r
+  Td->DataLen           = (UINT16) sizeof (EFI_USB_DEVICE_REQUEST);\r
 \r
   return Td;\r
 }\r
index 3e510a65a75602a755a8debf16f10a96857160ba..e6d963672ebef3685052b7ac2321711ae207c2d2 100644 (file)
@@ -1165,7 +1165,7 @@ DiscoverScsiDevice (
   // Using Inquiry command to scan for the device\r
   //\r
   InquiryDataLength = sizeof (EFI_SCSI_INQUIRY_DATA);\r
-  SenseDataLength   = sizeof (EFI_SCSI_SENSE_DATA);\r
+  SenseDataLength   = (UINT8) sizeof (EFI_SCSI_SENSE_DATA);\r
 \r
   Status = ScsiInquiryCommand (\r
             &ScsiIoDevice->ScsiIo,\r
index 72c9f9d0b5523d59b6f8277145eb8984491c9960..c1d96b936ebe147918ef4a4667d1f3dd3d7c1b8c 100644 (file)
@@ -1429,7 +1429,7 @@ ScsiDiskRequestSenseKeys (
   UINT8               TargetStatus;\r
 \r
   FallStatus      = EFI_SUCCESS;\r
-  SenseDataLength = sizeof (EFI_SCSI_SENSE_DATA);\r
+  SenseDataLength = (UINT8) sizeof (EFI_SCSI_SENSE_DATA);\r
 \r
   ZeroMem (\r
     ScsiDiskDevice->SenseData,\r
@@ -2694,7 +2694,7 @@ AtapiIdentifyDevice (
   Cdb[0] = ATA_CMD_IDENTIFY_DEVICE;\r
   CommandPacket.Timeout = EFI_TIMER_PERIOD_SECONDS (1);\r
   CommandPacket.Cdb = Cdb;\r
-  CommandPacket.CdbLength = sizeof (Cdb);\r
+  CommandPacket.CdbLength = (UINT8) sizeof (Cdb);\r
   CommandPacket.InDataBuffer = &ScsiDiskDevice->IdentifyData;\r
   CommandPacket.InTransferLength = sizeof (ScsiDiskDevice->IdentifyData);\r
 \r
index 70d27468d5fe8e04d24144276854808353c16882..72a53f1fc8593b16a8809e4bb61609a4d6d8e196 100644 (file)
@@ -50,7 +50,7 @@ UsbBootRequestSense (
 \r
   SenseCmd.OpCode   = USB_BOOT_REQUEST_SENSE_OPCODE;\r
   SenseCmd.Lun      = (UINT8) (USB_BOOT_LUN (UsbMass->Lun));\r
-  SenseCmd.AllocLen = sizeof (USB_BOOT_REQUEST_SENSE_DATA);\r
+  SenseCmd.AllocLen = (UINT8) sizeof (USB_BOOT_REQUEST_SENSE_DATA);\r
 \r
   Status = Transport->ExecCommand (\r
                         UsbMass->Context,\r
@@ -289,7 +289,7 @@ UsbBootIsUnitReady (
   return UsbBootExecCmdWithRetry (\r
            UsbMass,\r
            &TestCmd,\r
-           sizeof (USB_BOOT_TEST_UNIT_READY_CMD),\r
+           (UINT8) sizeof (USB_BOOT_TEST_UNIT_READY_CMD),\r
            EfiUsbNoData,\r
            NULL,\r
            0,\r
@@ -325,12 +325,12 @@ UsbBootInquiry (
 \r
   InquiryCmd.OpCode   = USB_BOOT_INQUIRY_OPCODE;\r
   InquiryCmd.Lun      = (UINT8) (USB_BOOT_LUN (UsbMass->Lun));\r
-  InquiryCmd.AllocLen = sizeof (InquiryData);\r
+  InquiryCmd.AllocLen = (UINT8) sizeof (InquiryData);\r
 \r
   Status = UsbBootExecCmdWithRetry (\r
              UsbMass,\r
              &InquiryCmd,\r
-             sizeof (USB_BOOT_INQUIRY_CMD),\r
+             (UINT8) sizeof (USB_BOOT_INQUIRY_CMD),\r
              EfiUsbDataIn,\r
              &InquiryData,\r
              sizeof (USB_BOOT_INQUIRY_DATA),\r
@@ -392,7 +392,7 @@ UsbBootReadCapacity (
   Status = UsbBootExecCmdWithRetry (\r
              UsbMass,\r
              &CapacityCmd,\r
-             sizeof (USB_BOOT_READ_CAPACITY_CMD),\r
+             (UINT8) sizeof (USB_BOOT_READ_CAPACITY_CMD),\r
              EfiUsbDataIn,\r
              &CapacityData,\r
              sizeof (USB_BOOT_READ_CAPACITY_DATA),\r
@@ -460,7 +460,7 @@ UsbScsiModeSense (
   Status = UsbBootExecCmdWithRetry (\r
              UsbMass,\r
              &ModeSenseCmd,\r
-             sizeof (USB_SCSI_MODE_SENSE6_CMD),\r
+             (UINT8) sizeof (USB_SCSI_MODE_SENSE6_CMD),\r
              EfiUsbDataIn,\r
              &ModeParaHeader,\r
              sizeof (USB_SCSI_MODE_SENSE6_PARA_HEADER),\r
@@ -704,7 +704,7 @@ UsbBootReadBlocks (
     Status = UsbBootExecCmdWithRetry (\r
                UsbMass,\r
                &ReadCmd,\r
-               sizeof (USB_BOOT_READ10_CMD),\r
+               (UINT8) sizeof (USB_BOOT_READ10_CMD),\r
                EfiUsbDataIn,\r
                Buffer,\r
                ByteSize,\r
@@ -780,7 +780,7 @@ UsbBootWriteBlocks (
     Status = UsbBootExecCmdWithRetry (\r
                UsbMass,\r
                &WriteCmd,\r
-               sizeof (USB_BOOT_WRITE10_CMD),\r
+               (UINT8) sizeof (USB_BOOT_WRITE10_CMD),\r
                EfiUsbDataOut,\r
                Buffer,\r
                ByteSize,\r
index fa9b150dcc6e7cdea1105d29f0e5c43e2db65f8b..682fa781cdcb17c7ce0420cc322b205736ce9d2c 100644 (file)
@@ -110,7 +110,7 @@ PeiCreateHob (
   HandOffHob->EfiEndOfHobList = (EFI_PHYSICAL_ADDRESS) (UINTN) HobEnd;\r
  \r
   HobEnd->HobType   = EFI_HOB_TYPE_END_OF_HOB_LIST;\r
-  HobEnd->HobLength = sizeof(EFI_HOB_GENERIC_HEADER);\r
+  HobEnd->HobLength = (UINT16) sizeof (EFI_HOB_GENERIC_HEADER);\r
   HobEnd->Reserved  = 0;\r
   HobEnd++;\r
   HandOffHob->EfiFreeMemoryBottom = (EFI_PHYSICAL_ADDRESS) (UINTN) HobEnd;\r
@@ -142,11 +142,11 @@ PeiCoreBuildHobHandoffInfoTable (
   Hob                      = (VOID *)(UINTN)MemoryBegin;\r
   HobEnd                   = (EFI_HOB_GENERIC_HEADER*) (Hob+1);\r
   Hob->Header.HobType      = EFI_HOB_TYPE_HANDOFF;\r
-  Hob->Header.HobLength    = sizeof(EFI_HOB_HANDOFF_INFO_TABLE);\r
+  Hob->Header.HobLength    = (UINT16) sizeof (EFI_HOB_HANDOFF_INFO_TABLE);\r
   Hob->Header.Reserved     = 0;\r
   \r
   HobEnd->HobType          = EFI_HOB_TYPE_END_OF_HOB_LIST;\r
-  HobEnd->HobLength        = sizeof(EFI_HOB_GENERIC_HEADER);\r
+  HobEnd->HobLength        = (UINT16) sizeof (EFI_HOB_GENERIC_HEADER);\r
   HobEnd->Reserved         = 0;\r
 \r
   Hob->Version             = EFI_HOB_HANDOFF_TABLE_VERSION;\r
index 06ef625c2b7b8893f676be1f649152a2173a1ab8..f5789c1a71bedcbe4813140e19be85d1099b9c98 100644 (file)
@@ -504,8 +504,8 @@ ReportStatusCodeEx (
   //\r
   // Fill in the extended data header\r
   //\r
-  StatusCodeData->HeaderSize = sizeof (EFI_STATUS_CODE_DATA);\r
-  StatusCodeData->Size = (UINT16)ExtendedDataSize;\r
+  StatusCodeData->HeaderSize = (UINT16) sizeof (EFI_STATUS_CODE_DATA);\r
+  StatusCodeData->Size = (UINT16) ExtendedDataSize;\r
   if (ExtendedDataGuid == NULL) {\r
     ExtendedDataGuid = &gEfiStatusCodeSpecificDataGuid;\r
   }\r
index b238076e5d8b9a9397fb16d48b3a694482ec5977..896c286834ae9bc3c28b9e86529084fee7e1881c 100644 (file)
@@ -472,9 +472,9 @@ ReportStatusCodeEx (
   if (ExtendedDataSize > (MAX_EXTENDED_DATA_SIZE - sizeof (EFI_STATUS_CODE_DATA))) {\r
     return EFI_OUT_OF_RESOURCES;\r
   }\r
-  StatusCodeData = (EFI_STATUS_CODE_DATA  *)Buffer;\r
-  StatusCodeData->HeaderSize = sizeof (EFI_STATUS_CODE_DATA);\r
-  StatusCodeData->Size = (UINT16)ExtendedDataSize;\r
+  StatusCodeData = (EFI_STATUS_CODE_DATA  *) Buffer;\r
+  StatusCodeData->HeaderSize = (UINT16) sizeof (EFI_STATUS_CODE_DATA);\r
+  StatusCodeData->Size = (UINT16) ExtendedDataSize;\r
   if (ExtendedDataGuid == NULL) {\r
     ExtendedDataGuid = &gEfiStatusCodeSpecificDataGuid;\r
   }\r
index f6d77815450e4b7d45ad6ce7fe2cd923ef158381..cbfd8247b91b81df395b317a3195efe19b1b6e79 100644 (file)
@@ -590,7 +590,7 @@ ReportStatusCodeEx (
     if (sizeof (EFI_STATUS_CODE_DATA) + ExtendedDataSize > EFI_STATUS_CODE_DATA_MAX_SIZE) {\r
       return EFI_OUT_OF_RESOURCES;\r
     }\r
-    StatusCodeData = (EFI_STATUS_CODE_DATA *)StatusCodeBuffer;\r
+    StatusCodeData = (EFI_STATUS_CODE_DATA *) StatusCodeBuffer;\r
   } else  {\r
     if (gBS == NULL || gBS->AllocatePool == NULL || gBS->FreePool == NULL) {\r
       return EFI_UNSUPPORTED;\r
@@ -609,8 +609,8 @@ ReportStatusCodeEx (
   //\r
   // Fill in the extended data header\r
   //\r
-  StatusCodeData->HeaderSize = sizeof (EFI_STATUS_CODE_DATA);\r
-  StatusCodeData->Size = (UINT16)ExtendedDataSize;\r
+  StatusCodeData->HeaderSize = (UINT16) sizeof (EFI_STATUS_CODE_DATA);\r
+  StatusCodeData->Size = (UINT16) ExtendedDataSize;\r
   if (ExtendedDataGuid == NULL) {\r
     ExtendedDataGuid = &gEfiStatusCodeSpecificDataGuid;\r
   }\r
index eee921718b994f380c4832c81690adedc21b631b..5394fb9e97b1d8fda93173cdfea7f2e741ce9f52 100644 (file)
@@ -448,8 +448,8 @@ ReportStatusCodeEx (
   //\r
   // Fill in the extended data header\r
   //\r
-  StatusCodeData->HeaderSize = sizeof (EFI_STATUS_CODE_DATA);\r
-  StatusCodeData->Size = (UINT16)ExtendedDataSize;\r
+  StatusCodeData->HeaderSize = (UINT16) sizeof (EFI_STATUS_CODE_DATA);\r
+  StatusCodeData->Size = (UINT16) ExtendedDataSize;\r
   if (ExtendedDataGuid == NULL) {\r
     ExtendedDataGuid = &gEfiStatusCodeSpecificDataGuid;\r
   }\r
index c62e9a1eb0f056b0926162cb9d518b2bda5fcfc3..8c0db787563df2f1050eb9468f61a9bdb2a9c3c5 100644 (file)
@@ -43,11 +43,11 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
 #define IS_NULL(a)                 ((a) == L'\0')\r
 \r
 \r
-#define SET_DEVICE_PATH_INSTANCE_END_NODE(a) {           \\r
-    (a)->Type       = END_DEVICE_PATH_TYPE;              \\r
-    (a)->SubType    = END_INSTANCE_DEVICE_PATH_SUBTYPE;  \\r
-    (a)->Length[0]  = sizeof (EFI_DEVICE_PATH_PROTOCOL); \\r
-    (a)->Length[1]  = 0;                                 \\r
+#define SET_DEVICE_PATH_INSTANCE_END_NODE(a) {                   \\r
+    (a)->Type       = END_DEVICE_PATH_TYPE;                      \\r
+    (a)->SubType    = END_INSTANCE_DEVICE_PATH_SUBTYPE;          \\r
+    (a)->Length[0]  = (UINT8) sizeof (EFI_DEVICE_PATH_PROTOCOL); \\r
+    (a)->Length[1]  = 0;                                         \\r
   }\r
 \r
 //\r
index ebacd12f2b925f468053fd0c10ddb3e4a1d4d15c..162b0e9ef4f89ada7d9888c3cfc9610cd190cf4a 100644 (file)
@@ -708,7 +708,7 @@ DevPathFromTextPci (
   Pci         = (PCI_DEVICE_PATH *) CreateDeviceNode (\r
                                       HARDWARE_DEVICE_PATH,\r
                                       HW_PCI_DP,\r
-                                      sizeof (PCI_DEVICE_PATH)\r
+                                      (UINT16) sizeof (PCI_DEVICE_PATH)\r
                                       );\r
 \r
   Pci->Function = (UINT8) Strtoi (FunctionStr);\r
@@ -737,7 +737,7 @@ DevPathFromTextPcCard (
   Pccard            = (PCCARD_DEVICE_PATH *) CreateDeviceNode (\r
                                                HARDWARE_DEVICE_PATH,\r
                                                HW_PCCARD_DP,\r
-                                               sizeof (PCCARD_DEVICE_PATH)\r
+                                               (UINT16) sizeof (PCCARD_DEVICE_PATH)\r
                                                );\r
 \r
   Pccard->FunctionNumber  = (UINT8) Strtoi (FunctionNumberStr);\r
@@ -769,7 +769,7 @@ DevPathFromTextMemoryMapped (
   MemMap             = (MEMMAP_DEVICE_PATH *) CreateDeviceNode (\r
                                                HARDWARE_DEVICE_PATH,\r
                                                HW_MEMMAP_DP,\r
-                                               sizeof (MEMMAP_DEVICE_PATH)\r
+                                               (UINT16) sizeof (MEMMAP_DEVICE_PATH)\r
                                                );\r
 \r
   MemMap->MemoryType = (UINT32) Strtoi (MemoryTypeStr);\r
@@ -863,7 +863,7 @@ DevPathFromTextCtrl (
   Controller    = (CONTROLLER_DEVICE_PATH *) CreateDeviceNode (\r
                                                HARDWARE_DEVICE_PATH,\r
                                                HW_CONTROLLER_DP,\r
-                                               sizeof (CONTROLLER_DEVICE_PATH)\r
+                                               (UINT16) sizeof (CONTROLLER_DEVICE_PATH)\r
                                                );\r
   Controller->ControllerNumber = (UINT32) Strtoi (ControllerStr);\r
 \r
@@ -914,7 +914,7 @@ DevPathFromTextAcpi (
   Acpi   = (ACPI_HID_DEVICE_PATH *) CreateDeviceNode (\r
                                       ACPI_DEVICE_PATH,\r
                                       ACPI_DP,\r
-                                      sizeof (ACPI_HID_DEVICE_PATH)\r
+                                      (UINT16) sizeof (ACPI_HID_DEVICE_PATH)\r
                                       );\r
 \r
   EisaIdFromText (HIDStr, &Acpi->HID);\r
@@ -945,7 +945,7 @@ ConvertFromTextAcpi (
   Acpi   = (ACPI_HID_DEVICE_PATH *) CreateDeviceNode (\r
                                       ACPI_DEVICE_PATH,\r
                                       ACPI_DP,\r
-                                      sizeof (ACPI_HID_DEVICE_PATH)\r
+                                      (UINT16) sizeof (ACPI_HID_DEVICE_PATH)\r
                                       );\r
 \r
   Acpi->HID = EFI_PNP_ID (PnPId);\r
@@ -1158,7 +1158,7 @@ DevPathFromTextAta (
   Atapi = (ATAPI_DEVICE_PATH *) CreateDeviceNode (\r
                                   MESSAGING_DEVICE_PATH,\r
                                   MSG_ATAPI_DP,\r
-                                  sizeof (ATAPI_DEVICE_PATH)\r
+                                  (UINT16) sizeof (ATAPI_DEVICE_PATH)\r
                                   );\r
 \r
   PrimarySecondaryStr     = GetNextParamStr (&TextDeviceNode);\r
@@ -1194,7 +1194,7 @@ DevPathFromTextScsi (
   Scsi   = (SCSI_DEVICE_PATH *) CreateDeviceNode (\r
                                    MESSAGING_DEVICE_PATH,\r
                                    MSG_SCSI_DP,\r
-                                   sizeof (SCSI_DEVICE_PATH)\r
+                                   (UINT16) sizeof (SCSI_DEVICE_PATH)\r
                                    );\r
 \r
   Scsi->Pun = (UINT16) Strtoi (PunStr);\r
@@ -1225,7 +1225,7 @@ DevPathFromTextFibre (
   Fibre  = (FIBRECHANNEL_DEVICE_PATH *) CreateDeviceNode (\r
                                           MESSAGING_DEVICE_PATH,\r
                                           MSG_FIBRECHANNEL_DP,\r
-                                          sizeof (FIBRECHANNEL_DEVICE_PATH)\r
+                                          (UINT16) sizeof (FIBRECHANNEL_DEVICE_PATH)\r
                                           );\r
 \r
   Fibre->Reserved = 0;\r
@@ -1255,7 +1255,7 @@ DevPathFromText1394 (
   F1394DevPath  = (F1394_DEVICE_PATH *) CreateDeviceNode (\r
                                           MESSAGING_DEVICE_PATH,\r
                                           MSG_1394_DP,\r
-                                          sizeof (F1394_DEVICE_PATH)\r
+                                          (UINT16) sizeof (F1394_DEVICE_PATH)\r
                                           );\r
 \r
   F1394DevPath->Reserved = 0;\r
@@ -1286,7 +1286,7 @@ DevPathFromTextUsb (
   Usb                   = (USB_DEVICE_PATH *) CreateDeviceNode (\r
                                                 MESSAGING_DEVICE_PATH,\r
                                                 MSG_USB_DP,\r
-                                                sizeof (USB_DEVICE_PATH)\r
+                                                (UINT16) sizeof (USB_DEVICE_PATH)\r
                                                 );\r
 \r
   Usb->ParentPortNumber = (UINT8) Strtoi (PortStr);\r
@@ -1315,7 +1315,7 @@ DevPathFromTextI2O (
   I2ODevPath = (I2O_DEVICE_PATH *) CreateDeviceNode (\r
                                     MESSAGING_DEVICE_PATH,\r
                                     MSG_I2O_DP,\r
-                                    sizeof (I2O_DEVICE_PATH)\r
+                                    (UINT16) sizeof (I2O_DEVICE_PATH)\r
                                     );\r
 \r
   I2ODevPath->Tid  = (UINT32) Strtoi (TIDStr);\r
@@ -1352,7 +1352,7 @@ DevPathFromTextInfiniband (
   InfiniBand = (INFINIBAND_DEVICE_PATH *) CreateDeviceNode (\r
                                             MESSAGING_DEVICE_PATH,\r
                                             MSG_INFINIBAND_DP,\r
-                                            sizeof (INFINIBAND_DEVICE_PATH)\r
+                                            (UINT16) sizeof (INFINIBAND_DEVICE_PATH)\r
                                             );\r
 \r
   InfiniBand->ResourceFlags = (UINT32) Strtoi (FlagsStr);\r
@@ -1403,7 +1403,7 @@ DevPathFromTextVenPcAnsi (
   Vendor = (VENDOR_DEVICE_PATH *) CreateDeviceNode (\r
                                     MESSAGING_DEVICE_PATH,\r
                                     MSG_VENDOR_DP,\r
-                                    sizeof (VENDOR_DEVICE_PATH));\r
+                                    (UINT16) sizeof (VENDOR_DEVICE_PATH));\r
   CopyGuid (&Vendor->Guid, &gEfiPcAnsiGuid);\r
 \r
   return (EFI_DEVICE_PATH_PROTOCOL *) Vendor;\r
@@ -1427,7 +1427,7 @@ DevPathFromTextVenVt100 (
   Vendor = (VENDOR_DEVICE_PATH *) CreateDeviceNode (\r
                                     MESSAGING_DEVICE_PATH,\r
                                     MSG_VENDOR_DP,\r
-                                    sizeof (VENDOR_DEVICE_PATH));\r
+                                    (UINT16) sizeof (VENDOR_DEVICE_PATH));\r
   CopyGuid (&Vendor->Guid, &gEfiVT100Guid);\r
 \r
   return (EFI_DEVICE_PATH_PROTOCOL *) Vendor;\r
@@ -1451,7 +1451,7 @@ DevPathFromTextVenVt100Plus (
   Vendor = (VENDOR_DEVICE_PATH *) CreateDeviceNode (\r
                                     MESSAGING_DEVICE_PATH,\r
                                     MSG_VENDOR_DP,\r
-                                    sizeof (VENDOR_DEVICE_PATH));\r
+                                    (UINT16) sizeof (VENDOR_DEVICE_PATH));\r
   CopyGuid (&Vendor->Guid, &gEfiVT100PlusGuid);\r
 \r
   return (EFI_DEVICE_PATH_PROTOCOL *) Vendor;\r
@@ -1475,7 +1475,7 @@ DevPathFromTextVenUtf8 (
   Vendor = (VENDOR_DEVICE_PATH *) CreateDeviceNode (\r
                                     MESSAGING_DEVICE_PATH,\r
                                     MSG_VENDOR_DP,\r
-                                    sizeof (VENDOR_DEVICE_PATH));\r
+                                    (UINT16) sizeof (VENDOR_DEVICE_PATH));\r
   CopyGuid (&Vendor->Guid, &gEfiVTUTF8Guid);\r
 \r
   return (EFI_DEVICE_PATH_PROTOCOL *) Vendor;\r
@@ -1501,7 +1501,7 @@ DevPathFromTextUartFlowCtrl (
   UartFlowControl = (UART_FLOW_CONTROL_DEVICE_PATH *) CreateDeviceNode (\r
                                                         MESSAGING_DEVICE_PATH,\r
                                                         MSG_VENDOR_DP,\r
-                                                        sizeof (UART_FLOW_CONTROL_DEVICE_PATH)\r
+                                                        (UINT16) sizeof (UART_FLOW_CONTROL_DEVICE_PATH)\r
                                                         );\r
 \r
   CopyGuid (&UartFlowControl->Guid, &gEfiUartDevicePathGuid);\r
@@ -1552,7 +1552,7 @@ DevPathFromTextSAS (
   Sas         = (SAS_DEVICE_PATH *) CreateDeviceNode (\r
                                        MESSAGING_DEVICE_PATH,\r
                                        MSG_VENDOR_DP,\r
-                                       sizeof (SAS_DEVICE_PATH)\r
+                                       (UINT16) sizeof (SAS_DEVICE_PATH)\r
                                        );\r
 \r
   CopyGuid (&Sas->Guid, &gEfiSasDevicePathGuid);\r
@@ -1604,7 +1604,7 @@ DevPathFromTextDebugPort (
   Vend = (VENDOR_DEFINED_MESSAGING_DEVICE_PATH *) CreateDeviceNode (\r
                                                     MESSAGING_DEVICE_PATH,\r
                                                     MSG_VENDOR_DP,\r
-                                                    sizeof (VENDOR_DEFINED_MESSAGING_DEVICE_PATH)\r
+                                                    (UINT16) sizeof (VENDOR_DEFINED_MESSAGING_DEVICE_PATH)\r
                                                     );\r
 \r
   CopyGuid (&Vend->Guid, &gEfiDebugPortProtocolGuid);\r
@@ -1635,7 +1635,7 @@ DevPathFromTextMAC (
   MACDevPath    = (MAC_ADDR_DEVICE_PATH *) CreateDeviceNode (\r
                                               MESSAGING_DEVICE_PATH,\r
                                               MSG_MAC_ADDR_DP,\r
-                                              sizeof (MAC_ADDR_DEVICE_PATH)\r
+                                              (UINT16) sizeof (MAC_ADDR_DEVICE_PATH)\r
                                               );\r
 \r
   MACDevPath->IfType   = (UINT8) Strtoi (IfTypeStr);\r
@@ -1698,7 +1698,7 @@ DevPathFromTextIPv4 (
   IPv4                  = (IPv4_DEVICE_PATH *) CreateDeviceNode (\r
                                                  MESSAGING_DEVICE_PATH,\r
                                                  MSG_IPv4_DP,\r
-                                                 sizeof (IPv4_DEVICE_PATH)\r
+                                                 (UINT16) sizeof (IPv4_DEVICE_PATH)\r
                                                  );\r
 \r
   StrToIPv4Addr (&RemoteIPStr, &IPv4->RemoteIpAddress);\r
@@ -1743,7 +1743,7 @@ DevPathFromTextIPv6 (
   IPv6                  = (IPv6_DEVICE_PATH *) CreateDeviceNode (\r
                                                  MESSAGING_DEVICE_PATH,\r
                                                  MSG_IPv6_DP,\r
-                                                 sizeof (IPv6_DEVICE_PATH)\r
+                                                 (UINT16) sizeof (IPv6_DEVICE_PATH)\r
                                                  );\r
 \r
   StrToIPv6Addr (&RemoteIPStr, &IPv6->RemoteIpAddress);\r
@@ -1788,7 +1788,7 @@ DevPathFromTextUart (
   Uart            = (UART_DEVICE_PATH *) CreateDeviceNode (\r
                                            MESSAGING_DEVICE_PATH,\r
                                            MSG_UART_DP,\r
-                                           sizeof (UART_DEVICE_PATH)\r
+                                           (UINT16) sizeof (UART_DEVICE_PATH)\r
                                            );\r
 \r
   Uart->BaudRate  = (StrCmp (BaudStr, L"DEFAULT") == 0) ? 115200 : Dtoi (BaudStr);\r
@@ -1861,7 +1861,7 @@ ConvertFromTextUsbClass (
   UsbClass    = (USB_CLASS_DEVICE_PATH *) CreateDeviceNode (\r
                                             MESSAGING_DEVICE_PATH,\r
                                             MSG_USB_CLASS_DP,\r
-                                            sizeof (USB_CLASS_DEVICE_PATH)\r
+                                            (UINT16) sizeof (USB_CLASS_DEVICE_PATH)\r
                                             );\r
 \r
   VIDStr      = GetNextParamStr (&TextDeviceNode);\r
@@ -2395,7 +2395,7 @@ DevPathFromTextVlan (
   Vlan    = (VLAN_DEVICE_PATH *) CreateDeviceNode (\r
                                    MESSAGING_DEVICE_PATH,\r
                                    MSG_VLAN_DP,\r
-                                   sizeof (VLAN_DEVICE_PATH)\r
+                                   (UINT16) sizeof (VLAN_DEVICE_PATH)\r
                                    );\r
 \r
   Vlan->VlanId = (UINT16) Strtoi (VlanStr);\r
@@ -2433,7 +2433,7 @@ DevPathFromTextHD (
   Hd                  = (HARDDRIVE_DEVICE_PATH *) CreateDeviceNode (\r
                                                     MEDIA_DEVICE_PATH,\r
                                                     MEDIA_HARDDRIVE_DP,\r
-                                                    sizeof (HARDDRIVE_DEVICE_PATH)\r
+                                                    (UINT16) sizeof (HARDDRIVE_DEVICE_PATH)\r
                                                     );\r
 \r
   Hd->PartitionNumber = (UINT32) Dtoi (PartitionStr);\r
@@ -2487,7 +2487,7 @@ DevPathFromTextCDROM (
   CDROMDevPath          = (CDROM_DEVICE_PATH *) CreateDeviceNode (\r
                                                   MEDIA_DEVICE_PATH,\r
                                                   MEDIA_CDROM_DP,\r
-                                                  sizeof (CDROM_DEVICE_PATH)\r
+                                                  (UINT16) sizeof (CDROM_DEVICE_PATH)\r
                                                   );\r
 \r
   CDROMDevPath->BootEntry = (UINT32) Strtoi (EntryStr);\r
@@ -2563,7 +2563,7 @@ DevPathFromTextMedia (
   Media   = (MEDIA_PROTOCOL_DEVICE_PATH *) CreateDeviceNode (\r
                                              MEDIA_DEVICE_PATH,\r
                                              MEDIA_PROTOCOL_DP,\r
-                                             sizeof (MEDIA_PROTOCOL_DEVICE_PATH)\r
+                                             (UINT16) sizeof (MEDIA_PROTOCOL_DEVICE_PATH)\r
                                              );\r
 \r
   StrToGuid (GuidStr, &Media->Protocol);\r
@@ -2591,7 +2591,7 @@ DevPathFromTextFv (
   Fv      = (MEDIA_FW_VOL_DEVICE_PATH *) CreateDeviceNode (\r
                                            MEDIA_DEVICE_PATH,\r
                                            MEDIA_PIWG_FW_VOL_DP,\r
-                                           sizeof (MEDIA_FW_VOL_DEVICE_PATH)\r
+                                           (UINT16) sizeof (MEDIA_FW_VOL_DEVICE_PATH)\r
                                            );\r
 \r
   StrToGuid (GuidStr, &Fv->FvName);\r
@@ -2619,7 +2619,7 @@ DevPathFromTextFvFile (
   FvFile  = (MEDIA_FW_VOL_FILEPATH_DEVICE_PATH *) CreateDeviceNode (\r
                                                     MEDIA_DEVICE_PATH,\r
                                                     MEDIA_PIWG_FW_FILE_DP,\r
-                                                    sizeof (MEDIA_FW_VOL_FILEPATH_DEVICE_PATH)\r
+                                                    (UINT16) sizeof (MEDIA_FW_VOL_FILEPATH_DEVICE_PATH)\r
                                                     );\r
 \r
   StrToGuid (GuidStr, &FvFile->FvFileName);\r
@@ -2649,7 +2649,7 @@ DevPathFromTextRelativeOffsetRange (
   Offset            = (MEDIA_RELATIVE_OFFSET_RANGE_DEVICE_PATH *) CreateDeviceNode (\r
                                                                     MEDIA_DEVICE_PATH,\r
                                                                     MEDIA_RELATIVE_OFFSET_RANGE_DP,\r
-                                                                    sizeof (MEDIA_RELATIVE_OFFSET_RANGE_DEVICE_PATH)\r
+                                                                    (UINT16) sizeof (MEDIA_RELATIVE_OFFSET_RANGE_DEVICE_PATH)\r
                                                                     );\r
 \r
   Strtoi64 (StartingOffsetStr, &Offset->StartingOffset);\r
@@ -2741,7 +2741,7 @@ DevPathFromTextSata (
   Sata = (SATA_DEVICE_PATH *) CreateDeviceNode (\r
                                 MESSAGING_DEVICE_PATH,\r
                                 MSG_SATA_DP,\r
-                                sizeof (SATA_DEVICE_PATH)\r
+                                (UINT16) sizeof (SATA_DEVICE_PATH)\r
                                 );\r
   Sata->HBAPortNumber = (UINT16) Xtoi (Param1);\r
   if (Param3 != NULL) {\r
index 29fcb2c418cdda69a62b79a1fc4ae295ef7f720b..48f7dcebdb728923b94b7c8a69287a422bed8d67 100644 (file)
@@ -1718,7 +1718,7 @@ ExecuteMOVxx (
     //\r
     // Not indirect source: MOVxx {@}Rx, Ry [Index]\r
     //\r
-    Data64 = VmPtr->Gpr[OPERAND2_REGNUM (Operands)] + Index64Op2;\r
+    Data64 = (UINT64) (VmPtr->Gpr[OPERAND2_REGNUM (Operands)] + Index64Op2);\r
     //\r
     // Did Operand2 have an index? If so, treat as two signed values since\r
     // indexes are signed values.\r
@@ -2005,7 +2005,7 @@ ExecuteJMP (
     // 64-bit immediate data is full address. Read the immediate data,\r
     // check for alignment, and jump absolute.\r
     //\r
-    Data64 = VmReadImmed64 (VmPtr, 2);\r
+    Data64 = (UINT64) VmReadImmed64 (VmPtr, 2);\r
     if (!IS_ALIGNED ((UINTN) Data64, sizeof (UINT16))) {\r
       EbcDebugSignalException (\r
         EXCEPT_EBC_ALIGNMENT_CHECK,\r
@@ -2049,7 +2049,7 @@ ExecuteJMP (
   if (OPERAND1_REGNUM (Operand) == 0) {\r
     Data64 = 0;\r
   } else {\r
-    Data64 = OPERAND1_REGDATA (VmPtr, Operand);\r
+    Data64 = (UINT64) OPERAND1_REGDATA (VmPtr, Operand);\r
   }\r
   //\r
   // Decode the forms\r
@@ -2264,7 +2264,7 @@ ExecuteMOVI (
     } else if ((Operands & MOVI_M_MOVEWIDTH) == MOVI_MOVEWIDTH32) {\r
       VmWriteMem32 (VmPtr, (UINTN) Op1, (UINT32) ImmData64);\r
     } else {\r
-      VmWriteMem64 (VmPtr, (UINTN) Op1, ImmData64);\r
+      VmWriteMem64 (VmPtr, (UINTN) Op1, (UINT64) ImmData64);\r
     }\r
   }\r
   //\r
@@ -2551,9 +2551,9 @@ ExecuteMOVsnw (
   //\r
   // Get the data from the source.\r
   //\r
-  Op2 = (INT64) ((INTN) (VmPtr->Gpr[OPERAND2_REGNUM (Operands)] + Op2Index));\r
+  Op2 = (UINT64) (VmPtr->Gpr[OPERAND2_REGNUM (Operands)] + Op2Index);\r
   if (OPERAND2_INDIRECT (Operands)) {\r
-    Op2 = (INT64) (INTN) VmReadMemN (VmPtr, (UINTN) Op2);\r
+    Op2 = (UINT64) VmReadMemN (VmPtr, (UINTN) Op2);\r
   }\r
   //\r
   // Now write back the result.\r
@@ -2644,9 +2644,9 @@ ExecuteMOVsnd (
   //\r
   // Get the data from the source.\r
   //\r
-  Op2 = (INT64) ((INTN) (VmPtr->Gpr[OPERAND2_REGNUM (Operands)] + Op2Index));\r
+  Op2 = (UINT64) (VmPtr->Gpr[OPERAND2_REGNUM (Operands)] + Op2Index);\r
   if (OPERAND2_INDIRECT (Operands)) {\r
-    Op2 = (INT64) (INTN) VmReadMemN (VmPtr, (UINTN) Op2);\r
+    Op2 = (UINT64) VmReadMemN (VmPtr, (UINTN) Op2);\r
   }\r
   //\r
   // Now write back the result.\r
@@ -3698,7 +3698,7 @@ ExecuteDIVU (
     // Get the destination register\r
     //\r
     if ((*VmPtr->Ip & DATAMANIP_M_64) != 0) {\r
-      return (UINT64) (DivU64x64Remainder ((INT64)Op1, (INT64)Op2, &Remainder));\r
+      return (UINT64) (DivU64x64Remainder (Op1, Op2, &Remainder));\r
     } else {\r
       return (UINT64) ((UINT32) Op1 / (UINT32) Op2);\r
     }\r
@@ -4195,7 +4195,7 @@ ExecuteDataManip (
   // Get operand1 (destination and sometimes also an actual operand)\r
   // of form {@}R1\r
   //\r
-  Op1 = VmPtr->Gpr[OPERAND1_REGNUM (Operands)];\r
+  Op1 = (UINT64) VmPtr->Gpr[OPERAND1_REGNUM (Operands)];\r
   if (OPERAND1_INDIRECT (Operands)) {\r
     if ((Opcode & DATAMANIP_M_64) != 0) {\r
       Op1 = VmReadMem64 (VmPtr, (UINTN) Op1);\r
@@ -4238,7 +4238,7 @@ ExecuteDataManip (
   // Write back the result.\r
   //\r
   if (OPERAND1_INDIRECT (Operands)) {\r
-    Op1 = VmPtr->Gpr[OPERAND1_REGNUM (Operands)];\r
+    Op1 = (UINT64) VmPtr->Gpr[OPERAND1_REGNUM (Operands)];\r
     if ((Opcode & DATAMANIP_M_64) != 0) {\r
       VmWriteMem64 (VmPtr, (UINTN) Op1, Op2);\r
     } else {\r
@@ -4573,7 +4573,7 @@ VmReadIndex64 (
   //\r
   ConstUnits = ARShiftU64 (((Index &~0xF000000000000000ULL) & Mask), (UINTN)NBits);\r
 \r
-  Offset  = MultU64x64 (NaturalUnits, sizeof (UINTN)) + ConstUnits;\r
+  Offset  = MultU64x64 ((UINT64) NaturalUnits, sizeof (UINTN)) + ConstUnits;\r
 \r
   //\r
   // Now set the sign\r
@@ -4781,7 +4781,6 @@ VmWriteMem64 (
   )\r
 {\r
   EFI_STATUS  Status;\r
-  UINT32      Data32;\r
 \r
   //\r
   // Convert the address if it's in the stack gap\r
@@ -4803,8 +4802,7 @@ VmWriteMem64 (
     }\r
 \r
     MemoryFence ();\r
-    Data32 = (UINT32) (((UINT32 *) &Data)[1]);\r
-    if ((Status = VmWriteMem32 (VmPtr, Addr + sizeof (UINT32), Data32)) != EFI_SUCCESS) {\r
+    if ((Status = VmWriteMem32 (VmPtr, Addr + sizeof (UINT32), (UINT32) RShiftU64(Data, 32))) != EFI_SUCCESS) {\r
       return Status;\r
     }\r
 \r
@@ -5259,9 +5257,9 @@ VmReadMem64 (
   //\r
   // Return unaligned data. Assume little endian.\r
   //\r
-  Data    = (UINT64) VmReadMem32 (VmPtr, Addr);\r
-  Data32  = VmReadMem32 (VmPtr, Addr + sizeof (UINT32));\r
-  *(UINT32 *) ((UINT32 *) &Data + 1) = Data32;\r
+  Data32 = VmReadMem32 (VmPtr, Addr);\r
+  Data  = (UINT64) VmReadMem32 (VmPtr, Addr + sizeof (UINT32));\r
+  Data  = LShiftU64 (Data, 32) | Data32;\r
   return Data;\r
 }\r
 \r
index 9357dcd26e936200720f8a4169dea3d82ae6b66d..dddfd58566a3e8f3d6c06ce6229d3a0f4fab6f4f 100644 (file)
@@ -767,14 +767,14 @@ EbcDebugSignalException (
     //\r
     // Initialize the context structure\r
     //\r
-    EbcContext.R0                   = VmPtr->Gpr[0];\r
-    EbcContext.R1                   = VmPtr->Gpr[1];\r
-    EbcContext.R2                   = VmPtr->Gpr[2];\r
-    EbcContext.R3                   = VmPtr->Gpr[3];\r
-    EbcContext.R4                   = VmPtr->Gpr[4];\r
-    EbcContext.R5                   = VmPtr->Gpr[5];\r
-    EbcContext.R6                   = VmPtr->Gpr[6];\r
-    EbcContext.R7                   = VmPtr->Gpr[7];\r
+    EbcContext.R0                   = (UINT64) VmPtr->Gpr[0];\r
+    EbcContext.R1                   = (UINT64) VmPtr->Gpr[1];\r
+    EbcContext.R2                   = (UINT64) VmPtr->Gpr[2];\r
+    EbcContext.R3                   = (UINT64) VmPtr->Gpr[3];\r
+    EbcContext.R4                   = (UINT64) VmPtr->Gpr[4];\r
+    EbcContext.R5                   = (UINT64) VmPtr->Gpr[5];\r
+    EbcContext.R6                   = (UINT64) VmPtr->Gpr[6];\r
+    EbcContext.R7                   = (UINT64) VmPtr->Gpr[7];\r
     EbcContext.Ip                   = (UINT64)(UINTN)VmPtr->Ip;\r
     EbcContext.Flags                = VmPtr->Flags;\r
     EbcContext.ControlFlags         = 0;\r
@@ -937,14 +937,14 @@ EbcDebugPeriodic (
     //\r
     // Initialize the context structure\r
     //\r
-    EbcContext.R0                   = VmPtr->Gpr[0];\r
-    EbcContext.R1                   = VmPtr->Gpr[1];\r
-    EbcContext.R2                   = VmPtr->Gpr[2];\r
-    EbcContext.R3                   = VmPtr->Gpr[3];\r
-    EbcContext.R4                   = VmPtr->Gpr[4];\r
-    EbcContext.R5                   = VmPtr->Gpr[5];\r
-    EbcContext.R6                   = VmPtr->Gpr[6];\r
-    EbcContext.R7                   = VmPtr->Gpr[7];\r
+    EbcContext.R0                   = (UINT64) VmPtr->Gpr[0];\r
+    EbcContext.R1                   = (UINT64) VmPtr->Gpr[1];\r
+    EbcContext.R2                   = (UINT64) VmPtr->Gpr[2];\r
+    EbcContext.R3                   = (UINT64) VmPtr->Gpr[3];\r
+    EbcContext.R4                   = (UINT64) VmPtr->Gpr[4];\r
+    EbcContext.R5                   = (UINT64) VmPtr->Gpr[5];\r
+    EbcContext.R6                   = (UINT64) VmPtr->Gpr[6];\r
+    EbcContext.R7                   = (UINT64) VmPtr->Gpr[7];\r
     EbcContext.Ip                   = (UINT64)(UINTN)VmPtr->Ip;\r
     EbcContext.Flags                = VmPtr->Flags;\r
     EbcContext.ControlFlags         = 0;\r
index eca4fefc93a22e9fa7241e9ad7ccb784989ba818..2e73924ca1ec9277e24fbc22a030677c667b3992 100644 (file)
@@ -1099,7 +1099,7 @@ ParseIfrData (
       // Get Offset/Width by Question header and OneOf Flags\r
       //\r
       VarOffset = IfrCheckBox->Question.VarStoreInfo.VarOffset;\r
-      VarWidth  = sizeof (BOOLEAN);\r
+      VarWidth  = (UINT16) sizeof (BOOLEAN);\r
 \r
       //\r
       // Check whether this question is in requested block array.\r
index 2b1f9f1e84b51ce189be3304250e60147a9bb84d..f90fff82f2f3e9841de4e1b30544aa31b0384082 100644 (file)
@@ -70,7 +70,7 @@ IScsiInitControlSection (
 \r
   Control->Header.StructureId = EFI_ACPI_ISCSI_BOOT_FIRMWARE_TABLE_CONTROL_STRUCTURE_ID;\r
   Control->Header.Version     = EFI_ACPI_ISCSI_BOOT_FIRMWARE_TABLE_CONTROL_STRUCTURE_VERSION;\r
-  Control->Header.Length      = sizeof (EFI_ACPI_ISCSI_BOOT_FIRMWARE_TABLE_CONTROL_STRUCTURE);\r
+  Control->Header.Length      = (UINT16) sizeof (EFI_ACPI_ISCSI_BOOT_FIRMWARE_TABLE_CONTROL_STRUCTURE);\r
 \r
   //\r
   // Each session occupies two offsets, one for the NIC section,\r
@@ -144,7 +144,7 @@ IScsiFillInitiatorSection (
 \r
   Initiator->Header.StructureId = EFI_ACPI_ISCSI_BOOT_FIRMWARE_TABLE_INITIATOR_STRUCTURE_ID;\r
   Initiator->Header.Version     = EFI_ACPI_ISCSI_BOOT_FIRMWARE_TABLE_INITIATOR_STRUCTURE_VERSION;\r
-  Initiator->Header.Length      = sizeof (EFI_ACPI_ISCSI_BOOT_FIRMWARE_TABLE_INITIATOR_STRUCTURE);\r
+  Initiator->Header.Length      = (UINT16) sizeof (EFI_ACPI_ISCSI_BOOT_FIRMWARE_TABLE_INITIATOR_STRUCTURE);\r
   Initiator->Header.Flags       = EFI_ACPI_ISCSI_BOOT_FIRMWARE_TABLE_INITIATOR_STRUCTURE_FLAG_BLOCK_VALID | EFI_ACPI_ISCSI_BOOT_FIRMWARE_TABLE_INITIATOR_STRUCTURE_FLAG_BOOT_SELECTED;\r
 \r
   //\r
@@ -305,7 +305,7 @@ IScsiFillNICAndTargetSections (
 \r
     Nic->Header.StructureId = EFI_ACPI_ISCSI_BOOT_FIRMWARE_TABLE_NIC_STRUCTURE_ID;\r
     Nic->Header.Version     = EFI_ACPI_ISCSI_BOOT_FIRMWARE_TABLE_NIC_STRUCTURE_VERSION;\r
-    Nic->Header.Length      = sizeof (EFI_ACPI_ISCSI_BOOT_FIRMWARE_TABLE_NIC_STRUCTURE);\r
+    Nic->Header.Length      = (UINT16) sizeof (EFI_ACPI_ISCSI_BOOT_FIRMWARE_TABLE_NIC_STRUCTURE);\r
     Nic->Header.Index       = (UINT8) Index;\r
     Nic->Header.Flags       = EFI_ACPI_ISCSI_BOOT_FIRMWARE_TABLE_NIC_STRUCTURE_FLAG_BLOCK_VALID |\r
                             EFI_ACPI_ISCSI_BOOT_FIRMWARE_TABLE_NIC_STRUCTURE_FLAG_BOOT_SELECTED |\r
@@ -351,7 +351,7 @@ IScsiFillNICAndTargetSections (
 \r
     Target->Header.StructureId  = EFI_ACPI_ISCSI_BOOT_FIRMWARE_TABLE_TARGET_STRUCTURE_ID;\r
     Target->Header.Version      = EFI_ACPI_ISCSI_BOOT_FIRMWARE_TABLE_TARGET_STRUCTURE_VERSION;\r
-    Target->Header.Length       = sizeof (EFI_ACPI_ISCSI_BOOT_FIRMWARE_TABLE_TARGET_STRUCTURE);\r
+    Target->Header.Length       = (UINT16) sizeof (EFI_ACPI_ISCSI_BOOT_FIRMWARE_TABLE_TARGET_STRUCTURE);\r
     Target->Header.Index        = (UINT8) Index;\r
     Target->Header.Flags        = EFI_ACPI_ISCSI_BOOT_FIRMWARE_TABLE_TARGET_STRUCTURE_FLAG_BLOCK_VALID | EFI_ACPI_ISCSI_BOOT_FIRMWARE_TABLE_TARGET_STRUCTURE_FLAG_BOOT_SELECTED;\r
     Target->Port                = SessionConfigData->NvData.TargetPort;\r
index 56f7283b5e9b3ee35b18518343af4e1c65a990b2..3f40ef3ce7e2149297f261167d16e90051e74d4e 100644 (file)
@@ -84,8 +84,8 @@ PxeInit (
   Snp->Cdb.OpCode     = PXE_OPCODE_INITIALIZE;\r
   Snp->Cdb.OpFlags    = CableDetectFlag;\r
 \r
-  Snp->Cdb.CPBsize    = sizeof (PXE_CPB_INITIALIZE);\r
-  Snp->Cdb.DBsize     = sizeof (PXE_DB_INITIALIZE);\r
+  Snp->Cdb.CPBsize    = (UINT16) sizeof (PXE_CPB_INITIALIZE);\r
+  Snp->Cdb.DBsize     = (UINT16) sizeof (PXE_DB_INITIALIZE);\r
 \r
   Snp->Cdb.CPBaddr    = (UINT64)(UINTN) Snp->Cpb;\r
   Snp->Cdb.DBaddr     = (UINT64)(UINTN) Snp->Db;\r
index f4294c03d1ee1a2a155c35e2901b79c74c6dc090..23dba901942ae54c9cc4ae6731576e8e4325892c 100644 (file)
@@ -45,8 +45,8 @@ PxeIp2Mac (
   Db                  = Snp->Db;\r
   Snp->Cdb.OpCode     = PXE_OPCODE_MCAST_IP_TO_MAC;\r
   Snp->Cdb.OpFlags    = (UINT16) (IPv6 ? PXE_OPFLAGS_MCAST_IPV6_TO_MAC : PXE_OPFLAGS_MCAST_IPV4_TO_MAC);\r
-  Snp->Cdb.CPBsize    = sizeof (PXE_CPB_MCAST_IP_TO_MAC);\r
-  Snp->Cdb.DBsize     = sizeof (PXE_DB_MCAST_IP_TO_MAC);\r
+  Snp->Cdb.CPBsize    = (UINT16) sizeof (PXE_CPB_MCAST_IP_TO_MAC);\r
+  Snp->Cdb.DBsize     = (UINT16) sizeof (PXE_DB_MCAST_IP_TO_MAC);\r
 \r
   Snp->Cdb.CPBaddr    = (UINT64)(UINTN) Cpb;\r
   Snp->Cdb.DBaddr     = (UINT64)(UINTN) Db;\r
index a6368d1b80feb592de7fb47125e06f51db5c0d85..443979087e59c56ea87b7ae34df1c7d6a4b7c279 100644 (file)
@@ -48,7 +48,7 @@ PxeNvDataRead (
   Snp->Cdb.CPBsize    = PXE_CPBSIZE_NOT_USED;\r
   Snp->Cdb.CPBaddr    = PXE_CPBADDR_NOT_USED;\r
 \r
-  Snp->Cdb.DBsize     = sizeof (PXE_DB_NVDATA);\r
+  Snp->Cdb.DBsize     = (UINT16) sizeof (PXE_DB_NVDATA);\r
   Snp->Cdb.DBaddr     = (UINT64)(UINTN) Db;\r
 \r
   Snp->Cdb.StatCode   = PXE_STATCODE_INITIALIZE;\r
index adc1fb2711926ec2513855186a6f599ed70ff9ee..ace5630066c205b0cea3bf7ac94b506dbb9a18e0 100644 (file)
@@ -68,10 +68,10 @@ PxeReceive (
   Snp->Cdb.OpCode     = PXE_OPCODE_RECEIVE;\r
   Snp->Cdb.OpFlags    = PXE_OPFLAGS_NOT_USED;\r
 \r
-  Snp->Cdb.CPBsize    = sizeof (PXE_CPB_RECEIVE);\r
+  Snp->Cdb.CPBsize    = (UINT16) sizeof (PXE_CPB_RECEIVE);\r
   Snp->Cdb.CPBaddr    = (UINT64)(UINTN) Cpb;\r
 \r
-  Snp->Cdb.DBsize     = sizeof (PXE_DB_RECEIVE);\r
+  Snp->Cdb.DBsize     = (UINT16) sizeof (PXE_DB_RECEIVE);\r
   Snp->Cdb.DBaddr     = (UINT64)(UINTN) Db;\r
 \r
   Snp->Cdb.StatCode   = PXE_STATCODE_INITIALIZE;\r
index 13f57a1f54d2b7476969480642ec8777b1f1a62e..e90e4e0244075d836f3a8934833a003d227c6762 100644 (file)
@@ -483,8 +483,8 @@ SimpleNetworkDriverStart (
   Snp->Cdb.CPBsize    = PXE_CPBSIZE_NOT_USED;\r
   Snp->Cdb.CPBaddr    = PXE_DBADDR_NOT_USED;\r
 \r
-  Snp->Cdb.DBsize     = sizeof Snp->InitInfo;\r
-  Snp->Cdb.DBaddr     = (UINT64)(UINTN) &Snp->InitInfo;\r
+  Snp->Cdb.DBsize     = (UINT16) sizeof (Snp->InitInfo);\r
+  Snp->Cdb.DBaddr     = (UINT64)(UINTN) (&Snp->InitInfo);\r
 \r
   Snp->Cdb.StatCode   = PXE_STATCODE_INITIALIZE;\r
   Snp->Cdb.StatFlags  = PXE_STATFLAGS_INITIALIZE;\r
@@ -513,7 +513,7 @@ SimpleNetworkDriverStart (
   Snp->Cdb.CPBsize    = PXE_CPBSIZE_NOT_USED;\r
   Snp->Cdb.CPBaddr    = PXE_DBADDR_NOT_USED;\r
 \r
-  Snp->Cdb.DBsize     = sizeof ConfigInfo;\r
+  Snp->Cdb.DBsize     = (UINT16) sizeof (ConfigInfo);\r
   Snp->Cdb.DBaddr     = (UINT64)(UINTN) &ConfigInfo;\r
 \r
   Snp->Cdb.StatCode   = PXE_STATCODE_INITIALIZE;\r
index 8e48625c9b2ab5bc46f6a7ef04a597f3adb1e00b..210f08107872489ce223c173e31e2e7dd91f609b 100644 (file)
@@ -51,7 +51,7 @@ PxeStart (
   // a S/W UNDI.\r
   //\r
   if (Snp->IsSwUndi) {\r
-    Snp->Cdb.CPBsize  = sizeof (PXE_CPB_START_31);\r
+    Snp->Cdb.CPBsize  = (UINT16) sizeof (PXE_CPB_START_31);\r
     Snp->Cdb.CPBaddr  = (UINT64)(UINTN) Cpb31;\r
 \r
     Cpb31->Delay     = (UINT64)(UINTN) &SnpUndi32CallbackDelay;\r
index 5a98e0f256e26a92c27e6f211ce14101358d54c3..3807188683476ed78cb7d960b74425b02a1af07c 100644 (file)
@@ -39,7 +39,7 @@ PxeGetStnAddr (
   Snp->Cdb.CPBaddr    = PXE_CPBADDR_NOT_USED;\r
   Snp->Cdb.CPBsize    = PXE_CPBSIZE_NOT_USED;\r
 \r
-  Snp->Cdb.DBsize     = sizeof (PXE_DB_STATION_ADDRESS);\r
+  Snp->Cdb.DBsize     = (UINT16) sizeof (PXE_DB_STATION_ADDRESS);\r
   Snp->Cdb.DBaddr     = (UINT64)(UINTN) Db;\r
 \r
   Snp->Cdb.StatCode   = PXE_STATCODE_INITIALIZE;\r
@@ -124,11 +124,11 @@ PxeSetStnAddr (
     //\r
     CopyMem (&Cpb->StationAddr, NewMacAddr, Snp->Mode.HwAddressSize);\r
 \r
-    Snp->Cdb.CPBsize  = sizeof (PXE_CPB_STATION_ADDRESS);\r
+    Snp->Cdb.CPBsize  = (UINT16) sizeof (PXE_CPB_STATION_ADDRESS);\r
     Snp->Cdb.CPBaddr  = (UINT64)(UINTN) Cpb;\r
   }\r
 \r
-  Snp->Cdb.DBsize     = sizeof (PXE_DB_STATION_ADDRESS);\r
+  Snp->Cdb.DBsize     = (UINT16) sizeof (PXE_DB_STATION_ADDRESS);\r
   Snp->Cdb.DBaddr     = (UINT64)(UINTN) Db;\r
 \r
   Snp->Cdb.StatCode   = PXE_STATCODE_INITIALIZE;\r
index b5ca994fe761c91e2622bcf5d1abbbe7ccc6a295..3e564991e3c5a2e58a8aa803205c3ce77d69f97d 100644 (file)
@@ -133,7 +133,7 @@ SnpUndi32Statistics (
     Db                = Snp->Db;\r
   } else {\r
     Snp->Cdb.OpFlags                = PXE_OPFLAGS_STATISTICS_READ;\r
-    Snp->Cdb.DBsize                 = sizeof (PXE_DB_STATISTICS);\r
+    Snp->Cdb.DBsize                 = (UINT16) sizeof (PXE_DB_STATISTICS);\r
     Snp->Cdb.DBaddr                 = (UINT64)(UINTN) (Db = Snp->Db);\r
   }\r
   //\r
index 989481e0f86ec680652624a4171c4b44621a0f34..ac6b66424d1449657e86c84f2da780b4988aebc9 100644 (file)
@@ -162,7 +162,7 @@ PxeTransmit (
 \r
   Snp->Cdb.OpFlags    = PXE_OPFLAGS_TRANSMIT_WHOLE;\r
 \r
-  Snp->Cdb.CPBsize    = sizeof (PXE_CPB_TRANSMIT);\r
+  Snp->Cdb.CPBsize    = (UINT16) sizeof (PXE_CPB_TRANSMIT);\r
   Snp->Cdb.CPBaddr    = (UINT64)(UINTN) Cpb;\r
 \r
   Snp->Cdb.OpCode     = PXE_OPCODE_TRANSMIT;\r
index 1d7448179744a12412a8ed352804dd52220a1d77..23d7455fd197e29c51db56153d1b754cb7ad20bb 100644 (file)
@@ -56,7 +56,7 @@ SnpWaitForPacketNotify (
   ((SNP_DRIVER *) SnpPtr)->Cdb.OpFlags    = 0;\r
   ((SNP_DRIVER *) SnpPtr)->Cdb.CPBsize    = PXE_CPBSIZE_NOT_USED;\r
   ((SNP_DRIVER *) SnpPtr)->Cdb.CPBaddr    = PXE_CPBADDR_NOT_USED;\r
-  ((SNP_DRIVER *) SnpPtr)->Cdb.DBsize     = sizeof (UINT32) * 2;\r
+  ((SNP_DRIVER *) SnpPtr)->Cdb.DBsize     = (UINT16) (sizeof (UINT32) * 2);\r
   ((SNP_DRIVER *) SnpPtr)->Cdb.DBaddr     = (UINT64)(UINTN) (((SNP_DRIVER *) SnpPtr)->Db);\r
   ((SNP_DRIVER *) SnpPtr)->Cdb.StatCode   = PXE_STATCODE_INITIALIZE;\r
   ((SNP_DRIVER *) SnpPtr)->Cdb.StatFlags  = PXE_STATFLAGS_INITIALIZE;\r
index e3285f572bd15fae016abfb39b09344bb9a49c7d..22c312b5fd3aee5b1b62ae9e077eeeef1ac5cf97 100644 (file)
@@ -677,6 +677,8 @@ Tcp4ServiceBindingCreateChild (
     *ChildHandle = Sock->SockHandle;\r
   }\r
 \r
+  mTcp4DefaultSockData.ProtoData = NULL;\r
+\r
   gBS->RestoreTPL (OldTpl);\r
   return Status;\r
 }\r
index 62c8e5b5ace3196838c5b838544de2de1c2e2ac4..2ed3c254f3ce8783a79e6da59cd2c62852b2baa3 100644 (file)
@@ -657,7 +657,7 @@ TcpResetConnection (
   Nhead->Ack      = HTONL (Tcb->RcvNxt);\r
   Nhead->SrcPort  = Tcb->LocalEnd.Port;\r
   Nhead->DstPort  = Tcb->RemoteEnd.Port;\r
-  Nhead->HeadLen  = (sizeof (TCP_HEAD) >> 2);\r
+  Nhead->HeadLen  = (UINT8) (sizeof (TCP_HEAD) >> 2);\r
   Nhead->Res      = 0;\r
   Nhead->Wnd      = HTONS (0xFFFF);\r
   Nhead->Checksum = 0;\r
index 095030551dade07164c7273fa1ac7ba57c843d27..b44e851b265ac266062a731bc4802dc55380834b 100644 (file)
@@ -1094,7 +1094,7 @@ TcpSendReset (
 \r
   Nhead->SrcPort  = Head->DstPort;\r
   Nhead->DstPort  = Head->SrcPort;\r
-  Nhead->HeadLen  = (sizeof (TCP_HEAD) >> 2);\r
+  Nhead->HeadLen  = (UINT8) (sizeof (TCP_HEAD) >> 2);\r
   Nhead->Res      = 0;\r
   Nhead->Wnd      = HTONS (0xFFFF);\r
   Nhead->Checksum = 0;\r
index ce58321eb06ec2e423924657a20b694db9247244..6b25cab33d58cd41223cfb5a7ec78418010e7bba 100644 (file)
@@ -852,7 +852,7 @@ PxeBcDhcpCallBack (
         ZeroMem (DhcpHeader->ClientHwAddr, sizeof (EFI_GUID));\r
       }\r
 \r
-      DhcpHeader->HwAddrLen = sizeof (EFI_GUID);\r
+      DhcpHeader->HwAddrLen = (UINT8) sizeof (EFI_GUID);\r
     }\r
 \r
     if (Dhcp4Event == Dhcp4SendDiscover) {\r
@@ -948,7 +948,7 @@ PxeBcBuildDhcpOptions (
     // Append max message size.\r
     //\r
     OptList[Index]->OpCode  = PXEBC_DHCP4_TAG_MAXMSG;\r
-    OptList[Index]->Length  = sizeof (PXEBC_DHCP4_OPTION_MAX_MESG_SIZE);\r
+    OptList[Index]->Length  = (UINT8) sizeof (PXEBC_DHCP4_OPTION_MAX_MESG_SIZE);\r
     OptEnt.MaxMesgSize      = (PXEBC_DHCP4_OPTION_MAX_MESG_SIZE *) OptList[Index]->Data;\r
     Value                   = NTOHS (PXEBC_DHCP4_MAX_PACKET_SIZE);\r
     CopyMem (&OptEnt.MaxMesgSize->Size, &Value, sizeof (UINT16));\r
@@ -1003,7 +1003,7 @@ PxeBcBuildDhcpOptions (
   // Append UUID/Guid-based client identifier option\r
   //\r
   OptList[Index]->OpCode  = PXEBC_PXE_DHCP4_TAG_UUID;\r
-  OptList[Index]->Length  = sizeof (PXEBC_DHCP4_OPTION_UUID);\r
+  OptList[Index]->Length  = (UINT8) sizeof (PXEBC_DHCP4_OPTION_UUID);\r
   OptEnt.Uuid             = (PXEBC_DHCP4_OPTION_UUID *) OptList[Index]->Data;\r
   OptEnt.Uuid->Type       = 0;\r
   Index++;\r
@@ -1022,7 +1022,7 @@ PxeBcBuildDhcpOptions (
   // Append client network device interface option\r
   //\r
   OptList[Index]->OpCode  = PXEBC_PXE_DHCP4_TAG_UNDI;\r
-  OptList[Index]->Length  = sizeof (PXEBC_DHCP4_OPTION_UNDI);\r
+  OptList[Index]->Length  = (UINT8) sizeof (PXEBC_DHCP4_OPTION_UNDI);\r
   OptEnt.Undi             = (PXEBC_DHCP4_OPTION_UNDI *) OptList[Index]->Data;\r
   if (Private->Nii != NULL) {\r
     OptEnt.Undi->Type       = Private->Nii->Type;\r
@@ -1041,7 +1041,7 @@ PxeBcBuildDhcpOptions (
   // Append client system architecture option\r
   //\r
   OptList[Index]->OpCode  = PXEBC_PXE_DHCP4_TAG_ARCH;\r
-  OptList[Index]->Length  = sizeof (PXEBC_DHCP4_OPTION_ARCH);\r
+  OptList[Index]->Length  = (UINT8) sizeof (PXEBC_DHCP4_OPTION_ARCH);\r
   OptEnt.Arch             = (PXEBC_DHCP4_OPTION_ARCH *) OptList[Index]->Data;\r
   Value                   = HTONS (EFI_PXE_CLIENT_SYSTEM_ARCHITECTURE);\r
   CopyMem (&OptEnt.Arch->Type, &Value, sizeof (UINT16));\r
@@ -1052,7 +1052,7 @@ PxeBcBuildDhcpOptions (
   // Append client system architecture option\r
   //\r
   OptList[Index]->OpCode  = PXEBC_DHCP4_TAG_CLASS_ID;\r
-  OptList[Index]->Length  = sizeof (PXEBC_DHCP4_OPTION_CLID);\r
+  OptList[Index]->Length  = (UINT8) sizeof (PXEBC_DHCP4_OPTION_CLID);\r
   OptEnt.Clid             = (PXEBC_DHCP4_OPTION_CLID *) OptList[Index]->Data;\r
   CopyMem (OptEnt.Clid, DEFAULT_CLASS_ID_DATA, sizeof (PXEBC_DHCP4_OPTION_CLID));\r
   CvtNum (EFI_PXE_CLIENT_SYSTEM_ARCHITECTURE, OptEnt.Clid->ArchitectureType, sizeof (OptEnt.Clid->ArchitectureType));\r
@@ -1149,7 +1149,7 @@ PxeBcDiscvBootService (
     //\r
     // Add vendor option of PXE_BOOT_ITEM\r
     //\r
-    VendorOptLen      = (sizeof (EFI_DHCP4_PACKET_OPTION) - 1) * 2 + sizeof (PXEBC_OPTION_BOOT_ITEM) + 1;\r
+    VendorOptLen = (UINT8) ((sizeof (EFI_DHCP4_PACKET_OPTION) - 1) * 2 + sizeof (PXEBC_OPTION_BOOT_ITEM) + 1);\r
     OptList[OptCount] = AllocatePool (VendorOptLen);\r
     if (OptList[OptCount] == NULL) {\r
       return EFI_OUT_OF_RESOURCES;\r
@@ -1159,7 +1159,7 @@ PxeBcDiscvBootService (
     OptList[OptCount]->Length     = (UINT8) (VendorOptLen - 2);\r
     PxeOpt                        = (EFI_DHCP4_PACKET_OPTION *) OptList[OptCount]->Data;\r
     PxeOpt->OpCode                = PXEBC_VENDOR_TAG_BOOT_ITEM;\r
-    PxeOpt->Length                = sizeof (PXEBC_OPTION_BOOT_ITEM);\r
+    PxeOpt->Length                = (UINT8) sizeof (PXEBC_OPTION_BOOT_ITEM);\r
     PxeBootItem                   = (PXEBC_OPTION_BOOT_ITEM *) PxeOpt->Data;\r
     PxeBootItem->Type             = HTONS (Type);\r
     PxeBootItem->Layer            = HTONS (*Layer);\r
@@ -1187,7 +1187,7 @@ PxeBcDiscvBootService (
       ZeroMem (DhcpHeader->ClientHwAddr, sizeof (EFI_GUID));\r
     }\r
 \r
-    DhcpHeader->HwAddrLen = sizeof (EFI_GUID);\r
+    DhcpHeader->HwAddrLen = (UINT8) sizeof (EFI_GUID);\r
   }\r
 \r
   Xid                                 = NET_RANDOM (NetRandomInitSeed ());\r
index 50736a9731e6bc24ddb45f35523b6aa4dcddb783..c3cb765837833d9130fd8248882dc3e9b21ec505 100644 (file)
@@ -677,7 +677,7 @@ ON_EXIT:
       ZeroMem (&ArpConfigData, sizeof (EFI_ARP_CONFIG_DATA));\r
 \r
       ArpConfigData.SwAddressType   = 0x0800;\r
-      ArpConfigData.SwAddressLength = sizeof (EFI_IPv4_ADDRESS);\r
+      ArpConfigData.SwAddressLength = (UINT8) sizeof (EFI_IPv4_ADDRESS);\r
       ArpConfigData.StationAddress  = &Private->StationIp.v4;\r
 \r
       Private->Arp->Configure (Private->Arp, NULL);\r
@@ -2263,7 +2263,7 @@ EfiPxeBcSetStationIP (
     ZeroMem (&ArpConfigData, sizeof (EFI_ARP_CONFIG_DATA));\r
 \r
     ArpConfigData.SwAddressType   = 0x0800;\r
-    ArpConfigData.SwAddressLength = sizeof (EFI_IPv4_ADDRESS);\r
+    ArpConfigData.SwAddressLength = (UINT8) sizeof (EFI_IPv4_ADDRESS);\r
     ArpConfigData.StationAddress  = &Private->StationIp.v4;\r
 \r
     Private->Arp->Configure (Private->Arp, NULL);\r
index 4c8aad1c8c36954e29dbc930aaefcd545b98bda7..b124b720888e9b019f4242a5297cc5fc56ccec55 100644 (file)
@@ -1063,11 +1063,11 @@ ParseOpCodes (
           break;\r
 \r
         case EFI_IFR_TYPE_DATE:\r
-          ExpressionOpCode->ValueWidth = sizeof (EFI_IFR_DATE);\r
+          ExpressionOpCode->ValueWidth = (UINT8) sizeof (EFI_IFR_DATE);\r
           break;\r
 \r
         case EFI_IFR_TYPE_TIME:\r
-          ExpressionOpCode->ValueWidth = sizeof (EFI_IFR_TIME);\r
+          ExpressionOpCode->ValueWidth = (UINT8) sizeof (EFI_IFR_TIME);\r
           break;\r
 \r
         case EFI_IFR_TYPE_OTHER:\r
index 0d3c1ebce8f3e7c88339e268ee6397c928b40645..d916aeb8cffa6e7e083a41a151155d31437b8d06 100644 (file)
@@ -2296,6 +2296,7 @@ UiDisplayMenu (
         //\r
         // Don't print anything if it is a NULL help token\r
         //\r
+        ASSERT(MenuOption != NULL);\r
         if (MenuOption->ThisTag->Help == 0) {\r
           StringPtr = L"\0";\r
         } else {\r
@@ -2372,6 +2373,16 @@ UiDisplayMenu (
       //\r
       case '+':\r
       case '-':\r
+        //\r
+        // If the screen has no menu items, and the user didn't select UiReset\r
+        // ignore the selection and go back to reading keys.\r
+        //\r
+        if(IsListEmpty (&gMenuOption)) {\r
+          ControlFlag = CfReadKey;\r
+          break;\r
+        }\r
+\r
+        ASSERT(MenuOption != NULL);\r
         Statement = MenuOption->ThisTag;\r
         if ((Statement->Operand == EFI_IFR_DATE_OP)\r
           || (Statement->Operand == EFI_IFR_TIME_OP)\r
@@ -2407,6 +2418,16 @@ UiDisplayMenu (
 \r
       case ' ':\r
         if ((gClassOfVfr & FORMSET_CLASS_FRONT_PAGE) != FORMSET_CLASS_FRONT_PAGE) {\r
+          //\r
+          // If the screen has no menu items, and the user didn't select UiReset\r
+          // ignore the selection and go back to reading keys.\r
+          //\r
+          if(IsListEmpty (&gMenuOption)) {\r
+            ControlFlag = CfReadKey;\r
+            break;\r
+          }\r
+          \r
+          ASSERT(MenuOption != NULL);\r
           if (MenuOption->ThisTag->Operand == EFI_IFR_CHECKBOX_OP && !MenuOption->GrayOut) {\r
             ScreenOperation = UiSelect;\r
           }\r
@@ -2478,6 +2499,7 @@ UiDisplayMenu (
     case CfUiSelect:\r
       ControlFlag = CfCheckSelection;\r
 \r
+      ASSERT(MenuOption != NULL);\r
       Statement = MenuOption->ThisTag;\r
       if ((Statement->Operand == EFI_IFR_TEXT_OP) ||\r
           (Statement->Operand == EFI_IFR_DATE_OP) ||\r
@@ -2744,11 +2766,13 @@ UiDisplayMenu (
 \r
     case CfUiLeft:\r
       ControlFlag = CfCheckSelection;\r
+      ASSERT(MenuOption != NULL);\r
       if ((MenuOption->ThisTag->Operand == EFI_IFR_DATE_OP) || (MenuOption->ThisTag->Operand == EFI_IFR_TIME_OP)) {\r
         if (MenuOption->Sequence != 0) {\r
           //\r
           // In the middle or tail of the Date/Time op-code set, go left.\r
           //\r
+          ASSERT(NewPos != NULL);\r
           NewPos = NewPos->BackLink;\r
         }\r
       }\r
@@ -2756,11 +2780,13 @@ UiDisplayMenu (
 \r
     case CfUiRight:\r
       ControlFlag = CfCheckSelection;\r
+      ASSERT(MenuOption != NULL);\r
       if ((MenuOption->ThisTag->Operand == EFI_IFR_DATE_OP) || (MenuOption->ThisTag->Operand == EFI_IFR_TIME_OP)) {\r
         if (MenuOption->Sequence != 2) {\r
           //\r
           // In the middle or tail of the Date/Time op-code set, go left.\r
           //\r
+          ASSERT(NewPos != NULL);\r
           NewPos = NewPos->ForwardLink;\r
         }\r
       }\r
@@ -2771,6 +2797,7 @@ UiDisplayMenu (
 \r
       SavedListEntry = TopOfScreen;\r
 \r
+      ASSERT(NewPos != NULL);\r
       if (NewPos->BackLink != &gMenuOption) {\r
         NewLine = TRUE;\r
         //\r
@@ -2800,6 +2827,7 @@ UiDisplayMenu (
         // Check the previous menu entry to see if it was a zero-length advance.  If it was,\r
         // don't worry about a redraw.\r
         //\r
+        ASSERT(MenuOption != NULL);\r
         if ((INTN) MenuOption->Row - (INTN) DistanceValue < (INTN) TopRow) {\r
           Repaint     = TRUE;\r
           TopOfScreen = NewPos;\r
@@ -2857,6 +2885,7 @@ UiDisplayMenu (
     case CfUiPageUp:\r
       ControlFlag     = CfCheckSelection;\r
 \r
+      ASSERT(NewPos != NULL);\r
       if (NewPos->BackLink == &gMenuOption) {\r
         NewLine = FALSE;\r
         Repaint = FALSE;\r
@@ -3115,6 +3144,7 @@ UiDisplayMenu (
       Status = SubmitForm (Selection->FormSet, Selection->Form);\r
 \r
       if (!EFI_ERROR (Status)) {\r
+        ASSERT(MenuOption != NULL);\r
         UpdateStatusBar (INPUT_ERROR, MenuOption->ThisTag->QuestionFlags, FALSE);\r
         UpdateStatusBar (NV_UPDATE_REQUIRED, MenuOption->ThisTag->QuestionFlags, FALSE);\r
       } else {\r
index f9ad65e14b9436909d011b56d3afd425970d1c24..a3bb0a4752241a558326a485ecb1a79ad887494c 100644 (file)
@@ -379,7 +379,7 @@ SmbiosAdd (
   // Build internal record Header\r
   //\r
   InternalRecord->Version     = EFI_SMBIOS_RECORD_HEADER_VERSION;\r
-  InternalRecord->HeaderSize  = sizeof (EFI_SMBIOS_RECORD_HEADER);\r
+  InternalRecord->HeaderSize  = (UINT16) sizeof (EFI_SMBIOS_RECORD_HEADER);\r
   InternalRecord->RecordSize  = RecordSize;\r
   InternalRecord->ProducerHandle = ProducerHandle;\r
   InternalRecord->NumberOfStrings = NumberOfStrings;\r
@@ -541,7 +541,7 @@ SmbiosUpdateString (
       // Build internal record Header\r
       //\r
       InternalRecord->Version     = EFI_SMBIOS_RECORD_HEADER_VERSION;\r
-      InternalRecord->HeaderSize  = sizeof (EFI_SMBIOS_RECORD_HEADER);\r
+      InternalRecord->HeaderSize  = (UINT16) sizeof (EFI_SMBIOS_RECORD_HEADER);\r
       InternalRecord->RecordSize  = SmbiosEntry->RecordHeader->RecordSize + InputStrLen - TargetStrLen;\r
       InternalRecord->ProducerHandle = SmbiosEntry->RecordHeader->ProducerHandle;\r
       InternalRecord->NumberOfStrings = SmbiosEntry->RecordHeader->NumberOfStrings;\r
@@ -864,7 +864,7 @@ SmbiosCreateTable (
   //\r
   GetMaxSmbiosHandle(SmbiosProtocol, &SmbiosHandle);\r
   EndStructure.Header.Type = EFI_SMBIOS_TYPE_END_OF_TABLE;\r
-  EndStructure.Header.Length = sizeof(EFI_SMBIOS_TABLE_HEADER);\r
+  EndStructure.Header.Length = (UINT8) sizeof (EFI_SMBIOS_TABLE_HEADER);\r
   EndStructure.Header.Handle = SmbiosHandle;\r
   EndStructure.Tailing[0] = 0;\r
   EndStructure.Tailing[1] = 0;\r
index cbc848170eafb4461e5ca47fd690daf85ad8bdcc..e7bbcf48719aa5c9aebbdd67fdd249f70c7f4754 100644 (file)
@@ -94,7 +94,9 @@ SerialStatusCodeReportWorker (
                   Value,\r
                   Instance\r
                   );\r
-\r
+    \r
+    ASSERT(CharCount > 0);\r
+    \r
     if (CallerId != NULL) {\r
       CharCount += AsciiSPrint (\r
                      &Buffer[CharCount - 1],\r