UINTN DestinationStride;\r
UINTN SourceStride;\r
\r
- Width = Width & 0x03;\r
+ Width = (EFI_CPU_IO_PROTOCOL_WIDTH) (Width & 0x03);\r
Stride = (UINTN)1 << Width;\r
DestinationStride = DestinationStrideFlag ? Stride : 0;\r
SourceStride = SourceStrideFlag ? Stride : 0;\r
OutStride = 0;\r
}\r
\r
- Width = Width & 0x03;\r
+ Width = (EFI_CPU_IO_PROTOCOL_WIDTH) (Width & 0x03);\r
\r
//\r
// Loop for each iteration and move the data\r
OutStride = 0;\r
}\r
\r
- Width = Width & 0x03;\r
+ Width = (EFI_CPU_IO_PROTOCOL_WIDTH) (Width & 0x03);\r
\r
//\r
// Loop for each iteration and move the data\r
Count = 1;\r
}\r
\r
- Width = Width & 0x03;\r
+ Width = (EFI_CPU_IO_PROTOCOL_WIDTH) (Width & 0x03);\r
if (Address - 1 + ((UINTN)1 << Width) * Count > Limit) {\r
return EFI_UNSUPPORTED;\r
}\r
\r
[Sources.IA32]\r
Ia32/CpuIoAccess.asm | MSFT\r
+ Ia32/CpuIoAccess.asm | INTEL\r
Ia32/CpuIoAccessGNU.c | GCC\r
\r
[Sources.X64]\r
IN VOID *Smbios\r
)\r
{\r
- EFI_STATUS Status;\r
SMBIOS_STRUCTURE_POINTER SmbiosTable;\r
EFI_MEMORY_SUBCLASS_DRIVER_DATA DataRecord;\r
\r
DataRecord.Record.ArrayStartAddress.PhysicalMemoryArrayLink.SubInstance = EFI_SUBCLASS_INSTANCE_NON_APPLICABLE;\r
DataRecord.Record.ArrayStartAddress.MemoryArrayPartitionWidth = (UINT16)(SmbiosTable.Type19->PartitionWidth); \r
\r
- Status = gDataHub->LogData (\r
+ gDataHub->LogData (\r
gDataHub,\r
&gEfiMemorySubClassGuid,\r
&gEfiMiscProducerGuid,\r
DataRecord.Record.MiscSystemManufacturer.SystemVersion = 0;\r
DataRecord.Record.MiscSystemManufacturer.SystemSerialNumber = 0;\r
// DataRecord.Record.MiscSystemManufacturer.SystemUuid = {0};\r
- DataRecord.Record.MiscSystemManufacturer.SystemWakeupType = 0;\r
+ DataRecord.Record.MiscSystemManufacturer.SystemWakeupType = EfiSystemWakeupTypeReserved;\r
DataRecord.Record.MiscSystemManufacturer.SystemSKUNumber = 0;\r
DataRecord.Record.MiscSystemManufacturer.SystemFamily = 0;\r
\r
Status = gBS->LocateProtocol (\r
&gEfiHiiDatabaseProtocolGuid,\r
NULL,\r
- &gHiiDatabase\r
+ (VOID**)&gHiiDatabase\r
);\r
\r
if (EFI_ERROR (Status)) {\r
UINT8 Char;\r
\r
for (Index = 0; Index < 8; Index++) {\r
- Char = (UINT8)((Value >> ((7 - Index) * 4)) & 0x0f) + '0';\r
+ Char = (UINT8)(((Value >> ((7 - Index) * 4)) & 0x0f) + '0');\r
if (Char > '9') {\r
- Char = Char - '0' - 10 + 'A';\r
+ Char = (UINT8) (Char - '0' - 10 + 'A');\r
}\r
*mCursor = Char;\r
mCursor += 2;\r
UINTN BfvLength\r
)\r
{\r
- UINTN BfvLengthPageSize;\r
+ //UINTN BfvLengthPageSize;\r
\r
//\r
// Calculate BFV location at top of the memory region.\r
// This is like a RAM Disk. Align to page boundry.\r
//\r
- BfvLengthPageSize = EFI_PAGES_TO_SIZE (EFI_SIZE_TO_PAGES (BfvLength));\r
+ //BfvLengthPageSize = EFI_PAGES_TO_SIZE (EFI_SIZE_TO_PAGES (BfvLength));\r
\r
gHob->Bfv.BaseAddress = (EFI_PHYSICAL_ADDRESS)(UINTN)Bfv;\r
gHob->Bfv.Length = BfvLength;\r
if (AcpiDescription->PM_TMR_BLK.Address == 0) {\r
AcpiDescription->PM_TMR_BLK.Address = Fadt->PM_TMR_BLK;\r
AcpiDescription->PM_TMR_BLK.AddressSpaceId = ACPI_ADDRESS_ID_IO;\r
- AcpiDescription->PM_TMR_BLK.RegisterBitWidth = (AcpiDescription->TMR_VAL_EXT == 0) ? 24 : 32;\r
+ AcpiDescription->PM_TMR_BLK.RegisterBitWidth = (UINT8) ((AcpiDescription->TMR_VAL_EXT == 0) ? 24 : 32);\r
}\r
\r
return ;\r
// Wait for the serail port to be ready.\r
//\r
do {\r
- Data = CpuIoRead8 (gComBase + LSR_OFFSET);\r
+ Data = CpuIoRead8 ((UINT16) (gComBase + LSR_OFFSET));\r
} while ((Data & LSR_TXRDY) == 0);\r
\r
CpuIoWrite8 (gComBase, Character);\r
\r
--*/\r
{\r
- EFI_STATUS Status;\r
-\r
- Status = EFI_SUCCESS;\r
-\r
for ( ; *OutputString != 0; OutputString++) {\r
DebugSerialWrite (*OutputString);\r
}\r
// Set communications format\r
//\r
OutputData = (UINT8)((DLAB << 7) | ((gBreakSet << 6) | ((gParity << 3) | ((gStop << 2) | Data))));\r
- CpuIoWrite8 (gComBase + LCR_OFFSET, OutputData);\r
+ CpuIoWrite8 ((UINT16) (gComBase + LCR_OFFSET), OutputData);\r
\r
//\r
// Configure baud rate\r
//\r
- CpuIoWrite8 (gComBase + BAUD_HIGH_OFFSET, (UINT8)(Divisor >> 8));\r
- CpuIoWrite8 (gComBase + BAUD_LOW_OFFSET, (UINT8)(Divisor & 0xff));\r
+ CpuIoWrite8 ((UINT16) (gComBase + BAUD_HIGH_OFFSET), (UINT8)(Divisor >> 8));\r
+ CpuIoWrite8 ((UINT16) (gComBase + BAUD_LOW_OFFSET), (UINT8)(Divisor & 0xff));\r
\r
//\r
// Switch back to bank 0\r
//\r
OutputData = (UINT8)((~DLAB<<7)|((gBreakSet<<6)|((gParity<<3)|((gStop<<2)| Data))));\r
- CpuIoWrite8 (gComBase + LCR_OFFSET, OutputData);\r
+ CpuIoWrite8 ((UINT16) (gComBase + LCR_OFFSET), OutputData);\r
\r
*ReportStatusCode = SerialReportStatusCode;\r
}\r
UINT8 Char;\r
\r
for (Index = 0; Index < 8; Index++) {\r
- Char = (UINT8)((Value >> ((7 - Index) * 4)) & 0x0f) + '0';\r
+ Char = (UINT8)(((Value >> ((7 - Index) * 4)) & 0x0f) + '0');\r
if (Char > '9') {\r
- Char = Char - '0' - 10 + 'A';\r
+ Char = (UINT8) (Char - '0' - 10 + 'A');\r
}\r
*mCursor = Char;\r
mCursor += 2;\r
\r
VOID\r
PrintString (\r
- UINT8 *String\r
+ CHAR8 *String\r
)\r
{\r
UINT32 Index;\r
\r
VOID \r
PrintString (\r
- UINT8 *String\r
+ CHAR8 *String\r
);\r
\r
VOID \r
IN EFILDRHANDOFF *Handoff\r
);\r
\r
-#endif //_DUET_EFI_LOADER_H_
\ No newline at end of file
+#endif //_DUET_EFI_LOADER_H_\r
)\r
{\r
BIOS_MEMORY_MAP *BiosMemoryMap; \r
- EFILDR_HEADER *EFILDRHeader;\r
+ //EFILDR_HEADER *EFILDRHeader;\r
EFILDR_IMAGE *EFILDRImage;\r
EFI_MEMORY_DESCRIPTOR EfiMemoryDescriptor[EFI_MAX_MEMORY_DESCRIPTORS];\r
EFI_STATUS Status;\r
// Get information on where the image is in memory\r
//\r
\r
- EFILDRHeader = (EFILDR_HEADER *)(UINTN)(EFILDR_HEADER_ADDRESS);\r
+ //EFILDRHeader = (EFILDR_HEADER *)(UINTN)(EFILDR_HEADER_ADDRESS);\r
EFILDRImage = (EFILDR_IMAGE *)(UINTN)(EFILDR_HEADER_ADDRESS + sizeof(EFILDR_HEADER));\r
\r
\r
\r
case EFI_IMAGE_REL_BASED_LOW:\r
F16 = (UINT16 *) Fixup;\r
- *F16 = *F16 + (UINT16) Adjust;\r
+ *F16 = (UINT16) (*F16 + (UINT16) Adjust);\r
if (FixupData != NULL) {\r
*(UINT16 *) FixupData = *F16;\r
FixupData = FixupData + sizeof(UINT16);\r
\r
Status = EFI_UNSUPPORTED;\r
\r
-#if EFI32\r
+#ifdef EFI32\r
if (MachineType == EFI_IMAGE_MACHINE_IA32) {\r
Status = EFI_SUCCESS;\r
}\r
#endif\r
\r
-#if EFIX64\r
+#ifdef EFIX64\r
if (MachineType == EFI_IMAGE_MACHINE_X64) {\r
Status = EFI_SUCCESS;\r
}\r
#endif\r
\r
-#if EFI64\r
+#ifdef EFI64\r
if (MachineType == EFI_IMAGE_MACHINE_IA64) {\r
Status = EFI_SUCCESS;\r
}\r
}\r
}\r
\r
- return ;\r
}\r
\r
EFI_STATUS\r
\r
Variable.CurrPtr = GetNextVariablePtr (Variable.CurrPtr);\r
}\r
-\r
- return EFI_NOT_FOUND;\r
}\r
\r
EFI_STATUS\r
Memory = MemoryDescHob.MemDesc[Index].PhysicalStart;\r
Status = gBS->AllocatePages (\r
AllocateAddress,\r
- MemoryDescHob.MemDesc[Index].Type,\r
+ (EFI_MEMORY_TYPE)MemoryDescHob.MemDesc[Index].Type,\r
(UINTN)MemoryDescHob.MemDesc[Index].NumberOfPages,\r
&Memory\r
);\r
Length--;\r
}\r
\r
- return ((0xFF - CheckSum) + 1);\r
+ return (UINT8)((0xFF - CheckSum) + 1);\r
} \r
\r
EFI_STATUS\r
EFI_STATUS Status;\r
RTC_REGISTER_A RegisterA;\r
RTC_REGISTER_B RegisterB;\r
- RTC_REGISTER_C RegisterC;\r
+ //RTC_REGISTER_C RegisterC;\r
RTC_REGISTER_D RegisterD;\r
UINT8 Century;\r
EFI_TIME Time;\r
//\r
// Clear RTC flag register\r
//\r
- RegisterC.Data = RtcRead (RTC_ADDRESS_REGISTER_C);\r
+ //RegisterC.Data = RtcRead (RTC_ADDRESS_REGISTER_C);\r
\r
//\r
// Clear RTC register D\r
EFI_STATUS Status;\r
RTC_REGISTER_B RegisterB;\r
UINT8 Century;\r
- UINTN BufferSize;\r
+ //UINTN BufferSize;\r
\r
//\r
// Check parameters for null pointer\r
Time->TimeZone = Global->SavedTimeZone;\r
Time->Daylight = Global->Daylight;\r
\r
- BufferSize = sizeof (INT16) + sizeof (UINT8);\r
+ //BufferSize = sizeof (INT16) + sizeof (UINT8);\r
\r
//\r
// Make sure all field values are in correct range\r