// The notification function to call on every timer interrupt.\r
// A bug in the compiler prevents us from initializing this here.\r
//\r
-volatile EFI_TIMER_NOTIFY mTimerNotifyFunction;\r
+EFI_TIMER_NOTIFY mTimerNotifyFunction;\r
\r
//\r
// The current period of the timer interrupt\r
&OldCommand\r
);\r
\r
- OldCommand |= Command;\r
+ OldCommand = (UINT16) (OldCommand | Command);\r
\r
return PciIo->Pci.Write (\r
PciIo, \r
&OldCommand\r
);\r
\r
- OldCommand &= ~(Command);\r
+ OldCommand = (UINT16) (OldCommand & ~(Command));\r
\r
return PciIo->Pci.Write (\r
PciIo, \r
&OldCommand\r
);\r
\r
- OldCommand |= Command;\r
+ OldCommand = (UINT16) (OldCommand | Command);\r
\r
return PciIo->Pci.Write (\r
PciIo, \r
&OldCommand\r
);\r
\r
- OldCommand &= ~(Command);\r
+ OldCommand = (UINT16) (OldCommand & ~(Command));\r
\r
return PciIo->Pci.Write (\r
PciIo, \r
UINT16 OffsetPcir;\r
UINT32 RomBarOffset;\r
UINT32 RomBar;\r
- UINT64 Temp;\r
EFI_STATUS retStatus;\r
BOOLEAN FirstCheck;\r
UINT8 *Image;\r
Indicator = 0;\r
RomImageSize = 0;\r
RomInMemory = NULL;\r
- Temp = 0;\r
CodeType = 0xFF;\r
\r
//\r
//\r
// Clear the memory enable bit\r
//\r
- Command = Context->CommandRegisterBuffer[Index] & (~0x02);\r
+ Command = (UINT16) (Context->CommandRegisterBuffer[Index] & (~0x02));\r
\r
IoDev->Pci.Write (IoDev, EfiPciWidthUint16, Address, 1, &Command);\r
}\r
//\r
// Build the EFI Device Path Protocol instance for this PCI Root Bridge\r
//\r
- Status = PcatRootBridgeDevicePathConstructor (&PrivateData->DevicePath, PciRootBridgeIndex, (PrivateData->PciExpressBaseAddress != 0) ? TRUE : FALSE);\r
+ Status = PcatRootBridgeDevicePathConstructor (&PrivateData->DevicePath, PciRootBridgeIndex, (BOOLEAN)((PrivateData->PciExpressBaseAddress != 0) ? TRUE : FALSE));\r
if (EFI_ERROR (Status)) {\r
goto Done;\r
}\r
if ( *Value == 0 ) {\r
return EFI_DEVICE_ERROR;\r
}\r
- return EFI_SUCCESS;\r
+ return Status;\r
}\r
\r
EFI_STATUS\r