&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
}\r
}\r
\r
- while (CapabilityPtr > 0x3F) {\r
- //\r
- // Mask it to DWORD alignment per PCI spec\r
- //\r
- CapabilityPtr &= 0xFC;\r
+ while ((CapabilityPtr >= 0x40) && ((CapabilityPtr & 0x03) == 0x00)) {\r
PciIoDevice->PciIo.Pci.Read (\r
&PciIoDevice->PciIo,\r
EfiPciIoWidthUint16,\r