//\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
&PrivateData->Io, \r
EfiPciWidthUint16, \r
Address, \r
- sizeof (VendorId), \r
+ sizeof (VendorId) / sizeof (UINT16), \r
&VendorId\r
);\r
if ((EFI_ERROR (Status)) || ((VendorId == 0xffff) && (Function == 0))) {\r
//\r
Status = PrivateData->Io.Pci.Read (\r
&PrivateData->Io, \r
- EfiPciWidthUint32, \r
+ EfiPciWidthUint16, \r
Address, \r
- sizeof (PciConfigurationHeader) / sizeof (UINT32), \r
+ sizeof (PciConfigurationHeader) / sizeof (UINT16), \r
&PciConfigurationHeader\r
);\r
if (EFI_ERROR (Status)) {\r
if ( *Value == 0 ) {\r
return EFI_DEVICE_ERROR;\r
}\r
- return EFI_SUCCESS;\r
+ return Status;\r
}\r
\r
EFI_STATUS\r