Fixup for review

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@7120 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
hfang 2008-12-25 08:59:02 +00:00
parent e1b4bd1486
commit 97404058f1
26 changed files with 598 additions and 605 deletions

View File

@ -630,7 +630,7 @@ CheckErrorStatus (
DEBUG_CODE_BEGIN (); DEBUG_CODE_BEGIN ();
if (StatusRegister & ATA_STSREG_DWF) { if ((StatusRegister & ATA_STSREG_DWF) != 0) {
DEBUG ( DEBUG (
(EFI_D_BLKIO, (EFI_D_BLKIO,
"CheckErrorStatus()-- %02x : Error : Write Fault\n", "CheckErrorStatus()-- %02x : Error : Write Fault\n",
@ -638,7 +638,7 @@ CheckErrorStatus (
); );
} }
if (StatusRegister & ATA_STSREG_CORR) { if ((StatusRegister & ATA_STSREG_CORR) != 0) {
DEBUG ( DEBUG (
(EFI_D_BLKIO, (EFI_D_BLKIO,
"CheckErrorStatus()-- %02x : Error : Corrected Data\n", "CheckErrorStatus()-- %02x : Error : Corrected Data\n",
@ -646,10 +646,10 @@ CheckErrorStatus (
); );
} }
if (StatusRegister & ATA_STSREG_ERR) { if ((StatusRegister & ATA_STSREG_ERR) != 0) {
ErrorRegister = IDEReadPortB (IdeDev->PciIo, IdeDev->IoPort->Reg1.Error); ErrorRegister = IDEReadPortB (IdeDev->PciIo, IdeDev->IoPort->Reg1.Error);
if (ErrorRegister & ATA_ERRREG_BBK) { if ((ErrorRegister & ATA_ERRREG_BBK) != 0) {
DEBUG ( DEBUG (
(EFI_D_BLKIO, (EFI_D_BLKIO,
"CheckErrorStatus()-- %02x : Error : Bad Block Detected\n", "CheckErrorStatus()-- %02x : Error : Bad Block Detected\n",
@ -657,7 +657,7 @@ CheckErrorStatus (
); );
} }
if (ErrorRegister & ATA_ERRREG_UNC) { if ((ErrorRegister & ATA_ERRREG_UNC) != 0) {
DEBUG ( DEBUG (
(EFI_D_BLKIO, (EFI_D_BLKIO,
"CheckErrorStatus()-- %02x : Error : Uncorrectable Data\n", "CheckErrorStatus()-- %02x : Error : Uncorrectable Data\n",
@ -665,7 +665,7 @@ CheckErrorStatus (
); );
} }
if (ErrorRegister & ATA_ERRREG_MC) { if ((ErrorRegister & ATA_ERRREG_MC) != 0) {
DEBUG ( DEBUG (
(EFI_D_BLKIO, (EFI_D_BLKIO,
"CheckErrorStatus()-- %02x : Error : Media Change\n", "CheckErrorStatus()-- %02x : Error : Media Change\n",
@ -673,7 +673,7 @@ CheckErrorStatus (
); );
} }
if (ErrorRegister & ATA_ERRREG_ABRT) { if ((ErrorRegister & ATA_ERRREG_ABRT) != 0) {
DEBUG ( DEBUG (
(EFI_D_BLKIO, (EFI_D_BLKIO,
"CheckErrorStatus()-- %02x : Error : Abort\n", "CheckErrorStatus()-- %02x : Error : Abort\n",
@ -681,7 +681,7 @@ CheckErrorStatus (
); );
} }
if (ErrorRegister & ATA_ERRREG_TK0NF) { if ((ErrorRegister & ATA_ERRREG_TK0NF) != 0) {
DEBUG ( DEBUG (
(EFI_D_BLKIO, (EFI_D_BLKIO,
"CheckErrorStatus()-- %02x : Error : Track 0 Not Found\n", "CheckErrorStatus()-- %02x : Error : Track 0 Not Found\n",
@ -689,7 +689,7 @@ CheckErrorStatus (
); );
} }
if (ErrorRegister & ATA_ERRREG_AMNF) { if ((ErrorRegister & ATA_ERRREG_AMNF) != 0) {
DEBUG ( DEBUG (
(EFI_D_BLKIO, (EFI_D_BLKIO,
"CheckErrorStatus()-- %02x : Error : Address Mark Not Found\n", "CheckErrorStatus()-- %02x : Error : Address Mark Not Found\n",
@ -1348,7 +1348,7 @@ AtaReadSectorsExt (
@param[in] *DataBuffer @param[in] *DataBuffer
A pointer to the source buffer for the data. A pointer to the source buffer for the data.
@param[in] Lba @param[in] StartLba
The starting logical block address to write onto The starting logical block address to write onto
the device media. the device media.
@ -1439,7 +1439,7 @@ AtaWriteSectorsExt (
@param[in] *IdeDev pointer pointing to IDE_BLK_IO_DEV data structure, used @param[in] *IdeDev pointer pointing to IDE_BLK_IO_DEV data structure, used
to record all the information of the IDE device. to record all the information of the IDE device.
@param[in,out] *Buffer buffer contained data transferred from device to host. @param[in, out] *Buffer buffer contained data transferred from device to host.
@param[in] ByteCount data size in byte unit of the buffer. @param[in] ByteCount data size in byte unit of the buffer.
@param[in] AtaCommand value of the Command Register @param[in] AtaCommand value of the Command Register
@param[in] StartLba the start LBA of this transaction @param[in] StartLba the start LBA of this transaction
@ -1908,7 +1908,7 @@ AtaSMARTSupport (
@param LbaAddress The LBA address in 48-bit mode @param LbaAddress The LBA address in 48-bit mode
@retval EFI_SUCCESS Reading succeed @retval EFI_SUCCESS Reading succeed
@retval EFI_DEVICE_ERROR Error executing commands on this device @retval EFI_DEVICE_ERROR Error executing commands on this device.
**/ **/
EFI_STATUS EFI_STATUS
@ -2020,7 +2020,7 @@ AtaCommandIssueExt (
@param LbaAddress The LBA address in 48-bit mode @param LbaAddress The LBA address in 48-bit mode
@retval EFI_SUCCESS Reading succeed @retval EFI_SUCCESS Reading succeed
@retval EFI_DEVICE_ERROR Error executing commands on this device @retval EFI_DEVICE_ERROR Error executing commands on this device.
**/ **/
EFI_STATUS EFI_STATUS
@ -2574,8 +2574,8 @@ DoAtaUdma (
1, 1,
&RegisterValue &RegisterValue
); );
if ((RegisterValue & (BMIS_INTERRUPT | BMIS_ERROR)) || (Count == 0)) { if (((RegisterValue & (BMIS_INTERRUPT | BMIS_ERROR)) != 0) || (Count == 0)) {
if ((RegisterValue & BMIS_ERROR) || (Count == 0)) { if (((RegisterValue & BMIS_ERROR) != 0) || (Count == 0)) {
Status = EFI_DEVICE_ERROR; Status = EFI_DEVICE_ERROR;
break; break;
} }
@ -2637,7 +2637,7 @@ DoAtaUdma (
&RegisterValue &RegisterValue
); );
if (RegisterValue & BMIS_ERROR) { if ((RegisterValue & BMIS_ERROR) != 0) {
return EFI_DEVICE_ERROR; return EFI_DEVICE_ERROR;
} }

View File

@ -90,11 +90,11 @@ LS120GetMediaStatus (
// //
StatusValue = IDEReadPortB (IdeDev->PciIo, IdeDev->IoPort->Reg1.Error); StatusValue = IDEReadPortB (IdeDev->PciIo, IdeDev->IoPort->Reg1.Error);
if (StatusValue & BIT1) { if ((StatusValue & BIT1) != 0) {
return EFI_NO_MEDIA; return EFI_NO_MEDIA;
} }
if (StatusValue & BIT6) { if ((StatusValue & BIT6) != 0) {
return EFI_WRITE_PROTECTED; return EFI_WRITE_PROTECTED;
} else { } else {
return EFI_SUCCESS; return EFI_SUCCESS;
@ -803,7 +803,7 @@ PioReadWriteData (
@param[in] *IdeDev Pointer pointing to IDE_BLK_IO_DEV data structure, used @param[in] *IdeDev Pointer pointing to IDE_BLK_IO_DEV data structure, used
to record all the information of the IDE device. to record all the information of the IDE device.
@param[in] *SResult Sense result for this packet command. @param[out] *SResult Sense result for this packet command.
@retval EFI_SUCCESS Device is accessible. @retval EFI_SUCCESS Device is accessible.
@retval EFI_DEVICE_ERROR Device is not accessible. @retval EFI_DEVICE_ERROR Device is not accessible.
@ -851,17 +851,11 @@ AtapiTestUnitReady (
pointer pointing to IDE_BLK_IO_DEV data structure, used pointer pointing to IDE_BLK_IO_DEV data structure, used
to record all the information of the IDE device. to record all the information of the IDE device.
@param[out] **SenseBuffers @param[out] **SenseCounts
allocated in this function, and freed by the calling function. allocated in this function, and freed by the calling function.
This buffer is used to accommodate all the sense data returned This buffer is used to accommodate all the sense data returned
by the device. by the device.
@param[out] *BufUnit
record the unit size of the sense data block in the SenseBuffers,
@param[out] *BufNumbers
record the number of units in the SenseBuffers.
@retval EFI_SUCCESS @retval EFI_SUCCESS
Request Sense command completes successfully. Request Sense command completes successfully.
@ -961,7 +955,7 @@ AtapiRequestSense (
@param[in] *IdeDev Pointer pointing to IDE_BLK_IO_DEV data structure, used @param[in] *IdeDev Pointer pointing to IDE_BLK_IO_DEV data structure, used
to record all the information of the IDE device. to record all the information of the IDE device.
@param[in] SResult Sense result for this packet command @param[out] SResult Sense result for this packet command
@retval EFI_SUCCESS Read Capacity Command finally completes successfully. @retval EFI_SUCCESS Read Capacity Command finally completes successfully.
@retval EFI_DEVICE_ERROR Read Capacity Command failed because of device error. @retval EFI_DEVICE_ERROR Read Capacity Command failed because of device error.
@ -1657,7 +1651,7 @@ AtapiSoftReset (
This function is the ATAPI implementation for ReadBlocks in the This function is the ATAPI implementation for ReadBlocks in the
Block I/O Protocol interface. Block I/O Protocol interface.
@param[in] *IdeBlkIoDev @param[in] *IdeBlkIoDevice
Indicates the calling context. Indicates the calling context.
@param[in] MediaId @param[in] MediaId
@ -1795,7 +1789,7 @@ AtapiBlkIoReadBlocks (
// //
// save the first block to the cache for performance // save the first block to the cache for performance
// //
if (LBA == 0 && !IdeBlkIoDevice->Cache) { if (LBA == 0 && (IdeBlkIoDevice->Cache == NULL)) {
IdeBlkIoDevice->Cache = AllocatePool (BlockSize); IdeBlkIoDevice->Cache = AllocatePool (BlockSize);
if (IdeBlkIoDevice != NULL) { if (IdeBlkIoDevice != NULL) {
CopyMem ((UINT8 *) IdeBlkIoDevice->Cache, (UINT8 *) Buffer, BlockSize); CopyMem ((UINT8 *) IdeBlkIoDevice->Cache, (UINT8 *) Buffer, BlockSize);
@ -1810,7 +1804,7 @@ AtapiBlkIoReadBlocks (
This function is the ATAPI implementation for WriteBlocks in the This function is the ATAPI implementation for WriteBlocks in the
Block I/O Protocol interface. Block I/O Protocol interface.
@param[in] *This @param[in] *IdeBlkIoDevice
Indicates the calling context. Indicates the calling context.
@param[in] MediaId @param[in] MediaId
@ -1869,7 +1863,7 @@ AtapiBlkIoWriteBlocks (
EFI_STATUS Status; EFI_STATUS Status;
BOOLEAN MediaChange; BOOLEAN MediaChange;
if (LBA == 0 && IdeBlkIoDevice->Cache) { if (LBA == 0 && IdeBlkIoDevice->Cache != NULL) {
gBS->FreePool (IdeBlkIoDevice->Cache); gBS->FreePool (IdeBlkIoDevice->Cache);
IdeBlkIoDevice->Cache = NULL; IdeBlkIoDevice->Cache = NULL;
} }
@ -1890,7 +1884,7 @@ AtapiBlkIoWriteBlocks (
Status = AtapiDetectMedia (IdeBlkIoDevice, &MediaChange); Status = AtapiDetectMedia (IdeBlkIoDevice, &MediaChange);
if (EFI_ERROR (Status)) { if (EFI_ERROR (Status)) {
if (LBA == 0 && IdeBlkIoDevice->Cache) { if (LBA == 0 && IdeBlkIoDevice->Cache != NULL) {
gBS->FreePool (IdeBlkIoDevice->Cache); gBS->FreePool (IdeBlkIoDevice->Cache);
IdeBlkIoDevice->Cache = NULL; IdeBlkIoDevice->Cache = NULL;
} }
@ -1906,7 +1900,7 @@ AtapiBlkIoWriteBlocks (
if (!(Media->MediaPresent)) { if (!(Media->MediaPresent)) {
if (LBA == 0 && IdeBlkIoDevice->Cache) { if (LBA == 0 && IdeBlkIoDevice->Cache != NULL) {
gBS->FreePool (IdeBlkIoDevice->Cache); gBS->FreePool (IdeBlkIoDevice->Cache);
IdeBlkIoDevice->Cache = NULL; IdeBlkIoDevice->Cache = NULL;
} }
@ -1915,7 +1909,7 @@ AtapiBlkIoWriteBlocks (
if ((MediaId != Media->MediaId) || MediaChange) { if ((MediaId != Media->MediaId) || MediaChange) {
if (LBA == 0 && IdeBlkIoDevice->Cache) { if (LBA == 0 && IdeBlkIoDevice->Cache != NULL) {
gBS->FreePool (IdeBlkIoDevice->Cache); gBS->FreePool (IdeBlkIoDevice->Cache);
IdeBlkIoDevice->Cache = NULL; IdeBlkIoDevice->Cache = NULL;
} }
@ -2073,7 +2067,7 @@ AtapiReadPendingData (
@retval EFI_DEVICE_ERROR TODO: Add description for return value @retval EFI_DEVICE_ERROR TODO: Add description for return value
@retval EFI_DEVICE_ERROR TODO: Add description for return value @retval EFI_DEVICE_ERROR TODO: Add description for return value
@retval EFI_SUCCESS TODO: Add description for return value @retval EFI_SUCCESS TODO: Add description for return value.
**/ **/
EFI_STATUS EFI_STATUS

View File

@ -154,7 +154,7 @@ IDEBusComponentNameGetControllerName (
@param IdeBlkIoDevicePtr TODO: add argument description @param IdeBlkIoDevicePtr TODO: add argument description
TODO: add return values TODO: add return values.
**/ **/
VOID VOID

View File

@ -33,9 +33,9 @@ EFI_DRIVER_CONFIGURATION_PROTOCOL gIDEBusDriverConfiguration = {
/** /**
TODO: Add function description TODO: Add function description
@retval EFI_ABORTED TODO: Add description for return value @retval EFI_ABORTED TODO: Add description for return value.
@retval EFI_SUCCESS TODO: Add description for return value @retval EFI_SUCCESS TODO: Add description for return value.
@retval EFI_NOT_FOUND TODO: Add description for return value @retval EFI_NOT_FOUND TODO: Add description for return value.
**/ **/
EFI_STATUS EFI_STATUS

View File

@ -24,7 +24,7 @@ UINT8 MasterDeviceType = INVALID_DEVICE_TYPE;
@param PciIo TODO: add argument description @param PciIo TODO: add argument description
@param Port TODO: add argument description @param Port TODO: add argument description
TODO: add return values TODO: add return values.
**/ **/
UINT8 UINT8
@ -66,7 +66,7 @@ IDEReadPortWMultiple (
IN EFI_PCI_IO_PROTOCOL *PciIo, IN EFI_PCI_IO_PROTOCOL *PciIo,
IN UINT16 Port, IN UINT16 Port,
IN UINTN Count, IN UINTN Count,
IN VOID *Buffer OUT VOID *Buffer
) )
{ {
UINT16 *AlignedBuffer; UINT16 *AlignedBuffer;
@ -115,7 +115,7 @@ IDEReadPortWMultiple (
@param Port TODO: add argument description @param Port TODO: add argument description
@param Data TODO: add argument description @param Data TODO: add argument description
TODO: add return values TODO: add return values.
**/ **/
VOID VOID
@ -146,7 +146,7 @@ IDEWritePortB (
@param Port TODO: add argument description @param Port TODO: add argument description
@param Data TODO: add argument description @param Data TODO: add argument description
TODO: add return values TODO: add return values.
**/ **/
VOID VOID
@ -409,7 +409,7 @@ ReassignIdeResources (
/** /**
Detect if there is disk connected to this port Detect if there is disk connected to this port
@param IdeDev The BLK_IO private data which specifies the IDE device @param IdeDev The BLK_IO private data which specifies the IDE device.
**/ **/
EFI_STATUS EFI_STATUS
@ -426,7 +426,7 @@ DiscoverIdeDevice (
// If a channel has not been checked, check it now. Then set it to "checked" state // If a channel has not been checked, check it now. Then set it to "checked" state
// After this step, all devices in this channel have been checked. // After this step, all devices in this channel have been checked.
// //
if (ChannelDeviceDetected == FALSE) { if (!ChannelDeviceDetected) {
Status = DetectIDEController (IdeDev); Status = DetectIDEController (IdeDev);
if (EFI_ERROR (Status)) { if (EFI_ERROR (Status)) {
return EFI_NOT_FOUND; return EFI_NOT_FOUND;
@ -787,7 +787,7 @@ DRQClear (
Delay--; Delay--;
} while (Delay); } while (Delay > 0);
if (Delay == 0) { if (Delay == 0) {
return EFI_TIMEOUT; return EFI_TIMEOUT;
@ -861,7 +861,7 @@ DRQClear2 (
Delay--; Delay--;
} while (Delay); } while (Delay > 0);
if (Delay == 0) { if (Delay == 0) {
return EFI_TIMEOUT; return EFI_TIMEOUT;
@ -939,7 +939,7 @@ DRQReady (
gBS->Stall (30); gBS->Stall (30);
Delay--; Delay--;
} while (Delay); } while (Delay > 0);
if (Delay == 0) { if (Delay == 0) {
return EFI_TIMEOUT; return EFI_TIMEOUT;
@ -1016,7 +1016,7 @@ DRQReady2 (
gBS->Stall (30); gBS->Stall (30);
Delay--; Delay--;
} while (Delay); } while (Delay > 0);
if (Delay == 0) { if (Delay == 0) {
return EFI_TIMEOUT; return EFI_TIMEOUT;
@ -1075,7 +1075,7 @@ WaitForBSYClear (
Delay--; Delay--;
} while (Delay); } while (Delay > 0);
if (Delay == 0) { if (Delay == 0) {
return EFI_TIMEOUT; return EFI_TIMEOUT;
@ -1132,7 +1132,7 @@ WaitForBSYClear2 (
Delay--; Delay--;
} while (Delay); } while (Delay > 0);
if (Delay == 0) { if (Delay == 0) {
return EFI_TIMEOUT; return EFI_TIMEOUT;
@ -1154,7 +1154,7 @@ WaitForBSYClear2 (
pointer pointing to IDE_BLK_IO_DEV data structure, used pointer pointing to IDE_BLK_IO_DEV data structure, used
to record all the information of the IDE device. to record all the information of the IDE device.
@param[in] UINTN IN TimeoutInMilliSeconds @param[in] UINTN IN DelayInMilliSeconds
used to designate the timeout for the DRQ ready. used to designate the timeout for the DRQ ready.
@retval EFI_SUCCESS @retval EFI_SUCCESS
@ -1203,7 +1203,7 @@ DRDYReady (
gBS->Stall (30); gBS->Stall (30);
Delay--; Delay--;
} while (Delay); } while (Delay > 0);
if (Delay == 0) { if (Delay == 0) {
return EFI_TIMEOUT; return EFI_TIMEOUT;
@ -1225,7 +1225,7 @@ DRDYReady (
pointer pointing to IDE_BLK_IO_DEV data structure, used pointer pointing to IDE_BLK_IO_DEV data structure, used
to record all the information of the IDE device. to record all the information of the IDE device.
@param[in] UINTN IN TimeoutInMilliSeconds @param[in] UINTN IN DelayInMilliSeconds
used to designate the timeout for the DRQ ready. used to designate the timeout for the DRQ ready.
@retval EFI_SUCCESS @retval EFI_SUCCESS
@ -1274,7 +1274,7 @@ DRDYReady2 (
gBS->Stall (30); gBS->Stall (30);
Delay--; Delay--;
} while (Delay); } while (Delay > 0);
if (Delay == 0) { if (Delay == 0) {
return EFI_TIMEOUT; return EFI_TIMEOUT;
@ -1401,7 +1401,7 @@ ReleaseIdeResources (
@param[in] *IdeDev Standard IDE device private data structure @param[in] *IdeDev Standard IDE device private data structure
@param[in] *TransferMode The device transfer mode to be set @param[in] *TransferMode The device transfer mode to be set
@return Set transfer mode Command execute status @return Set transfer mode Command execute status.
**/ **/
EFI_STATUS EFI_STATUS
@ -1450,7 +1450,7 @@ SetDeviceTransferMode (
@retval EFI_SUCCESS Reading succeed @retval EFI_SUCCESS Reading succeed
@retval EFI_ABORTED Command failed @retval EFI_ABORTED Command failed
@retval EFI_DEVICE_ERROR Device status error @retval EFI_DEVICE_ERROR Device status error.
**/ **/
EFI_STATUS EFI_STATUS
@ -1542,7 +1542,7 @@ AtaNonDataCommandIn (
@retval EFI_SUCCESS Reading succeed @retval EFI_SUCCESS Reading succeed
@retval EFI_ABORTED Command failed @retval EFI_ABORTED Command failed
@retval EFI_DEVICE_ERROR Device status error @retval EFI_DEVICE_ERROR Device status error.
**/ **/
EFI_STATUS EFI_STATUS
@ -1658,7 +1658,7 @@ AtaNonDataCommandInExt (
@param[in] IdeDev Standard IDE device private data structure @param[in] IdeDev Standard IDE device private data structure
@param[in] DriveParameters The device parameters to be set into the disk @param[in] DriveParameters The device parameters to be set into the disk
@return SetParameters Command execute status @return SetParameters Command execute status.
**/ **/
EFI_STATUS EFI_STATUS
@ -1708,7 +1708,7 @@ SetDriveParameters (
@param IdeDev TODO: add argument description @param IdeDev TODO: add argument description
@retval EFI_SUCCESS TODO: Add description for return value @retval EFI_SUCCESS TODO: Add description for return value.
**/ **/
EFI_STATUS EFI_STATUS

View File

@ -31,7 +31,7 @@
@param Controller TODO: add argument description @param Controller TODO: add argument description
@param Handle TODO: add argument description @param Handle TODO: add argument description
TODO: add return values TODO: add return values.
**/ **/
EFI_STATUS EFI_STATUS
@ -49,7 +49,7 @@ DeRegisterIdeDevice (
@param ParentDevicePath TODO: add argument description @param ParentDevicePath TODO: add argument description
@param RemainingDevicePath TODO: add argument description @param RemainingDevicePath TODO: add argument description
TODO: add return values TODO: add return values.
**/ **/
EFI_STATUS EFI_STATUS
@ -66,7 +66,7 @@ EnableIdeDevice (
@param PciIo TODO: add argument description @param PciIo TODO: add argument description
@param Port TODO: add argument description @param Port TODO: add argument description
TODO: add return values TODO: add return values.
**/ **/
UINT8 UINT8
@ -83,7 +83,7 @@ IDEReadPortB (
@param Count TODO: add argument description @param Count TODO: add argument description
@param Buffer TODO: add argument description @param Buffer TODO: add argument description
TODO: add return values TODO: add return values.
**/ **/
VOID VOID
@ -101,7 +101,7 @@ IDEReadPortWMultiple (
@param Port TODO: add argument description @param Port TODO: add argument description
@param Data TODO: add argument description @param Data TODO: add argument description
TODO: add return values TODO: add return values.
**/ **/
VOID VOID
@ -136,7 +136,7 @@ IDEWritePortW (
@param Count TODO: add argument description @param Count TODO: add argument description
@param Buffer TODO: add argument description @param Buffer TODO: add argument description
TODO: add return values TODO: add return values.
**/ **/
VOID VOID
@ -153,7 +153,7 @@ IDEWritePortWMultiple (
@param PciIo TODO: add argument description @param PciIo TODO: add argument description
@param IdeRegsBaseAddr TODO: add argument description @param IdeRegsBaseAddr TODO: add argument description
TODO: add return values TODO: add return values.
**/ **/
EFI_STATUS EFI_STATUS
@ -167,7 +167,7 @@ GetIdeRegistersBaseAddr (
@param IdeDev TODO: add argument description @param IdeDev TODO: add argument description
TODO: add return values TODO: add return values.
**/ **/
EFI_STATUS EFI_STATUS
@ -180,7 +180,7 @@ ReassignIdeResources (
@param IdeDev TODO: add argument description @param IdeDev TODO: add argument description
TODO: add return values TODO: add return values.
**/ **/
EFI_STATUS EFI_STATUS
@ -205,7 +205,7 @@ InitializeIDEChannelData (
@param IdeDev TODO: add argument description @param IdeDev TODO: add argument description
TODO: add return values TODO: add return values.
**/ **/
EFI_STATUS EFI_STATUS
@ -219,7 +219,7 @@ DetectIDEController (
@param IdeDev TODO: add argument description @param IdeDev TODO: add argument description
@param TimeoutInMilliSeconds TODO: add argument description @param TimeoutInMilliSeconds TODO: add argument description
TODO: add return values TODO: add return values.
**/ **/
EFI_STATUS EFI_STATUS
@ -234,7 +234,7 @@ DRQClear (
@param IdeDev TODO: add argument description @param IdeDev TODO: add argument description
@param TimeoutInMilliSeconds TODO: add argument description @param TimeoutInMilliSeconds TODO: add argument description
TODO: add return values TODO: add return values.
**/ **/
EFI_STATUS EFI_STATUS
@ -249,7 +249,7 @@ DRQClear2 (
@param IdeDev TODO: add argument description @param IdeDev TODO: add argument description
@param TimeoutInMilliSeconds TODO: add argument description @param TimeoutInMilliSeconds TODO: add argument description
TODO: add return values TODO: add return values.
**/ **/
EFI_STATUS EFI_STATUS
@ -264,7 +264,7 @@ DRQReady (
@param IdeDev TODO: add argument description @param IdeDev TODO: add argument description
@param TimeoutInMilliSeconds TODO: add argument description @param TimeoutInMilliSeconds TODO: add argument description
TODO: add return values TODO: add return values.
**/ **/
EFI_STATUS EFI_STATUS
@ -279,7 +279,7 @@ DRQReady2 (
@param IdeDev TODO: add argument description @param IdeDev TODO: add argument description
@param TimeoutInMilliSeconds TODO: add argument description @param TimeoutInMilliSeconds TODO: add argument description
TODO: add return values TODO: add return values.
**/ **/
EFI_STATUS EFI_STATUS
@ -294,7 +294,7 @@ WaitForBSYClear (
@param IdeDev TODO: add argument description @param IdeDev TODO: add argument description
@param TimeoutInMilliSeconds TODO: add argument description @param TimeoutInMilliSeconds TODO: add argument description
TODO: add return values TODO: add return values.
**/ **/
EFI_STATUS EFI_STATUS
@ -309,7 +309,7 @@ WaitForBSYClear2 (
@param IdeDev TODO: add argument description @param IdeDev TODO: add argument description
@param DelayInMilliSeconds TODO: add argument description @param DelayInMilliSeconds TODO: add argument description
TODO: add return values TODO: add return values.
**/ **/
EFI_STATUS EFI_STATUS
@ -324,7 +324,7 @@ DRDYReady (
@param IdeDev TODO: add argument description @param IdeDev TODO: add argument description
@param DelayInMilliSeconds TODO: add argument description @param DelayInMilliSeconds TODO: add argument description
TODO: add return values TODO: add return values.
**/ **/
EFI_STATUS EFI_STATUS
@ -340,7 +340,7 @@ DRDYReady2 (
@param Source TODO: add argument description @param Source TODO: add argument description
@param Size TODO: add argument description @param Size TODO: add argument description
TODO: add return values TODO: add return values.
**/ **/
VOID VOID
@ -358,7 +358,7 @@ SwapStringChars (
@param IdeDev TODO: add argument description @param IdeDev TODO: add argument description
TODO: add return values TODO: add return values.
**/ **/
EFI_STATUS EFI_STATUS
@ -371,7 +371,7 @@ ATAIdentify (
@param IdeDev TODO: add argument description @param IdeDev TODO: add argument description
TODO: add return values TODO: add return values.
**/ **/
VOID VOID
@ -392,7 +392,7 @@ PrintAtaModuleName (
@param CylinderLsb TODO: add argument description @param CylinderLsb TODO: add argument description
@param CylinderMsb TODO: add argument description @param CylinderMsb TODO: add argument description
TODO: add return values TODO: add return values.
**/ **/
EFI_STATUS EFI_STATUS
@ -421,7 +421,7 @@ AtaPioDataIn (
@param CylinderLsb TODO: add argument description @param CylinderLsb TODO: add argument description
@param CylinderMsb TODO: add argument description @param CylinderMsb TODO: add argument description
TODO: add return values TODO: add return values.
**/ **/
EFI_STATUS EFI_STATUS
@ -458,7 +458,7 @@ CheckErrorStatus (
@param Lba TODO: add argument description @param Lba TODO: add argument description
@param NumberOfBlocks TODO: add argument description @param NumberOfBlocks TODO: add argument description
TODO: add return values TODO: add return values.
**/ **/
EFI_STATUS EFI_STATUS
@ -477,7 +477,7 @@ AtaReadSectors (
@param Lba TODO: add argument description @param Lba TODO: add argument description
@param NumberOfBlocks TODO: add argument description @param NumberOfBlocks TODO: add argument description
TODO: add return values TODO: add return values.
**/ **/
EFI_STATUS EFI_STATUS
@ -493,7 +493,7 @@ AtaWriteSectors (
@param IdeDev TODO: add argument description @param IdeDev TODO: add argument description
TODO: add return values TODO: add return values.
**/ **/
EFI_STATUS EFI_STATUS
@ -510,7 +510,7 @@ AtaSoftReset (
@param BufferSize TODO: add argument description @param BufferSize TODO: add argument description
@param Buffer TODO: add argument description @param Buffer TODO: add argument description
TODO: add return values TODO: add return values.
**/ **/
EFI_STATUS EFI_STATUS
@ -531,7 +531,7 @@ AtaBlkIoReadBlocks (
@param BufferSize TODO: add argument description @param BufferSize TODO: add argument description
@param Buffer TODO: add argument description @param Buffer TODO: add argument description
TODO: add return values TODO: add return values.
**/ **/
EFI_STATUS EFI_STATUS
@ -551,7 +551,7 @@ AtaBlkIoWriteBlocks (
@param IdeDev TODO: add argument description @param IdeDev TODO: add argument description
TODO: add return values TODO: add return values.
**/ **/
EFI_STATUS EFI_STATUS
@ -564,7 +564,7 @@ ATAPIIdentify (
@param IdeDev TODO: add argument description @param IdeDev TODO: add argument description
TODO: add return values TODO: add return values.
**/ **/
EFI_STATUS EFI_STATUS
@ -581,7 +581,7 @@ AtapiInquiry (
@param ByteCount TODO: add argument description @param ByteCount TODO: add argument description
@param TimeOut TODO: add argument description @param TimeOut TODO: add argument description
TODO: add return values TODO: add return values.
**/ **/
EFI_STATUS EFI_STATUS
@ -602,7 +602,7 @@ AtapiPacketCommandIn (
@param ByteCount TODO: add argument description @param ByteCount TODO: add argument description
@param TimeOut TODO: add argument description @param TimeOut TODO: add argument description
TODO: add return values TODO: add return values.
**/ **/
EFI_STATUS EFI_STATUS
@ -623,7 +623,7 @@ AtapiPacketCommandOut (
@param Read TODO: add argument description @param Read TODO: add argument description
@param TimeOut TODO: add argument description @param TimeOut TODO: add argument description
TODO: add return values TODO: add return values.
**/ **/
EFI_STATUS EFI_STATUS
@ -638,10 +638,10 @@ PioReadWriteData (
/** /**
TODO: Add function description TODO: Add function description
@param IdeDev TODO: add argument description @param IdeDev TODO: add argument description
@param IdeDev TODO: add argument description @param SResult TODO: add argument description
TODO: add return values TODO: add return values.
**/ **/
EFI_STATUS EFI_STATUS
@ -656,7 +656,7 @@ AtapiTestUnitReady (
@param IdeDev TODO: add argument description @param IdeDev TODO: add argument description
@param SenseCounts TODO: add argument description @param SenseCounts TODO: add argument description
TODO: add return values TODO: add return values.
**/ **/
EFI_STATUS EFI_STATUS
@ -668,10 +668,10 @@ AtapiRequestSense (
/** /**
TODO: Add function description TODO: Add function description
@param IdeDev TODO: add argument description @param IdeDev TODO: add argument description
@param IdeDev TODO: add argument description @param SResult TODO: add argument description
TODO: add return values TODO: add return values.
**/ **/
EFI_STATUS EFI_STATUS
@ -686,7 +686,7 @@ AtapiReadCapacity (
@param IdeDev TODO: add argument description @param IdeDev TODO: add argument description
@param MediaChange TODO: add argument description @param MediaChange TODO: add argument description
TODO: add return values TODO: add return values.
**/ **/
EFI_STATUS EFI_STATUS
@ -703,7 +703,7 @@ AtapiDetectMedia (
@param Lba TODO: add argument description @param Lba TODO: add argument description
@param NumberOfBlocks TODO: add argument description @param NumberOfBlocks TODO: add argument description
TODO: add return values TODO: add return values.
**/ **/
EFI_STATUS EFI_STATUS
@ -722,7 +722,7 @@ AtapiReadSectors (
@param Lba TODO: add argument description @param Lba TODO: add argument description
@param NumberOfBlocks TODO: add argument description @param NumberOfBlocks TODO: add argument description
TODO: add return values TODO: add return values.
**/ **/
EFI_STATUS EFI_STATUS
@ -738,7 +738,7 @@ AtapiWriteSectors (
@param IdeDev TODO: add argument description @param IdeDev TODO: add argument description
TODO: add return values TODO: add return values.
**/ **/
EFI_STATUS EFI_STATUS
@ -755,7 +755,7 @@ AtapiSoftReset (
@param BufferSize TODO: add argument description @param BufferSize TODO: add argument description
@param Buffer TODO: add argument description @param Buffer TODO: add argument description
TODO: add return values TODO: add return values.
**/ **/
EFI_STATUS EFI_STATUS
@ -776,7 +776,7 @@ AtapiBlkIoReadBlocks (
@param BufferSize TODO: add argument description @param BufferSize TODO: add argument description
@param Buffer TODO: add argument description @param Buffer TODO: add argument description
TODO: add return values TODO: add return values.
**/ **/
EFI_STATUS EFI_STATUS
@ -795,7 +795,7 @@ AtapiBlkIoWriteBlocks (
@param SenseCount TODO: add argument description @param SenseCount TODO: add argument description
@param Result TODO: add argument description @param Result TODO: add argument description
TODO: add return values TODO: add return values.
**/ **/
EFI_STATUS EFI_STATUS
@ -810,7 +810,7 @@ ParseSenseData (
@param IdeDev TODO: add argument description @param IdeDev TODO: add argument description
TODO: add return values TODO: add return values.
**/ **/
EFI_STATUS EFI_STATUS
@ -824,7 +824,7 @@ AtapiReadPendingData (
@param IdeDev TODO: add argument description @param IdeDev TODO: add argument description
@param WriteProtected TODO: add argument description @param WriteProtected TODO: add argument description
TODO: add return values TODO: add return values.
**/ **/
EFI_STATUS EFI_STATUS
@ -838,7 +838,7 @@ IsLS120orZipWriteProtected (
@param IdeBlkIoDevice TODO: add argument description @param IdeBlkIoDevice TODO: add argument description
TODO: add return values TODO: add return values.
**/ **/
VOID VOID
@ -852,7 +852,7 @@ ReleaseIdeResources (
@param IdeDev TODO: add argument description @param IdeDev TODO: add argument description
@param TransferMode TODO: add argument description @param TransferMode TODO: add argument description
TODO: add return values TODO: add return values.
**/ **/
EFI_STATUS EFI_STATUS
@ -867,7 +867,7 @@ SetDeviceTransferMode (
@param IdeDev TODO: add argument description @param IdeDev TODO: add argument description
@param NativeMaxAddress TODO: add argument description @param NativeMaxAddress TODO: add argument description
TODO: add return values TODO: add return values.
**/ **/
EFI_STATUS EFI_STATUS
@ -883,7 +883,7 @@ ReadNativeMaxAddress (
@param MaxAddress TODO: add argument description @param MaxAddress TODO: add argument description
@param bVolatile TODO: add argument description @param bVolatile TODO: add argument description
TODO: add return values TODO: add return values.
**/ **/
EFI_STATUS EFI_STATUS
@ -905,7 +905,7 @@ SetMaxAddress (
@param LbaMiddle TODO: add argument description @param LbaMiddle TODO: add argument description
@param LbaHigh TODO: add argument description @param LbaHigh TODO: add argument description
TODO: add return values TODO: add return values.
**/ **/
EFI_STATUS EFI_STATUS
@ -930,7 +930,7 @@ AtaNonDataCommandIn (
@param SectorCount TODO: add argument description @param SectorCount TODO: add argument description
@param LbaAddress TODO: add argument description @param LbaAddress TODO: add argument description
TODO: add return values TODO: add return values.
**/ **/
EFI_STATUS EFI_STATUS
@ -951,7 +951,7 @@ AtaNonDataCommandInExt (
@param StartLba TODO: add argument description @param StartLba TODO: add argument description
@param NumberOfBlocks TODO: add argument description @param NumberOfBlocks TODO: add argument description
TODO: add return values TODO: add return values.
**/ **/
EFI_STATUS EFI_STATUS
@ -970,7 +970,7 @@ AtaReadSectorsExt (
@param StartLba TODO: add argument description @param StartLba TODO: add argument description
@param NumberOfBlocks TODO: add argument description @param NumberOfBlocks TODO: add argument description
TODO: add return values TODO: add return values.
**/ **/
EFI_STATUS EFI_STATUS
@ -989,7 +989,7 @@ AtaWriteSectorsExt (
@param StartLba TODO: add argument description @param StartLba TODO: add argument description
@param NumberOfBlocks TODO: add argument description @param NumberOfBlocks TODO: add argument description
TODO: add return values TODO: add return values.
**/ **/
EFI_STATUS EFI_STATUS
@ -1008,7 +1008,7 @@ AtaUdmaReadExt (
@param StartLba TODO: add argument description @param StartLba TODO: add argument description
@param NumberOfBlocks TODO: add argument description @param NumberOfBlocks TODO: add argument description
TODO: add return values TODO: add return values.
**/ **/
EFI_STATUS EFI_STATUS
@ -1027,7 +1027,7 @@ AtaUdmaRead (
@param StartLba TODO: add argument description @param StartLba TODO: add argument description
@param NumberOfBlocks TODO: add argument description @param NumberOfBlocks TODO: add argument description
TODO: add return values TODO: add return values.
**/ **/
EFI_STATUS EFI_STATUS
@ -1081,7 +1081,7 @@ DoAtaUdma (
@param StartLba TODO: add argument description @param StartLba TODO: add argument description
@param NumberOfBlocks TODO: add argument description @param NumberOfBlocks TODO: add argument description
TODO: add return values TODO: add return values.
**/ **/
EFI_STATUS EFI_STATUS
@ -1102,7 +1102,7 @@ AtaUdmaWrite (
@param SectorCount TODO: add argument description @param SectorCount TODO: add argument description
@param LbaAddress TODO: add argument description @param LbaAddress TODO: add argument description
TODO: add return values TODO: add return values.
**/ **/
EFI_STATUS EFI_STATUS
@ -1125,7 +1125,7 @@ AtaCommandIssueExt (
@param SectorCount TODO: add argument description @param SectorCount TODO: add argument description
@param LbaAddress TODO: add argument description @param LbaAddress TODO: add argument description
TODO: add return values TODO: add return values.
**/ **/
EFI_STATUS EFI_STATUS
@ -1143,7 +1143,7 @@ AtaCommandIssue (
@param IdeDev TODO: add argument description @param IdeDev TODO: add argument description
TODO: add return values TODO: add return values.
**/ **/
EFI_STATUS EFI_STATUS
@ -1157,7 +1157,7 @@ AtaAtapi6Identify (
@param IdeDev TODO: add argument description @param IdeDev TODO: add argument description
TODO: add return values TODO: add return values.
**/ **/
VOID VOID
@ -1175,7 +1175,7 @@ AtaSMARTSupport (
@param StartLba TODO: add argument description @param StartLba TODO: add argument description
@param SectorCount TODO: add argument description @param SectorCount TODO: add argument description
TODO: add return values TODO: add return values.
**/ **/
EFI_STATUS EFI_STATUS
@ -1198,7 +1198,7 @@ AtaPioDataInExt (
@param StartLba TODO: add argument description @param StartLba TODO: add argument description
@param SectorCount TODO: add argument description @param SectorCount TODO: add argument description
TODO: add return values TODO: add return values.
**/ **/
EFI_STATUS EFI_STATUS
@ -1217,7 +1217,7 @@ AtaPioDataOutExt (
@param IdeDev TODO: add argument description @param IdeDev TODO: add argument description
@param DriveParameters TODO: add argument description @param DriveParameters TODO: add argument description
TODO: add return values TODO: add return values.
**/ **/
EFI_STATUS EFI_STATUS
@ -1231,7 +1231,7 @@ SetDriveParameters (
@param IdeDev TODO: add argument description @param IdeDev TODO: add argument description
TODO: add return values TODO: add return values.
**/ **/
EFI_STATUS EFI_STATUS
@ -1245,7 +1245,7 @@ EnableInterrupt (
@param[in] Event Pointer to this event @param[in] Event Pointer to this event
@param[in] Context Event hanlder private data @param[in] Context Event hanlder private data
@retval EFI_SUCCESS - Interrupt cleared @retval EFI_SUCCESS - Interrupt cleared.
**/ **/
VOID VOID

View File

@ -437,7 +437,7 @@ IDEBusDriverBindingStart (
// //
// Check whether the configuration options allow this device // Check whether the configuration options allow this device
// //
if (!(ConfigurationOptions & (1 << (IdeChannel * 2 + IdeDevice)))) { if ((ConfigurationOptions & (1 << (IdeChannel * 2 + IdeDevice))) == 0) {
continue; continue;
} }
@ -822,7 +822,7 @@ ErrorExit:
Stop this driver on Controller Handle. Stop this driver on Controller Handle.
@param This Protocol instance pointer. @param This Protocol instance pointer.
@param DeviceHandle Handle of device to stop driver on @param Controller Handle of device to stop driver on
@param NumberOfChildren Not used @param NumberOfChildren Not used
@param ChildHandleBuffer Not used @param ChildHandleBuffer Not used

View File

@ -127,7 +127,7 @@ extern EFI_DRIVER_DIAGNOSTICS2_PROTOCOL gIDEBusDriverDiagnostics2;
@param ImageHandle TODO: add argument description @param ImageHandle TODO: add argument description
@param SystemTable TODO: add argument description @param SystemTable TODO: add argument description
TODO: add return values TODO: add return values.
**/ **/
EFI_STATUS EFI_STATUS
@ -144,7 +144,7 @@ IDEBusControllerDriverEntryPoint (
@param Controller TODO: add argument description @param Controller TODO: add argument description
@param RemainingDevicePath TODO: add argument description @param RemainingDevicePath TODO: add argument description
TODO: add return values TODO: add return values.
**/ **/
EFI_STATUS EFI_STATUS
@ -162,7 +162,7 @@ IDEBusDriverBindingSupported (
@param Controller TODO: add argument description @param Controller TODO: add argument description
@param RemainingDevicePath TODO: add argument description @param RemainingDevicePath TODO: add argument description
TODO: add return values TODO: add return values.
**/ **/
EFI_STATUS EFI_STATUS
@ -181,7 +181,7 @@ IDEBusDriverBindingStart (
@param NumberOfChildren TODO: add argument description @param NumberOfChildren TODO: add argument description
@param ChildHandleBuffer TODO: add argument description @param ChildHandleBuffer TODO: add argument description
TODO: add return values TODO: add return values.
**/ **/
EFI_STATUS EFI_STATUS
@ -245,7 +245,7 @@ IDEBusDriverDiagnosticsRunDiagnostics (
@param This TODO: add argument description @param This TODO: add argument description
@param ExtendedVerification TODO: add argument description @param ExtendedVerification TODO: add argument description
TODO: add return values TODO: add return values.
**/ **/
EFI_STATUS EFI_STATUS
@ -286,7 +286,7 @@ IDEBlkIoReadBlocks (
@param BufferSize TODO: add argument description @param BufferSize TODO: add argument description
@param Buffer TODO: add argument description @param Buffer TODO: add argument description
TODO: add return values TODO: add return values.
**/ **/
EFI_STATUS EFI_STATUS
@ -304,7 +304,7 @@ IDEBlkIoWriteBlocks (
@param This TODO: add argument description @param This TODO: add argument description
TODO: add return values TODO: add return values.
**/ **/
EFI_STATUS EFI_STATUS
@ -319,7 +319,7 @@ IDEBlkIoFlushBlocks (
@param PciIo TODO: add argument description @param PciIo TODO: add argument description
@param Enable TODO: add argument description @param Enable TODO: add argument description
TODO: add return values TODO: add return values.
**/ **/
EFI_STATUS EFI_STATUS
@ -335,7 +335,7 @@ IDERegisterDecodeEnableorDisable (
@param InquiryData TODO: add argument description @param InquiryData TODO: add argument description
@param IntquiryDataSize TODO: add argument description @param IntquiryDataSize TODO: add argument description
TODO: add return values TODO: add return values.
**/ **/
EFI_STATUS EFI_STATUS
@ -353,7 +353,7 @@ IDEDiskInfoInquiry (
@param IdentifyData TODO: add argument description @param IdentifyData TODO: add argument description
@param IdentifyDataSize TODO: add argument description @param IdentifyDataSize TODO: add argument description
TODO: add return values TODO: add return values.
**/ **/
EFI_STATUS EFI_STATUS
@ -372,7 +372,7 @@ IDEDiskInfoIdentify (
@param SenseDataSize TODO: add argument description @param SenseDataSize TODO: add argument description
@param SenseDataNumber TODO: add argument description @param SenseDataNumber TODO: add argument description
TODO: add return values TODO: add return values.
**/ **/
EFI_STATUS EFI_STATUS
@ -391,7 +391,7 @@ IDEDiskInfoSenseData (
@param IdeChannel TODO: add argument description @param IdeChannel TODO: add argument description
@param IdeDevice TODO: add argument description @param IdeDevice TODO: add argument description
TODO: add return values TODO: add return values.
**/ **/
EFI_STATUS EFI_STATUS

View File

@ -1,4 +1,4 @@
/**@file /** @file
Driver Binding functions for PCI bus module. Driver Binding functions for PCI bus module.
Copyright (c) 2006, Intel Corporation Copyright (c) 2006, Intel Corporation
@ -44,8 +44,8 @@ EFI_PCI_PLATFORM_PROTOCOL *gPciPlatformProtocol;
Initialize the global variables Initialize the global variables
publish the driver binding protocol publish the driver binding protocol
@param[IN] ImageHandle, @param[in] ImageHandle,
@param[IN] *SystemTable @param[in] *SystemTable
@retval status of installing driver binding component name protocol. @retval status of installing driver binding component name protocol.

View File

@ -1,4 +1,4 @@
/**@file /** @file
This module implement Pci register operation interface for This module implement Pci register operation interface for
Pci device. Pci device.
@ -81,7 +81,7 @@ PciOperateRegister (
@param PciIoDevice Pointer to instance of PCI_IO_DEVICE @param PciIoDevice Pointer to instance of PCI_IO_DEVICE
@retval TRUE Support @retval TRUE Support
@retval FALSE Not support @retval FALSE Not support.
**/ **/
BOOLEAN BOOLEAN
PciCapabilitySupport ( PciCapabilitySupport (

View File

@ -1,4 +1,4 @@
/**@file /** @file
Copyright (c) 2006, Intel Corporation Copyright (c) 2006, Intel Corporation
All rights reserved. This program and the accompanying materials All rights reserved. This program and the accompanying materials
@ -87,7 +87,7 @@ PciOperateRegister (
@param PciIoDevice Pointer to instance of PCI_IO_DEVICE @param PciIoDevice Pointer to instance of PCI_IO_DEVICE
@retval TRUE Support @retval TRUE Support
@retval FALSE Not support @retval FALSE Not support.
**/ **/
BOOLEAN BOOLEAN
PciCapabilitySupport ( PciCapabilitySupport (

View File

@ -1,4 +1,4 @@
/**@file /** @file
Copyright (c) 2006, Intel Corporation Copyright (c) 2006, Intel Corporation
All rights reserved. This program and the accompanying materials All rights reserved. This program and the accompanying materials
@ -22,7 +22,7 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
LIST_ENTRY gPciDevicePool; LIST_ENTRY gPciDevicePool;
/** /**
Initialize the gPciDevicePool Initialize the gPciDevicePool.
**/ **/
EFI_STATUS EFI_STATUS
InitializePciDevicePool ( InitializePciDevicePool (
@ -75,7 +75,7 @@ InsertPciDevice (
/** /**
Destroy root bridge and remove it from deivce tree. Destroy root bridge and remove it from deivce tree.
@param RootBridge The bridge want to be removed @param RootBridge The bridge want to be removed.
**/ **/
EFI_STATUS EFI_STATUS
@ -174,7 +174,7 @@ DestroyRootBridgeByHandle (
CurrentLink = gPciDevicePool.ForwardLink; CurrentLink = gPciDevicePool.ForwardLink;
while (CurrentLink && CurrentLink != &gPciDevicePool) { while (CurrentLink != NULL && CurrentLink != &gPciDevicePool) {
Temp = PCI_IO_DEVICE_FROM_LINK (CurrentLink); Temp = PCI_IO_DEVICE_FROM_LINK (CurrentLink);
if (Temp->Handle == Controller) { if (Temp->Handle == Controller) {
@ -456,7 +456,7 @@ DeRegisterPciDevice (
CurrentLink = PciIoDevice->ChildList.ForwardLink; CurrentLink = PciIoDevice->ChildList.ForwardLink;
while (CurrentLink && CurrentLink != &PciIoDevice->ChildList) { while (CurrentLink != NULL && CurrentLink != &PciIoDevice->ChildList) {
Node = PCI_IO_DEVICE_FROM_LINK (CurrentLink); Node = PCI_IO_DEVICE_FROM_LINK (CurrentLink);
Status = DeRegisterPciDevice (Controller, Node->Handle); Status = DeRegisterPciDevice (Controller, Node->Handle);
@ -571,7 +571,7 @@ StartPciDevicesOnBridge (
CurrentLink = RootBridge->ChildList.ForwardLink; CurrentLink = RootBridge->ChildList.ForwardLink;
while (CurrentLink && CurrentLink != &RootBridge->ChildList) { while (CurrentLink != NULL && CurrentLink != &RootBridge->ChildList) {
PciIoDevice = PCI_IO_DEVICE_FROM_LINK (CurrentLink); PciIoDevice = PCI_IO_DEVICE_FROM_LINK (CurrentLink);
if (RemainingDevicePath != NULL) { if (RemainingDevicePath != NULL) {
@ -728,7 +728,7 @@ StartPciDevices (
CurrentLink = gPciDevicePool.ForwardLink; CurrentLink = gPciDevicePool.ForwardLink;
while (CurrentLink && CurrentLink != &gPciDevicePool) { while (CurrentLink != NULL && CurrentLink != &gPciDevicePool) {
RootBridge = PCI_IO_DEVICE_FROM_LINK (CurrentLink); RootBridge = PCI_IO_DEVICE_FROM_LINK (CurrentLink);
// //
@ -839,11 +839,11 @@ CreateRootBridge (
} }
/** /**
Get root bridge device instance by specific handle Get root bridge device instance by specific handle.
@param RootBridgeHandle Given root bridge handle @param RootBridgeHandle Given root bridge handle.
@return root bridge device instance @return root bridge device instance.
**/ **/
PCI_IO_DEVICE * PCI_IO_DEVICE *
GetRootBridgeByHandle ( GetRootBridgeByHandle (
@ -855,7 +855,7 @@ GetRootBridgeByHandle (
CurrentLink = gPciDevicePool.ForwardLink; CurrentLink = gPciDevicePool.ForwardLink;
while (CurrentLink && CurrentLink != &gPciDevicePool) { while (CurrentLink != NULL && CurrentLink != &gPciDevicePool) {
RootBridgeDev = PCI_IO_DEVICE_FROM_LINK (CurrentLink); RootBridgeDev = PCI_IO_DEVICE_FROM_LINK (CurrentLink);
if (RootBridgeDev->Handle == RootBridgeHandle) { if (RootBridgeDev->Handle == RootBridgeHandle) {
@ -869,12 +869,12 @@ GetRootBridgeByHandle (
} }
/** /**
Judege whether Pci device existed Judege whether Pci device existed.
@param Bridge Parent bridege instance @param Bridge Parent bridege instance.
@param PciIoDevice Device instance @param PciIoDevice Device instance.
@return whether Pci device existed @return whether Pci device existed.
**/ **/
BOOLEAN BOOLEAN
PciDeviceExisted ( PciDeviceExisted (
@ -888,7 +888,7 @@ PciDeviceExisted (
CurrentLink = Bridge->ChildList.ForwardLink; CurrentLink = Bridge->ChildList.ForwardLink;
while (CurrentLink && CurrentLink != &Bridge->ChildList) { while (CurrentLink != NULL && CurrentLink != &Bridge->ChildList) {
Temp = PCI_IO_DEVICE_FROM_LINK (CurrentLink); Temp = PCI_IO_DEVICE_FROM_LINK (CurrentLink);
@ -909,11 +909,11 @@ PciDeviceExisted (
} }
/** /**
Active VGA device Active VGA device.
@param VgaDevice device instance for VGA @param VgaDevice device instance for VGA.
@return device instance @return device instance.
**/ **/
PCI_IO_DEVICE * PCI_IO_DEVICE *
ActiveVGADeviceOnTheSameSegment ( ActiveVGADeviceOnTheSameSegment (
@ -925,7 +925,7 @@ ActiveVGADeviceOnTheSameSegment (
CurrentLink = gPciDevicePool.ForwardLink; CurrentLink = gPciDevicePool.ForwardLink;
while (CurrentLink && CurrentLink != &gPciDevicePool) { while (CurrentLink != NULL && CurrentLink != &gPciDevicePool) {
Temp = PCI_IO_DEVICE_FROM_LINK (CurrentLink); Temp = PCI_IO_DEVICE_FROM_LINK (CurrentLink);
@ -945,11 +945,11 @@ ActiveVGADeviceOnTheSameSegment (
} }
/** /**
Active VGA device on root bridge Active VGA device on root bridge.
@param RootBridge Root bridge device instance @param RootBridge Root bridge device instance.
@return VGA device instance @return VGA device instance.
**/ **/
PCI_IO_DEVICE * PCI_IO_DEVICE *
ActiveVGADeviceOnTheRootBridge ( ActiveVGADeviceOnTheRootBridge (
@ -961,7 +961,7 @@ ActiveVGADeviceOnTheRootBridge (
CurrentLink = RootBridge->ChildList.ForwardLink; CurrentLink = RootBridge->ChildList.ForwardLink;
while (CurrentLink && CurrentLink != &RootBridge->ChildList) { while (CurrentLink != NULL && CurrentLink != &RootBridge->ChildList) {
Temp = PCI_IO_DEVICE_FROM_LINK (CurrentLink); Temp = PCI_IO_DEVICE_FROM_LINK (CurrentLink);
@ -969,7 +969,7 @@ ActiveVGADeviceOnTheRootBridge (
(Temp->Attributes & (Temp->Attributes &
(EFI_PCI_IO_ATTRIBUTE_VGA_MEMORY | (EFI_PCI_IO_ATTRIBUTE_VGA_MEMORY |
EFI_PCI_IO_ATTRIBUTE_VGA_IO | EFI_PCI_IO_ATTRIBUTE_VGA_IO |
EFI_PCI_IO_ATTRIBUTE_VGA_IO_16))) { EFI_PCI_IO_ATTRIBUTE_VGA_IO_16)) != 0) {
return Temp; return Temp;
} }
@ -989,13 +989,13 @@ ActiveVGADeviceOnTheRootBridge (
} }
/** /**
Get HPC PCI address according to its device path Get HPC PCI address according to its device path.
@param PciRootBridgeIo Root bridege Io instance @param PciRootBridgeIo Root bridege Io instance.
@param HpcDevicePath Given searching device path @param HpcDevicePath Given searching device path.
@param PciAddress Buffer holding searched result @param PciAddress Buffer holding searched result.
@retval EFI_NOT_FOUND Can not find the specific device path. @retval EFI_NOT_FOUND Can not find the specific device path.
@retval EFI_SUCCESS Success to get the device path @retval EFI_SUCCESS Success to get the device path.
**/ **/
EFI_STATUS EFI_STATUS
GetHpcPciAddress ( GetHpcPciAddress (
@ -1041,7 +1041,7 @@ GetHpcPciAddress (
CurrentLink = gPciDevicePool.ForwardLink; CurrentLink = gPciDevicePool.ForwardLink;
while (CurrentLink && CurrentLink != &gPciDevicePool) { while (CurrentLink != NULL && CurrentLink != &gPciDevicePool) {
RootBridge = PCI_IO_DEVICE_FROM_LINK (CurrentLink); RootBridge = PCI_IO_DEVICE_FROM_LINK (CurrentLink);
// //
@ -1068,10 +1068,10 @@ GetHpcPciAddress (
} }
/** /**
Get HPC PCI address according to its device path Get HPC PCI address according to its device path.
@param RootBridge Root bridege Io instance @param RootBridge Root bridege Io instance.
@param RemainingDevicePath Given searching device path @param RemainingDevicePath Given searching device path.
@param PciAddress Buffer holding searched result @param PciAddress Buffer holding searched result.
@retval EFI_NOT_FOUND Can not find the specific device path. @retval EFI_NOT_FOUND Can not find the specific device path.
**/ **/
@ -1099,7 +1099,7 @@ GetHpcPciAddressFromRootBridge (
CurrentLink = RootBridge->ChildList.ForwardLink; CurrentLink = RootBridge->ChildList.ForwardLink;
Node.DevPath = CurrentDevicePath; Node.DevPath = CurrentDevicePath;
while (CurrentLink && CurrentLink != &RootBridge->ChildList) { while (CurrentLink != NULL && CurrentLink != &RootBridge->ChildList) {
Temp = PCI_IO_DEVICE_FROM_LINK (CurrentLink); Temp = PCI_IO_DEVICE_FROM_LINK (CurrentLink);
if (Node.Pci->Device == Temp->DeviceNumber && if (Node.Pci->Device == Temp->DeviceNumber &&

View File

@ -1,4 +1,4 @@
/**@file /** @file
Copyright (c) 2006, Intel Corporation Copyright (c) 2006, Intel Corporation
All rights reserved. This program and the accompanying materials All rights reserved. This program and the accompanying materials
@ -15,7 +15,7 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
#define _EFI_PCI_DEVICE_SUPPORT_H #define _EFI_PCI_DEVICE_SUPPORT_H
/** /**
Initialize the gPciDevicePool Initialize the gPciDevicePool.
**/ **/
EFI_STATUS EFI_STATUS
InitializePciDevicePool ( InitializePciDevicePool (
@ -183,11 +183,11 @@ CreateRootBridge (
); );
/** /**
Get root bridge device instance by specific handle Get root bridge device instance by specific handle.
@param RootBridgeHandle Given root bridge handle @param RootBridgeHandle Given root bridge handle.
@return root bridge device instance @return root bridge device instance.
**/ **/
PCI_IO_DEVICE * PCI_IO_DEVICE *
GetRootBridgeByHandle ( GetRootBridgeByHandle (
@ -200,12 +200,12 @@ RootBridgeExisted (
); );
/** /**
Judege whether Pci device existed Judege whether Pci device existed.
@param Bridge Parent bridege instance @param Bridge Parent bridege instance.
@param PciIoDevice Device instance @param PciIoDevice Device instance.
@return whether Pci device existed @return whether Pci device existed.
**/ **/
BOOLEAN BOOLEAN
PciDeviceExisted ( PciDeviceExisted (
@ -214,11 +214,11 @@ PciDeviceExisted (
); );
/** /**
Active VGA device Active VGA device.
@param VgaDevice device instance for VGA @param VgaDevice device instance for VGA.
@return device instance @return device instance.
**/ **/
PCI_IO_DEVICE * PCI_IO_DEVICE *
ActiveVGADeviceOnTheSameSegment ( ActiveVGADeviceOnTheSameSegment (
@ -226,11 +226,11 @@ ActiveVGADeviceOnTheSameSegment (
); );
/** /**
Active VGA device on root bridge Active VGA device on root bridge.
@param RootBridge Root bridge device instance @param RootBridge Root bridge device instance.
@return VGA device instance @return VGA device instance.
**/ **/
PCI_IO_DEVICE * PCI_IO_DEVICE *
ActiveVGADeviceOnTheRootBridge ( ActiveVGADeviceOnTheRootBridge (
@ -238,13 +238,13 @@ ActiveVGADeviceOnTheRootBridge (
); );
/** /**
Get HPC PCI address according to its device path Get HPC PCI address according to its device path.
@param PciRootBridgeIo Root bridege Io instance @param PciRootBridgeIo Root bridege Io instance.
@param HpcDevicePath Given searching device path @param HpcDevicePath Given searching device path.
@param PciAddress Buffer holding searched result @param PciAddress Buffer holding searched result.
@retval EFI_NOT_FOUND Can not find the specific device path. @retval EFI_NOT_FOUND Can not find the specific device path.
@retval EFI_SUCCESS Success to get the device path @retval EFI_SUCCESS Success to get the device path.
**/ **/
EFI_STATUS EFI_STATUS
GetHpcPciAddress ( GetHpcPciAddress (
@ -254,10 +254,10 @@ GetHpcPciAddress (
); );
/** /**
Get HPC PCI address according to its device path Get HPC PCI address according to its device path.
@param RootBridge Root bridege Io instance @param RootBridge Root bridege Io instance.
@param RemainingDevicePath Given searching device path @param RemainingDevicePath Given searching device path.
@param PciAddress Buffer holding searched result @param PciAddress Buffer holding searched result.
@retval EFI_NOT_FOUND Can not find the specific device path. @retval EFI_NOT_FOUND Can not find the specific device path.
**/ **/

View File

@ -1,4 +1,4 @@
/**@file /** @file
Copyright (c) 2006, Intel Corporation Copyright (c) 2006, Intel Corporation
All rights reserved. This program and the accompanying materials All rights reserved. This program and the accompanying materials
@ -15,11 +15,11 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
#include "PciBus.h" #include "PciBus.h"
/** /**
Initializes a PCI Driver Override Instance Initializes a PCI Driver Override Instance.
@param PciIoDevice Device instance @param PciIoDevice Device instance.
@retval EFI_SUCCESS Operation success @retval EFI_SUCCESS Operation success.
**/ **/
EFI_STATUS EFI_STATUS
InitializePciDriverOverrideInstance ( InitializePciDriverOverrideInstance (
@ -31,13 +31,13 @@ InitializePciDriverOverrideInstance (
} }
/** /**
Get a overriding driver image Get a overriding driver image.
@param This Pointer to instance of EFI_BUS_SPECIFIC_DRIVER_OVERRIDE_PROTOCOL @param This Pointer to instance of EFI_BUS_SPECIFIC_DRIVER_OVERRIDE_PROTOCOL.
@param DriverImageHandle Override driver image, @param DriverImageHandle Override driver image.
@retval EFI_SUCCESS Success to get driver image handle @retval EFI_SUCCESS Success to get driver image handle.
@retval EFI_NOT_FOUND can not find override driver image @retval EFI_NOT_FOUND can not find override driver image.
@retval EFI_INVALID_PARAMETER Invalid parameter @retval EFI_INVALID_PARAMETER Invalid parameter.
**/ **/
EFI_STATUS EFI_STATUS
EFIAPI EFIAPI
@ -54,7 +54,7 @@ GetDriver (
CurrentLink = PciIoDevice->OptionRomDriverList.ForwardLink; CurrentLink = PciIoDevice->OptionRomDriverList.ForwardLink;
while (CurrentLink && CurrentLink != &PciIoDevice->OptionRomDriverList) { while (CurrentLink != NULL && CurrentLink != &PciIoDevice->OptionRomDriverList) {
Node = DRIVER_OVERRIDE_FROM_LINK (CurrentLink); Node = DRIVER_OVERRIDE_FROM_LINK (CurrentLink);

View File

@ -1,4 +1,4 @@
/**@file /** @file
Copyright (c) 2006, Intel Corporation Copyright (c) 2006, Intel Corporation
All rights reserved. This program and the accompanying materials All rights reserved. This program and the accompanying materials
@ -28,11 +28,11 @@ typedef struct {
CR (a, PCI_DRIVER_OVERRIDE_LIST, Link, DRIVER_OVERRIDE_SIGNATURE) CR (a, PCI_DRIVER_OVERRIDE_LIST, Link, DRIVER_OVERRIDE_SIGNATURE)
/** /**
Initializes a PCI Driver Override Instance Initializes a PCI Driver Override Instance.
@param PciIoDevice Device instance @param PciIoDevice Device instance.
@retval EFI_SUCCESS Operation success @retval EFI_SUCCESS Operation success.
**/ **/
EFI_STATUS EFI_STATUS
InitializePciDriverOverrideInstance ( InitializePciDriverOverrideInstance (
@ -40,13 +40,13 @@ InitializePciDriverOverrideInstance (
); );
/** /**
Add an overriding driver image Add an overriding driver image.
@param PciIoDevice Instance of PciIo device @param PciIoDevice Instance of PciIo device.
@param DriverImageHandle new added driver image @param DriverImageHandle new added driver image.
@retval EFI_OUT_OF_RESOURCES no memory resource for new driver instance @retval EFI_OUT_OF_RESOURCES no memory resource for new driver instance.
@retval EFI_SUCCESS Success add driver @retval EFI_SUCCESS Success add driver.
**/ **/
EFI_STATUS EFI_STATUS
AddDriver ( AddDriver (
@ -56,13 +56,13 @@ AddDriver (
/** /**
Get a overriding driver image Get a overriding driver image.
@param This Pointer to instance of EFI_BUS_SPECIFIC_DRIVER_OVERRIDE_PROTOCOL @param This Pointer to instance of EFI_BUS_SPECIFIC_DRIVER_OVERRIDE_PROTOCOL.
@param DriverImageHandle Override driver image, @param DriverImageHandle Override driver image.
@retval EFI_SUCCESS Success to get driver image handle @retval EFI_SUCCESS Success to get driver image handle.
@retval EFI_NOT_FOUND can not find override driver image @retval EFI_NOT_FOUND can not find override driver image.
@retval EFI_INVALID_PARAMETER Invalid parameter @retval EFI_INVALID_PARAMETER Invalid parameter.
**/ **/
EFI_STATUS EFI_STATUS
EFIAPI EFIAPI

View File

@ -1,4 +1,4 @@
/**@file /** @file
Copyright (c) 2006 - 2008, Intel Corporation Copyright (c) 2006 - 2008, Intel Corporation
All rights reserved. This program and the accompanying materials All rights reserved. This program and the accompanying materials
@ -19,11 +19,11 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
/** /**
This routine is used to enumerate entire pci bus system This routine is used to enumerate entire pci bus system
in a given platform in a given platform.
@param Controller Parent controller handle @param Controller Parent controller handle.
@return Status of enumerating @return Status of enumerating.
**/ **/
EFI_STATUS EFI_STATUS
PciEnumerator ( PciEnumerator (
@ -128,11 +128,11 @@ PciEnumerator (
/** /**
Enumerate PCI root bridge Enumerate PCI root bridge
@param PciResAlloc Pointer to protocol instance of EFI_PCI_HOST_BRIDGE_RESOURCE_ALLOCATION_PROTOCOL @param PciResAlloc Pointer to protocol instance of EFI_PCI_HOST_BRIDGE_RESOURCE_ALLOCATION_PROTOCOL.
@param RootBridgeDev Instance of root bridge device @param RootBridgeDev Instance of root bridge device.
@retval EFI_SUCCESS Success to enumerate root bridge @retval EFI_SUCCESS Success to enumerate root bridge.
@retval Others Fail to enumerate root bridge @retval Others Fail to enumerate root bridge.
**/ **/
EFI_STATUS EFI_STATUS
@ -256,7 +256,7 @@ ProcessOptionRom (
// Go through bridges to reach all devices // Go through bridges to reach all devices
// //
CurrentLink = Bridge->ChildList.ForwardLink; CurrentLink = Bridge->ChildList.ForwardLink;
while (CurrentLink && CurrentLink != &Bridge->ChildList) { while (CurrentLink != NULL && CurrentLink != &Bridge->ChildList) {
Temp = PCI_IO_DEVICE_FROM_LINK (CurrentLink); Temp = PCI_IO_DEVICE_FROM_LINK (CurrentLink);
if (!IsListEmpty (&Temp->ChildList)) { if (!IsListEmpty (&Temp->ChildList)) {
@ -283,11 +283,11 @@ ProcessOptionRom (
/** /**
This routine is used to assign bus number to the given PCI bus system This routine is used to assign bus number to the given PCI bus system
@param Bridge Parent root bridge instance @param Bridge Parent root bridge instance.
@param StartBusNumber Number of beginning @param StartBusNumber Number of beginning.
@param SubBusNumber the number of sub bus @param SubBusNumber the number of sub bus.
@retval EFI_SUCCESS Success to assign bus number @retval EFI_SUCCESS Success to assign bus number.
**/ **/
EFI_STATUS EFI_STATUS
PciAssignBusNumber ( PciAssignBusNumber (
@ -462,11 +462,11 @@ DetermineRootBridgeAttributes (
// Currently we hardcoded for ea815 // Currently we hardcoded for ea815
// //
if (Attributes & EFI_PCI_HOST_BRIDGE_COMBINE_MEM_PMEM) { if ((Attributes & EFI_PCI_HOST_BRIDGE_COMBINE_MEM_PMEM) != 0) {
RootBridgeDev->Decodes |= EFI_BRIDGE_PMEM_MEM_COMBINE_SUPPORTED; RootBridgeDev->Decodes |= EFI_BRIDGE_PMEM_MEM_COMBINE_SUPPORTED;
} }
if (Attributes & EFI_PCI_HOST_BRIDGE_MEM64_DECODE) { if ((Attributes & EFI_PCI_HOST_BRIDGE_MEM64_DECODE) != 0) {
RootBridgeDev->Decodes |= EFI_BRIDGE_PMEM64_DECODE_SUPPORTED; RootBridgeDev->Decodes |= EFI_BRIDGE_PMEM64_DECODE_SUPPORTED;
} }
@ -480,8 +480,8 @@ DetermineRootBridgeAttributes (
/** /**
Get Max Option Rom size on this bridge Get Max Option Rom size on this bridge
@param Bridge Bridge device instance @param Bridge Bridge device instance.
@return Max size of option rom @return Max size of option rom.
**/ **/
UINT64 UINT64
GetMaxOptionRomSize ( GetMaxOptionRomSize (
@ -499,7 +499,7 @@ GetMaxOptionRomSize (
// Go through bridges to reach all devices // Go through bridges to reach all devices
// //
CurrentLink = Bridge->ChildList.ForwardLink; CurrentLink = Bridge->ChildList.ForwardLink;
while (CurrentLink && CurrentLink != &Bridge->ChildList) { while (CurrentLink != NULL && CurrentLink != &Bridge->ChildList) {
Temp = PCI_IO_DEVICE_FROM_LINK (CurrentLink); Temp = PCI_IO_DEVICE_FROM_LINK (CurrentLink);
if (!IsListEmpty (&Temp->ChildList)) { if (!IsListEmpty (&Temp->ChildList)) {
@ -540,11 +540,11 @@ GetMaxOptionRomSize (
/** /**
Process attributes of devices on this host bridge Process attributes of devices on this host bridge
@param PciResAlloc Protocol instance of EFI_PCI_HOST_BRIDGE_RESOURCE_ALLOCATION_PROTOCOL @param PciResAlloc Protocol instance of EFI_PCI_HOST_BRIDGE_RESOURCE_ALLOCATION_PROTOCOL.
@retval EFI_NOT_FOUND Can not find the specific root bridge device @retval EFI_NOT_FOUND Can not find the specific root bridge device.
@retval EFI_SUCCESS Success Process attribute @retval EFI_SUCCESS Success Process attribute.
@retval Others Can not determine the root bridge device's attribute @retval Others Can not determine the root bridge device's attribute.
**/ **/
EFI_STATUS EFI_STATUS
PciHostBridgeDeviceAttribute ( PciHostBridgeDeviceAttribute (
@ -667,10 +667,10 @@ GetResourceAllocationStatus (
/** /**
Remove a PCI device from device pool and mark its bar Remove a PCI device from device pool and mark its bar
@param PciDevice Instance of Pci device @param PciDevice Instance of Pci device.
@retval EFI_SUCCESS Success Operation @retval EFI_SUCCESS Success Operation.
@retval EFI_ABORTED Pci device is a root bridge @retval EFI_ABORTED Pci device is a root bridge.
**/ **/
EFI_STATUS EFI_STATUS
RejectPciDevice ( RejectPciDevice (
@ -685,7 +685,7 @@ RejectPciDevice (
// Remove the padding resource from a bridge // Remove the padding resource from a bridge
// //
if ( IS_PCI_BRIDGE(&PciDevice->Pci) && \ if ( IS_PCI_BRIDGE(&PciDevice->Pci) && \
PciDevice->ResourcePaddingDescriptors ) { PciDevice->ResourcePaddingDescriptors != NULL ) {
gBS->FreePool (PciDevice->ResourcePaddingDescriptors); gBS->FreePool (PciDevice->ResourcePaddingDescriptors);
PciDevice->ResourcePaddingDescriptors = NULL; PciDevice->ResourcePaddingDescriptors = NULL;
return EFI_SUCCESS; return EFI_SUCCESS;
@ -694,7 +694,7 @@ RejectPciDevice (
// //
// Skip RB and PPB // Skip RB and PPB
// //
if (IS_PCI_BRIDGE (&PciDevice->Pci) || (!PciDevice->Parent)) { if (IS_PCI_BRIDGE (&PciDevice->Pci) || (PciDevice->Parent == NULL)) {
return EFI_ABORTED; return EFI_ABORTED;
} }
@ -703,7 +703,7 @@ RejectPciDevice (
// Get the root bridge device // Get the root bridge device
// //
Bridge = PciDevice; Bridge = PciDevice;
while (Bridge->Parent) { while (Bridge->Parent != NULL) {
Bridge = Bridge->Parent; Bridge = Bridge->Parent;
} }
@ -720,7 +720,7 @@ RejectPciDevice (
// //
Bridge = PciDevice->Parent; Bridge = PciDevice->Parent;
CurrentLink = Bridge->ChildList.ForwardLink; CurrentLink = Bridge->ChildList.ForwardLink;
while (CurrentLink && CurrentLink != &Bridge->ChildList) { while (CurrentLink != NULL && CurrentLink != &Bridge->ChildList) {
Temp = PCI_IO_DEVICE_FROM_LINK (CurrentLink); Temp = PCI_IO_DEVICE_FROM_LINK (CurrentLink);
if (Temp == PciDevice) { if (Temp == PciDevice) {
InitializePciDevice (Temp); InitializePciDevice (Temp);
@ -736,11 +736,11 @@ RejectPciDevice (
} }
/** /**
Determine whethter a PCI device can be rejected Determine whethter a PCI device can be rejected.
@param PciResNode Pointer to Pci resource node instance @param PciResNode Pointer to Pci resource node instance.
@return whethter a PCI device can be rejected @return whethter a PCI device can be rejected.
**/ **/
BOOLEAN BOOLEAN
IsRejectiveDevice ( IsRejectiveDevice (
@ -754,21 +754,21 @@ IsRejectiveDevice (
// //
// Ensure the device is present // Ensure the device is present
// //
if (!Temp) { if (Temp == NULL) {
return FALSE; return FALSE;
} }
// //
// PPB and RB should go ahead // PPB and RB should go ahead
// //
if (IS_PCI_BRIDGE (&Temp->Pci) || (!Temp->Parent)) { if (IS_PCI_BRIDGE (&Temp->Pci) || (Temp->Parent == NULL)) {
return TRUE; return TRUE;
} }
// //
// Skip device on Bus0 // Skip device on Bus0
// //
if ((Temp->Parent) && (Temp->BusNumber == 0)) { if ((Temp->Parent != NULL) && (Temp->BusNumber == 0)) {
return FALSE; return FALSE;
} }
@ -796,17 +796,17 @@ GetLargerConsumerDevice (
IN PCI_RESOURCE_NODE *PciResNode2 IN PCI_RESOURCE_NODE *PciResNode2
) )
{ {
if (!PciResNode2) { if (PciResNode2 == NULL) {
return PciResNode1; return PciResNode1;
} }
if ((IS_PCI_BRIDGE(&(PciResNode2->PciDev->Pci)) || !(PciResNode2->PciDev->Parent)) \ if ((IS_PCI_BRIDGE(&(PciResNode2->PciDev->Pci)) || (PciResNode2->PciDev->Parent == NULL)) \
&& (PciResNode2->ResourceUsage != PciResUsagePadding) ) && (PciResNode2->ResourceUsage != PciResUsagePadding) )
{ {
return PciResNode1; return PciResNode1;
} }
if (!PciResNode1) { if (PciResNode1 == NULL) {
return PciResNode2; return PciResNode2;
} }
@ -820,11 +820,11 @@ GetLargerConsumerDevice (
/** /**
Get the max resource consumer in the host resource pool Get the max resource consumer in the host resource pool.
@param ResPool Pointer to resource pool node @param ResPool Pointer to resource pool node.
@return the max resource consumer in the host resource pool @return the max resource consumer in the host resource pool.
**/ **/
PCI_RESOURCE_NODE * PCI_RESOURCE_NODE *
GetMaxResourceConsumerDevice ( GetMaxResourceConsumerDevice (
@ -839,7 +839,7 @@ GetMaxResourceConsumerDevice (
PciResNode = NULL; PciResNode = NULL;
CurrentLink = ResPool->ChildList.ForwardLink; CurrentLink = ResPool->ChildList.ForwardLink;
while (CurrentLink && CurrentLink != &ResPool->ChildList) { while (CurrentLink != NULL && CurrentLink != &ResPool->ChildList) {
Temp = RESOURCE_NODE_FROM_LINK (CurrentLink); Temp = RESOURCE_NODE_FROM_LINK (CurrentLink);
@ -848,7 +848,7 @@ GetMaxResourceConsumerDevice (
continue; continue;
} }
if ((IS_PCI_BRIDGE (&(Temp->PciDev->Pci)) || (!Temp->PciDev->Parent)) \ if ((IS_PCI_BRIDGE (&(Temp->PciDev->Pci)) || (Temp->PciDev->Parent == NULL)) \
&& (Temp->ResourceUsage != PciResUsagePadding)) && (Temp->ResourceUsage != PciResUsagePadding))
{ {
PPBResNode = GetMaxResourceConsumerDevice (Temp); PPBResNode = GetMaxResourceConsumerDevice (Temp);
@ -866,16 +866,16 @@ GetMaxResourceConsumerDevice (
/** /**
Adjust host bridge allocation so as to reduce resource requirement Adjust host bridge allocation so as to reduce resource requirement
@param IoPool Pointer to instance of I/O resource Node @param IoPool Pointer to instance of I/O resource Node.
@param Mem32Pool Pointer to instance of 32-bit memory resource Node @param Mem32Pool Pointer to instance of 32-bit memory resource Node.
@param PMem32Pool Pointer to instance of 32-bit Pmemory resource node @param PMem32Pool Pointer to instance of 32-bit Pmemory resource node.
@param Mem64Pool Pointer to instance of 64-bit memory resource node @param Mem64Pool Pointer to instance of 64-bit memory resource node.
@param PMem64Pool Pointer to instance of 64-bit Pmemory resource node @param PMem64Pool Pointer to instance of 64-bit Pmemory resource node.
@param IoResStatus Status of I/O resource Node @param IoResStatus Status of I/O resource Node.
@param Mem32ResStatus Status of 32-bit memory resource Node @param Mem32ResStatus Status of 32-bit memory resource Node.
@param PMem32ResStatus Status of 32-bit Pmemory resource node @param PMem32ResStatus Status of 32-bit Pmemory resource node.
@param Mem64ResStatus Status of 64-bit memory resource node @param Mem64ResStatus Status of 64-bit memory resource node.
@param PMem64ResStatus Status of 64-bit Pmemory resource node @param PMem64ResStatus Status of 64-bit Pmemory resource node.
**/ **/
EFI_STATUS EFI_STATUS
PciHostBridgeAdjustAllocation ( PciHostBridgeAdjustAllocation (
@ -937,7 +937,7 @@ PciHostBridgeAdjustAllocation (
// Hostbridge hasn't enough resource // Hostbridge hasn't enough resource
// //
PciResNode = GetMaxResourceConsumerDevice (ResPool[ResType]); PciResNode = GetMaxResourceConsumerDevice (ResPool[ResType]);
if (!PciResNode) { if (PciResNode == NULL) {
continue; continue;
} }
@ -1091,7 +1091,7 @@ ConstructAcpiResourceRequestor (
// //
// Deal with io aperture // Deal with io aperture
// //
if (Aperture & 0x01) { if ((Aperture & 0x01) != 0) {
Ptr->Desc = ACPI_ADDRESS_SPACE_DESCRIPTOR; Ptr->Desc = ACPI_ADDRESS_SPACE_DESCRIPTOR;
Ptr->Len = sizeof (EFI_ACPI_ADDRESS_SPACE_DESCRIPTOR) - 3; Ptr->Len = sizeof (EFI_ACPI_ADDRESS_SPACE_DESCRIPTOR) - 3;
// //
@ -1110,7 +1110,7 @@ ConstructAcpiResourceRequestor (
// //
// Deal with mem32 aperture // Deal with mem32 aperture
// //
if (Aperture & 0x02) { if ((Aperture & 0x02) != 0) {
Ptr->Desc = ACPI_ADDRESS_SPACE_DESCRIPTOR; Ptr->Desc = ACPI_ADDRESS_SPACE_DESCRIPTOR;
Ptr->Len = sizeof (EFI_ACPI_ADDRESS_SPACE_DESCRIPTOR) - 3; Ptr->Len = sizeof (EFI_ACPI_ADDRESS_SPACE_DESCRIPTOR) - 3;
// //
@ -1134,7 +1134,7 @@ ConstructAcpiResourceRequestor (
// //
// Deal with Pmem32 aperture // Deal with Pmem32 aperture
// //
if (Aperture & 0x04) { if ((Aperture & 0x04) != 0) {
Ptr->Desc = ACPI_ADDRESS_SPACE_DESCRIPTOR; Ptr->Desc = ACPI_ADDRESS_SPACE_DESCRIPTOR;
Ptr->Len = sizeof (EFI_ACPI_ADDRESS_SPACE_DESCRIPTOR) - 3; Ptr->Len = sizeof (EFI_ACPI_ADDRESS_SPACE_DESCRIPTOR) - 3;
// //
@ -1157,7 +1157,7 @@ ConstructAcpiResourceRequestor (
// //
// Deal with mem64 aperture // Deal with mem64 aperture
// //
if (Aperture & 0x08) { if ((Aperture & 0x08) != 0) {
Ptr->Desc = ACPI_ADDRESS_SPACE_DESCRIPTOR; Ptr->Desc = ACPI_ADDRESS_SPACE_DESCRIPTOR;
Ptr->Len = sizeof (EFI_ACPI_ADDRESS_SPACE_DESCRIPTOR) - 3; Ptr->Len = sizeof (EFI_ACPI_ADDRESS_SPACE_DESCRIPTOR) - 3;
// //
@ -1180,7 +1180,7 @@ ConstructAcpiResourceRequestor (
// //
// Deal with Pmem64 aperture // Deal with Pmem64 aperture
// //
if (Aperture & 0x10) { if ((Aperture & 0x10) != 0) {
Ptr->Desc = ACPI_ADDRESS_SPACE_DESCRIPTOR; Ptr->Desc = ACPI_ADDRESS_SPACE_DESCRIPTOR;
Ptr->Len = sizeof (EFI_ACPI_ADDRESS_SPACE_DESCRIPTOR) - 3; Ptr->Len = sizeof (EFI_ACPI_ADDRESS_SPACE_DESCRIPTOR) - 3;
// //
@ -1238,13 +1238,13 @@ ConstructAcpiResourceRequestor (
Get resource base from a acpi configuration descriptor. Get resource base from a acpi configuration descriptor.
@param pConfig an acpi configuration descriptor. @param pConfig an acpi configuration descriptor.
@param IoBase output of I/O resource base address @param IoBase output of I/O resource base address.
@param Mem32Base output of 32-bit memory base address @param Mem32Base output of 32-bit memory base address.
@param PMem32Base output of 32-bit pmemory base address @param PMem32Base output of 32-bit pmemory base address.
@param Mem64Base output of 64-bit memory base address @param Mem64Base output of 64-bit memory base address.
@param PMem64Base output of 64-bit pmemory base address @param PMem64Base output of 64-bit pmemory base address.
@return EFI_SUCCESS Success operation @return EFI_SUCCESS Success operation.
**/ **/
EFI_STATUS EFI_STATUS
GetResourceBase ( GetResourceBase (
@ -1331,10 +1331,10 @@ GetResourceBase (
Enumerate pci bridge, allocate resource and determine attribute Enumerate pci bridge, allocate resource and determine attribute
for devices on this bridge for devices on this bridge
@param BridgeDev Pointer to instance of bridge device @param BridgeDev Pointer to instance of bridge device.
@retval EFI_SUCCESS Success operation @retval EFI_SUCCESS Success operation.
@retval Others Fail to enumerate @retval Others Fail to enumerate.
**/ **/
EFI_STATUS EFI_STATUS
PciBridgeEnumerator ( PciBridgeEnumerator (
@ -1390,10 +1390,10 @@ PciBridgeEnumerator (
/** /**
Allocate all kinds of resource for bridge Allocate all kinds of resource for bridge
@param Bridge Pointer to bridge instance @param Bridge Pointer to bridge instance.
@retval EFI_SUCCESS Success operation. @retval EFI_SUCCESS Success operation.
@retval Others Fail to allocate resource for bridge @retval Others Fail to allocate resource for bridge.
**/ **/
EFI_STATUS EFI_STATUS
PciBridgeResourceAllocator ( PciBridgeResourceAllocator (
@ -1544,14 +1544,14 @@ PciBridgeResourceAllocator (
/** /**
Get resource base address for a pci bridge device Get resource base address for a pci bridge device
@param Bridge Given Pci driver instance @param Bridge Given Pci driver instance.
@param IoBase output for base address of I/O type resource @param IoBase output for base address of I/O type resource.
@param Mem32Base output for base address of 32-bit memory type resource @param Mem32Base output for base address of 32-bit memory type resource.
@param PMem32Base output for base address of 32-bit Pmemory type resource @param PMem32Base output for base address of 32-bit Pmemory type resource.
@param Mem64Base output for base address of 64-bit memory type resource @param Mem64Base output for base address of 64-bit memory type resource.
@param PMem64Base output for base address of 64-bit Pmemory type resource @param PMem64Base output for base address of 64-bit Pmemory type resource.
@retval EFI_SUCCESS Succes to get resource base address @retval EFI_SUCCESS Succes to get resource base address.
**/ **/
EFI_STATUS EFI_STATUS
GetResourceBaseFromBridge ( GetResourceBaseFromBridge (
@ -1575,19 +1575,19 @@ GetResourceBaseFromBridge (
if (IS_PCI_BRIDGE (&Bridge->Pci)) { if (IS_PCI_BRIDGE (&Bridge->Pci)) {
if (Bridge->PciBar[PPB_IO_RANGE].Length) { if (Bridge->PciBar[PPB_IO_RANGE].Length > 0) {
*IoBase = Bridge->PciBar[PPB_IO_RANGE].BaseAddress; *IoBase = Bridge->PciBar[PPB_IO_RANGE].BaseAddress;
} }
if (Bridge->PciBar[PPB_MEM32_RANGE].Length) { if (Bridge->PciBar[PPB_MEM32_RANGE].Length > 0) {
*Mem32Base = Bridge->PciBar[PPB_MEM32_RANGE].BaseAddress; *Mem32Base = Bridge->PciBar[PPB_MEM32_RANGE].BaseAddress;
} }
if (Bridge->PciBar[PPB_PMEM32_RANGE].Length) { if (Bridge->PciBar[PPB_PMEM32_RANGE].Length > 0) {
*PMem32Base = Bridge->PciBar[PPB_PMEM32_RANGE].BaseAddress; *PMem32Base = Bridge->PciBar[PPB_PMEM32_RANGE].BaseAddress;
} }
if (Bridge->PciBar[PPB_PMEM64_RANGE].Length) { if (Bridge->PciBar[PPB_PMEM64_RANGE].Length > 0) {
*PMem64Base = Bridge->PciBar[PPB_PMEM64_RANGE].BaseAddress; *PMem64Base = Bridge->PciBar[PPB_PMEM64_RANGE].BaseAddress;
} else { } else {
*PMem64Base = gAllOne; *PMem64Base = gAllOne;
@ -1596,15 +1596,15 @@ GetResourceBaseFromBridge (
} }
if (IS_CARDBUS_BRIDGE (&Bridge->Pci)) { if (IS_CARDBUS_BRIDGE (&Bridge->Pci)) {
if (Bridge->PciBar[P2C_IO_1].Length) { if (Bridge->PciBar[P2C_IO_1].Length > 0) {
*IoBase = Bridge->PciBar[P2C_IO_1].BaseAddress; *IoBase = Bridge->PciBar[P2C_IO_1].BaseAddress;
} else { } else {
if (Bridge->PciBar[P2C_IO_2].Length) { if (Bridge->PciBar[P2C_IO_2].Length > 0) {
*IoBase = Bridge->PciBar[P2C_IO_2].BaseAddress; *IoBase = Bridge->PciBar[P2C_IO_2].BaseAddress;
} }
} }
if (Bridge->PciBar[P2C_MEM_1].Length) { if (Bridge->PciBar[P2C_MEM_1].Length > 0) {
if (Bridge->PciBar[P2C_MEM_1].BarType == PciBarTypePMem32) { if (Bridge->PciBar[P2C_MEM_1].BarType == PciBarTypePMem32) {
*PMem32Base = Bridge->PciBar[P2C_MEM_1].BaseAddress; *PMem32Base = Bridge->PciBar[P2C_MEM_1].BaseAddress;
} }
@ -1614,7 +1614,7 @@ GetResourceBaseFromBridge (
} }
} }
if (Bridge->PciBar[P2C_MEM_2].Length) { if (Bridge->PciBar[P2C_MEM_2].Length > 0) {
if (Bridge->PciBar[P2C_MEM_2].BarType == PciBarTypePMem32) { if (Bridge->PciBar[P2C_MEM_2].BarType == PciBarTypePMem32) {
*PMem32Base = Bridge->PciBar[P2C_MEM_2].BaseAddress; *PMem32Base = Bridge->PciBar[P2C_MEM_2].BaseAddress;
} }
@ -1673,7 +1673,7 @@ GetResourceBaseFromBridge (
required here. This notification can be used to perform any chipsetspecific required here. This notification can be used to perform any chipsetspecific
programming. programming.
@param[in] This The instance pointer of EFI_PCI_HOST_BRIDGE_RESOURCE_ALLOCATION_PROTOCOL @param[in] PciResAlloc The instance pointer of EFI_PCI_HOST_BRIDGE_RESOURCE_ALLOCATION_PROTOCOL
@param[in] Phase The phase during enumeration @param[in] Phase The phase during enumeration
@retval EFI_NOT_READY This phase cannot be entered at this time. For example, this error @retval EFI_NOT_READY This phase cannot be entered at this time. For example, this error
@ -1822,7 +1822,7 @@ PreprocessController (
// //
// Get Root Brige Handle // Get Root Brige Handle
// //
while (Bridge->Parent) { while (Bridge->Parent != NULL) {
Bridge = Bridge->Parent; Bridge = Bridge->Parent;
} }
@ -1882,8 +1882,8 @@ PreprocessController (
@param NumberOfChildren - A the number of child handle in the ChildHandleBuffer. @param NumberOfChildren - A the number of child handle in the ChildHandleBuffer.
@param ChildHandleBuffer - A pointer to the array contain the child handle. @param ChildHandleBuffer - A pointer to the array contain the child handle.
@retval EFI_NOT_FOUND Can not find bridge according to controller handle @retval EFI_NOT_FOUND Can not find bridge according to controller handle.
@retval EFI_SUCCESS Success operating @retval EFI_SUCCESS Success operating.
**/ **/
EFI_STATUS EFI_STATUS
EFIAPI EFIAPI
@ -1922,7 +1922,7 @@ PciHotPlugRequestNotify (
// Get root bridge handle // Get root bridge handle
// //
Temp = Bridge; Temp = Bridge;
while (Temp->Parent) { while (Temp->Parent != NULL) {
Temp = Temp->Parent; Temp = Temp->Parent;
} }
@ -2029,7 +2029,7 @@ SearchHostBridgeHandle (
/** /**
Add host bridge handle to global variable for enumating. Add host bridge handle to global variable for enumating.
@param HostBridgeHandle host bridge handle @param HostBridgeHandle host bridge handle.
**/ **/
EFI_STATUS EFI_STATUS
AddHostBridgeEnumerator ( AddHostBridgeEnumerator (
@ -2038,7 +2038,7 @@ AddHostBridgeEnumerator (
{ {
UINTN Index; UINTN Index;
if (!HostBridgeHandle) { if (HostBridgeHandle == NULL) {
return EFI_ABORTED; return EFI_ABORTED;
} }

View File

@ -1,4 +1,4 @@
/**@file /** @file
Header file declares all logic function for PCI bus enumeration. Header file declares all logic function for PCI bus enumeration.
Copyright (c) 2006, Intel Corporation Copyright (c) 2006, Intel Corporation
@ -22,9 +22,9 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
This routine is used to enumerate entire pci bus system This routine is used to enumerate entire pci bus system
in a given platform in a given platform
@param Controller Parent controller handle @param Controller Parent controller handle.
@return Status of enumerating @return Status of enumerating.
**/ **/
EFI_STATUS EFI_STATUS
PciEnumerator ( PciEnumerator (
@ -35,10 +35,10 @@ PciEnumerator (
Enumerate PCI root bridge Enumerate PCI root bridge
@param PciResAlloc Pointer to protocol instance of EFI_PCI_HOST_BRIDGE_RESOURCE_ALLOCATION_PROTOCOL @param PciResAlloc Pointer to protocol instance of EFI_PCI_HOST_BRIDGE_RESOURCE_ALLOCATION_PROTOCOL
@param RootBridgeDev Instance of root bridge device @param RootBridgeDev Instance of root bridge device.
@retval EFI_SUCCESS Success to enumerate root bridge @retval EFI_SUCCESS Success to enumerate root bridge.
@retval Others Fail to enumerate root bridge @retval Others Fail to enumerate root bridge.
**/ **/
EFI_STATUS EFI_STATUS
@ -50,9 +50,9 @@ PciRootBridgeEnumerator (
/** /**
This routine is used to process option rom on a certain root bridge This routine is used to process option rom on a certain root bridge
@param Bridge Given parent's root bridge @param Bridge Given parent's root bridge.
@param RomBase Base address of ROM driver loaded from @param RomBase Base address of ROM driver loaded from.
@param MaxLength Max rom size @param MaxLength Max rom size.
@retval EFI_SUCCESS Success to process option rom image. @retval EFI_SUCCESS Success to process option rom image.
**/ **/
@ -66,11 +66,11 @@ ProcessOptionRom (
/** /**
This routine is used to assign bus number to the given PCI bus system This routine is used to assign bus number to the given PCI bus system
@param Bridge Parent root bridge instance @param Bridge Parent root bridge instance.
@param StartBusNumber Number of beginning @param StartBusNumber Number of beginning.
@param SubBusNumber the number of sub bus @param SubBusNumber the number of sub bus.
@retval EFI_SUCCESS Success to assign bus number @retval EFI_SUCCESS Success to assign bus number.
**/ **/
EFI_STATUS EFI_STATUS
PciAssignBusNumber ( PciAssignBusNumber (
@ -83,11 +83,11 @@ PciAssignBusNumber (
This routine is used to determine the root bridge attribute by interfacing This routine is used to determine the root bridge attribute by interfacing
the host bridge resource allocation protocol. the host bridge resource allocation protocol.
@param PciResAlloc Protocol instance of EFI_PCI_HOST_BRIDGE_RESOURCE_ALLOCATION_PROTOCOL @param PciResAlloc Protocol instance of EFI_PCI_HOST_BRIDGE_RESOURCE_ALLOCATION_PROTOCOL.
@param RootBridgeDev Root bridge instance @param RootBridgeDev Root bridge instance.
@retval EFI_SUCCESS Success to get root bridge's attribute @retval EFI_SUCCESS Success to get root bridge's attribute.
@retval Others Fail to get attribute @retval Others Fail to get attribute.
**/ **/
EFI_STATUS EFI_STATUS
DetermineRootBridgeAttributes ( DetermineRootBridgeAttributes (
@ -98,8 +98,8 @@ DetermineRootBridgeAttributes (
/** /**
Get Max Option Rom size on this bridge Get Max Option Rom size on this bridge
@param Bridge Bridge device instance @param Bridge Bridge device instance.
@return Max size of option rom @return Max size of option rom.
**/ **/
UINT64 UINT64
GetMaxOptionRomSize ( GetMaxOptionRomSize (
@ -111,9 +111,9 @@ GetMaxOptionRomSize (
@param PciResAlloc Protocol instance of EFI_PCI_HOST_BRIDGE_RESOURCE_ALLOCATION_PROTOCOL @param PciResAlloc Protocol instance of EFI_PCI_HOST_BRIDGE_RESOURCE_ALLOCATION_PROTOCOL
@retval EFI_NOT_FOUND Can not find the specific root bridge device @retval EFI_NOT_FOUND Can not find the specific root bridge device.
@retval EFI_SUCCESS Success Process attribute @retval EFI_SUCCESS Success Process attribute.
@retval Others Can not determine the root bridge device's attribute @retval Others Can not determine the root bridge device's attribute.
**/ **/
EFI_STATUS EFI_STATUS
PciHostBridgeDeviceAttribute ( PciHostBridgeDeviceAttribute (
@ -123,12 +123,12 @@ PciHostBridgeDeviceAttribute (
/** /**
Get resource allocation status from the ACPI pointer Get resource allocation status from the ACPI pointer
@param AcpiConfig Point to Acpi configuration table @param AcpiConfig Point to Acpi configuration table.
@param IoResStatus Return the status of I/O resource @param IoResStatus Return the status of I/O resource.
@param Mem32ResStatus Return the status of 32-bit Memory resource @param Mem32ResStatus Return the status of 32-bit Memory resource.
@param PMem32ResStatus Return the status of 32-bit PMemory resource @param PMem32ResStatus Return the status of 32-bit PMemory resource.
@param Mem64ResStatus Return the status of 64-bit Memory resource @param Mem64ResStatus Return the status of 64-bit Memory resource.
@param PMem64ResStatus Return the status of 64-bit PMemory resource @param PMem64ResStatus Return the status of 64-bit PMemory resource.
@retval EFI_SUCCESS Success to get resource allocation status from ACPI configuration table. @retval EFI_SUCCESS Success to get resource allocation status from ACPI configuration table.
**/ **/
@ -145,10 +145,10 @@ GetResourceAllocationStatus (
/** /**
Remove a PCI device from device pool and mark its bar Remove a PCI device from device pool and mark its bar
@param PciDevice Instance of Pci device @param PciDevice Instance of Pci device.
@retval EFI_SUCCESS Success Operation @retval EFI_SUCCESS Success Operation.
@retval EFI_ABORTED Pci device is a root bridge @retval EFI_ABORTED Pci device is a root bridge.
**/ **/
EFI_STATUS EFI_STATUS
RejectPciDevice ( RejectPciDevice (
@ -158,9 +158,9 @@ RejectPciDevice (
/** /**
Determine whethter a PCI device can be rejected Determine whethter a PCI device can be rejected
@param PciResNode Pointer to Pci resource node instance @param PciResNode Pointer to Pci resource node instance.
@return whethter a PCI device can be rejected @return whethter a PCI device can be rejected.
**/ **/
BOOLEAN BOOLEAN
IsRejectiveDevice ( IsRejectiveDevice (
@ -170,8 +170,8 @@ IsRejectiveDevice (
/** /**
Compare two resource node and get the larger resource consumer Compare two resource node and get the larger resource consumer
@param PciResNode1 resource node 1 want to be compared @param PciResNode1 resource node 1 want to be compared.
@param PciResNode2 resource node 2 want to be compared @param PciResNode2 resource node 2 want to be compared.
@return Larger resource consumer. @return Larger resource consumer.
**/ **/
@ -184,9 +184,9 @@ GetLargerConsumerDevice (
/** /**
Get the max resource consumer in the host resource pool Get the max resource consumer in the host resource pool
@param ResPool Pointer to resource pool node @param ResPool Pointer to resource pool node.
@return the max resource consumer in the host resource pool @return the max resource consumer in the host resource pool.
**/ **/
PCI_RESOURCE_NODE * PCI_RESOURCE_NODE *
GetMaxResourceConsumerDevice ( GetMaxResourceConsumerDevice (
@ -196,16 +196,16 @@ GetMaxResourceConsumerDevice (
/** /**
Adjust host bridge allocation so as to reduce resource requirement Adjust host bridge allocation so as to reduce resource requirement
@param IoPool Pointer to instance of I/O resource Node @param IoPool Pointer to instance of I/O resource Node.
@param Mem32Pool Pointer to instance of 32-bit memory resource Node @param Mem32Pool Pointer to instance of 32-bit memory resource Node.
@param PMem32Pool Pointer to instance of 32-bit Pmemory resource node @param PMem32Pool Pointer to instance of 32-bit Pmemory resource node.
@param Mem64Pool Pointer to instance of 64-bit memory resource node @param Mem64Pool Pointer to instance of 64-bit memory resource node.
@param PMem64Pool Pointer to instance of 64-bit Pmemory resource node @param PMem64Pool Pointer to instance of 64-bit Pmemory resource node.
@param IoResStatus Status of I/O resource Node @param IoResStatus Status of I/O resource Node.
@param Mem32ResStatus Status of 32-bit memory resource Node @param Mem32ResStatus Status of 32-bit memory resource Node.
@param PMem32ResStatus Status of 32-bit Pmemory resource node @param PMem32ResStatus Status of 32-bit Pmemory resource node.
@param Mem64ResStatus Status of 64-bit memory resource node @param Mem64ResStatus Status of 64-bit memory resource node.
@param PMem64ResStatus Status of 64-bit Pmemory resource node @param PMem64ResStatus Status of 64-bit Pmemory resource node.
**/ **/
EFI_STATUS EFI_STATUS
PciHostBridgeAdjustAllocation ( PciHostBridgeAdjustAllocation (
@ -225,13 +225,13 @@ PciHostBridgeAdjustAllocation (
Summary requests for all resource type, and contruct ACPI resource Summary requests for all resource type, and contruct ACPI resource
requestor instance. requestor instance.
@param Bridge detecting bridge @param Bridge detecting bridge.
@param IoNode Pointer to instance of I/O resource Node @param IoNode Pointer to instance of I/O resource Node.
@param Mem32Node Pointer to instance of 32-bit memory resource Node @param Mem32Node Pointer to instance of 32-bit memory resource Node.
@param PMem32Node Pointer to instance of 32-bit Pmemory resource node @param PMem32Node Pointer to instance of 32-bit Pmemory resource node.
@param Mem64Node Pointer to instance of 64-bit memory resource node @param Mem64Node Pointer to instance of 64-bit memory resource node.
@param PMem64Node Pointer to instance of 64-bit Pmemory resource node @param PMem64Node Pointer to instance of 64-bit Pmemory resource node.
@param pConfig outof buffer holding new constructed APCI resource requestor @param pConfig outof buffer holding new constructed APCI resource requestor.
**/ **/
EFI_STATUS EFI_STATUS
ConstructAcpiResourceRequestor ( ConstructAcpiResourceRequestor (
@ -248,13 +248,13 @@ ConstructAcpiResourceRequestor (
Get resource base from a acpi configuration descriptor. Get resource base from a acpi configuration descriptor.
@param pConfig an acpi configuration descriptor. @param pConfig an acpi configuration descriptor.
@param IoBase output of I/O resource base address @param IoBase output of I/O resource base address.
@param Mem32Base output of 32-bit memory base address @param Mem32Base output of 32-bit memory base address.
@param PMem32Base output of 32-bit pmemory base address @param PMem32Base output of 32-bit pmemory base address.
@param Mem64Base output of 64-bit memory base address @param Mem64Base output of 64-bit memory base address.
@param PMem64Base output of 64-bit pmemory base address @param PMem64Base output of 64-bit pmemory base address.
@return EFI_SUCCESS Success operation @return EFI_SUCCESS Success operation.
**/ **/
EFI_STATUS EFI_STATUS
GetResourceBase ( GetResourceBase (
@ -270,10 +270,10 @@ GetResourceBase (
Enumerate pci bridge, allocate resource and determine attribute Enumerate pci bridge, allocate resource and determine attribute
for devices on this bridge for devices on this bridge
@param BridgeDev Pointer to instance of bridge device @param BridgeDev Pointer to instance of bridge device.
@retval EFI_SUCCESS Success operation @retval EFI_SUCCESS Success operation.
@retval Others Fail to enumerate @retval Others Fail to enumerate.
**/ **/
EFI_STATUS EFI_STATUS
PciBridgeEnumerator ( PciBridgeEnumerator (
@ -283,10 +283,10 @@ PciBridgeEnumerator (
/** /**
Allocate all kinds of resource for bridge Allocate all kinds of resource for bridge
@param Bridge Pointer to bridge instance @param Bridge Pointer to bridge instance.
@retval EFI_SUCCESS Success operation. @retval EFI_SUCCESS Success operation.
@retval Others Fail to allocate resource for bridge @retval Others Fail to allocate resource for bridge.
**/ **/
EFI_STATUS EFI_STATUS
PciBridgeResourceAllocator ( PciBridgeResourceAllocator (
@ -296,14 +296,14 @@ PciBridgeResourceAllocator (
/** /**
Get resource base address for a pci bridge device Get resource base address for a pci bridge device
@param Bridge Given Pci driver instance @param Bridge Given Pci driver instance.
@param IoBase output for base address of I/O type resource @param IoBase output for base address of I/O type resource.
@param Mem32Base output for base address of 32-bit memory type resource @param Mem32Base output for base address of 32-bit memory type resource.
@param PMem32Base output for base address of 32-bit Pmemory type resource @param PMem32Base output for base address of 32-bit Pmemory type resource.
@param Mem64Base output for base address of 64-bit memory type resource @param Mem64Base output for base address of 64-bit memory type resource.
@param PMem64Base output for base address of 64-bit Pmemory type resource @param PMem64Base output for base address of 64-bit Pmemory type resource.
@retval EFI_SUCCESS Succes to get resource base address @retval EFI_SUCCESS Succes to get resource base address.
**/ **/
EFI_STATUS EFI_STATUS
GetResourceBaseFromBridge ( GetResourceBaseFromBridge (
@ -318,10 +318,10 @@ GetResourceBaseFromBridge (
/** /**
Process Option Rom on this host bridge Process Option Rom on this host bridge
@param PciResAlloc Pointer to instance of EFI_PCI_HOST_BRIDGE_RESOURCE_ALLOCATION_PROTOCOL @param PciResAlloc Pointer to instance of EFI_PCI_HOST_BRIDGE_RESOURCE_ALLOCATION_PROTOCOL.
@retval EFI_NOT_FOUND Can not find the root bridge instance @retval EFI_NOT_FOUND Can not find the root bridge instance.
@retval EFI_SUCCESS Success process @retval EFI_SUCCESS Success process.
**/ **/
EFI_STATUS EFI_STATUS
PciHostBridgeP2CProcess ( PciHostBridgeP2CProcess (
@ -373,7 +373,7 @@ PciHostBridgeP2CProcess (
required here. This notification can be used to perform any chipsetspecific required here. This notification can be used to perform any chipsetspecific
programming. programming.
@param[in] This The instance pointer of EFI_PCI_HOST_BRIDGE_RESOURCE_ALLOCATION_PROTOCOL @param[in] PciResAlloc The instance pointer of EFI_PCI_HOST_BRIDGE_RESOURCE_ALLOCATION_PROTOCOL
@param[in] Phase The phase during enumeration @param[in] Phase The phase during enumeration
@retval EFI_NOT_READY This phase cannot be entered at this time. For example, this error @retval EFI_NOT_READY This phase cannot be entered at this time. For example, this error
@ -438,12 +438,12 @@ PreprocessController (
@param This - A pointer to the hot plug request protocol. @param This - A pointer to the hot plug request protocol.
@param Operation - The operation. @param Operation - The operation.
@param Controller - A pointer to the controller. @param Controller - A pointer to the controller.
@param RemainningDevicePath - A pointer to the device path. @param RemainingDevicePath - A pointer to the device path.
@param NumberOfChildren - A the number of child handle in the ChildHandleBuffer. @param NumberOfChildren - A the number of child handle in the ChildHandleBuffer.
@param ChildHandleBuffer - A pointer to the array contain the child handle. @param ChildHandleBuffer - A pointer to the array contain the child handle.
@retval EFI_NOT_FOUND Can not find bridge according to controller handle @retval EFI_NOT_FOUND Can not find bridge according to controller handle.
@retval EFI_SUCCESS Success operating @retval EFI_SUCCESS Success operating.
**/ **/
EFI_STATUS EFI_STATUS
EFIAPI EFIAPI
@ -459,7 +459,7 @@ PciHotPlugRequestNotify (
/** /**
Search hostbridge according to given handle Search hostbridge according to given handle
@return whether found @return whether found.
**/ **/
BOOLEAN BOOLEAN
SearchHostBridgeHandle ( SearchHostBridgeHandle (
@ -469,7 +469,7 @@ SearchHostBridgeHandle (
/** /**
Add host bridge handle to global variable for enumating. Add host bridge handle to global variable for enumating.
@param HostBridgeHandle host bridge handle @param HostBridgeHandle host bridge handle.
**/ **/
EFI_STATUS EFI_STATUS
AddHostBridgeEnumerator ( AddHostBridgeEnumerator (

View File

@ -1,4 +1,4 @@
/**@file /**@ file
Copyright (c) 2006, Intel Corporation Copyright (c) 2006, Intel Corporation
All rights reserved. This program and the accompanying materials All rights reserved. This program and the accompanying materials
@ -20,13 +20,13 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
/** /**
This routine is used to check whether the pci device is present. This routine is used to check whether the pci device is present.
@param PciRootBridgeIo Pointer to instance of EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL @param PciRootBridgeIo Pointer to instance of EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL.
@param Pci Output buffer for PCI device structure @param Pci Output buffer for PCI device structure.
@param Bus PCI bus NO @param Bus PCI bus NO.
@param Device PCI device NO @param Device PCI device NO.
@param Func PCI Func NO @param Func PCI Func NO.
@retval EFI_NOT_FOUND device not present @retval EFI_NOT_FOUND device not present.
@retval EFI_SUCCESS device is found. @retval EFI_SUCCESS device is found.
**/ **/
EFI_STATUS EFI_STATUS
@ -84,8 +84,8 @@ PciDevicePresent (
A database that records all the information about pci device subject to this A database that records all the information about pci device subject to this
root bridge will then be created. root bridge will then be created.
@param Bridge Parent bridge instance @param Bridge Parent bridge instance.
@param StartBusNumer Bus number of begining @param StartBusNumer Bus number of begining.
**/ **/
EFI_STATUS EFI_STATUS
PciPciDeviceInfoCollector ( PciPciDeviceInfoCollector (
@ -190,12 +190,12 @@ PciPciDeviceInfoCollector (
/** /**
Seach required device and get PCI device info block Seach required device and get PCI device info block
@param Bridge Parent bridge instance @param Bridge Parent bridge instance.
@param Pci Output of PCI device info block @param Pci Output of PCI device info block.
@param Bus PCI bus NO. @param Bus PCI bus NO.
@param Device PCI device NO. @param Device PCI device NO.
@param Func PCI func NO. @param Func PCI func NO.
@param PciDevice output of searched PCI device instance @param PciDevice output of searched PCI device instance.
**/ **/
EFI_STATUS EFI_STATUS
PciSearchDevice ( PciSearchDevice (
@ -260,7 +260,7 @@ PciSearchDevice (
} }
} }
if (!PciIoDevice) { if (PciIoDevice == NULL) {
return EFI_OUT_OF_RESOURCES; return EFI_OUT_OF_RESOURCES;
} }
@ -307,7 +307,7 @@ PciSearchDevice (
/** /**
Create PCI private data for PCI device Create PCI private data for PCI device
@param Bridge Parent bridge instance @param Bridge Parent bridge instance.
@param Pci PCI bar block @param Pci PCI bar block
@param Bus PCI device Bus NO. @param Bus PCI device Bus NO.
@param Device PCI device DeviceNO. @param Device PCI device DeviceNO.
@ -338,7 +338,7 @@ GatherDeviceInfo (
Func Func
); );
if (!PciIoDevice) { if (PciIoDevice == NULL) {
return NULL; return NULL;
} }
@ -378,7 +378,7 @@ GatherDeviceInfo (
@param Device Bridge device's device NO. @param Device Bridge device's device NO.
@param Func Bridge device's func NO. @param Func Bridge device's func NO.
@return bridge device instance @return bridge device instance.
**/ **/
PCI_IO_DEVICE * PCI_IO_DEVICE *
GatherPpbInfo ( GatherPpbInfo (
@ -405,7 +405,7 @@ GatherPpbInfo (
Func Func
); );
if (!PciIoDevice) { if (PciIoDevice == NULL) {
return NULL; return NULL;
} }
@ -447,8 +447,8 @@ GatherPpbInfo (
PciIoRead (PciIo, EfiPciIoWidthUint8, 0x1C, 1, &Value); PciIoRead (PciIo, EfiPciIoWidthUint8, 0x1C, 1, &Value);
PciIoWrite (PciIo, EfiPciIoWidthUint8, 0x1C, 1, &Temp); PciIoWrite (PciIo, EfiPciIoWidthUint8, 0x1C, 1, &Temp);
if (Value) { if (Value != 0) {
if (Value & 0x01) { if ((Value & 0x01) != 0) {
PciIoDevice->Decodes |= EFI_BRIDGE_IO32_DECODE_SUPPORTED; PciIoDevice->Decodes |= EFI_BRIDGE_IO32_DECODE_SUPPORTED;
} else { } else {
PciIoDevice->Decodes |= EFI_BRIDGE_IO16_DECODE_SUPPORTED; PciIoDevice->Decodes |= EFI_BRIDGE_IO16_DECODE_SUPPORTED;
@ -501,7 +501,7 @@ GatherPpbInfo (
@param Device hotplug bridge device's device NO. @param Device hotplug bridge device's device NO.
@param Func hotplug bridge device's Func NO. @param Func hotplug bridge device's Func NO.
@return hotplug bridge device instance @return hotplug bridge device instance.
**/ **/
PCI_IO_DEVICE * PCI_IO_DEVICE *
GatherP2CInfo ( GatherP2CInfo (
@ -524,7 +524,7 @@ GatherP2CInfo (
Func Func
); );
if (!PciIoDevice) { if (PciIoDevice == NULL) {
return NULL; return NULL;
} }
@ -564,8 +564,8 @@ GatherP2CInfo (
/** /**
Create device path for pci deivce Create device path for pci deivce
@param ParentDevicePath Parent bridge's path @param ParentDevicePath Parent bridge's path.
@param PciIoDevice Pci device instance @param PciIoDevice Pci device instance.
@return device path protocol instance for specific pci device. @return device path protocol instance for specific pci device.
**/ **/
@ -662,13 +662,13 @@ BarExisted (
/** /**
Test whether the device can support attributes Test whether the device can support attributes
@param PciIoDevice Pci device instance @param PciIoDevice Pci device instance.
@param Command Command register value. @param Command Command register value.
@param BridgeControl Bridge control value for PPB or P2C. @param BridgeControl Bridge control value for PPB or P2C.
@param OldCommand Old command register offset @param OldCommand Old command register offset.
@param OldBridgeControl Old Bridge control value for PPB or P2C. @param OldBridgeControl Old Bridge control value for PPB or P2C.
@return EFI_SUCCESS @return EFI_SUCCESS.
**/ **/
EFI_STATUS EFI_STATUS
PciTestSupportedAttribute ( PciTestSupportedAttribute (
@ -758,33 +758,33 @@ PciSetDeviceAttribute (
Attributes = 0; Attributes = 0;
if (Command & EFI_PCI_COMMAND_IO_SPACE) { if ((Command & EFI_PCI_COMMAND_IO_SPACE) != 0) {
Attributes |= EFI_PCI_IO_ATTRIBUTE_IO; Attributes |= EFI_PCI_IO_ATTRIBUTE_IO;
} }
if (Command & EFI_PCI_COMMAND_MEMORY_SPACE) { if ((Command & EFI_PCI_COMMAND_MEMORY_SPACE) != 0) {
Attributes |= EFI_PCI_IO_ATTRIBUTE_MEMORY; Attributes |= EFI_PCI_IO_ATTRIBUTE_MEMORY;
} }
if (Command & EFI_PCI_COMMAND_BUS_MASTER) { if ((Command & EFI_PCI_COMMAND_BUS_MASTER) != 0) {
Attributes |= EFI_PCI_IO_ATTRIBUTE_BUS_MASTER; Attributes |= EFI_PCI_IO_ATTRIBUTE_BUS_MASTER;
} }
if (Command & EFI_PCI_COMMAND_VGA_PALETTE_SNOOP) { if ((Command & EFI_PCI_COMMAND_VGA_PALETTE_SNOOP) != 0) {
Attributes |= EFI_PCI_IO_ATTRIBUTE_VGA_PALETTE_IO; Attributes |= EFI_PCI_IO_ATTRIBUTE_VGA_PALETTE_IO;
} }
if (BridgeControl & EFI_PCI_BRIDGE_CONTROL_ISA) { if ((BridgeControl & EFI_PCI_BRIDGE_CONTROL_ISA) != 0) {
Attributes |= EFI_PCI_IO_ATTRIBUTE_ISA_IO; Attributes |= EFI_PCI_IO_ATTRIBUTE_ISA_IO;
} }
if (BridgeControl & EFI_PCI_BRIDGE_CONTROL_VGA) { if ((BridgeControl & EFI_PCI_BRIDGE_CONTROL_VGA) != 0) {
Attributes |= EFI_PCI_IO_ATTRIBUTE_VGA_IO; Attributes |= EFI_PCI_IO_ATTRIBUTE_VGA_IO;
Attributes |= EFI_PCI_IO_ATTRIBUTE_VGA_MEMORY; Attributes |= EFI_PCI_IO_ATTRIBUTE_VGA_MEMORY;
Attributes |= EFI_PCI_IO_ATTRIBUTE_VGA_PALETTE_IO; Attributes |= EFI_PCI_IO_ATTRIBUTE_VGA_PALETTE_IO;
} }
if (BridgeControl & EFI_PCI_BRIDGE_CONTROL_VGA_16) { if ((BridgeControl & EFI_PCI_BRIDGE_CONTROL_VGA_16) != 0) {
Attributes |= EFI_PCI_IO_ATTRIBUTE_VGA_IO_16; Attributes |= EFI_PCI_IO_ATTRIBUTE_VGA_IO_16;
Attributes |= EFI_PCI_IO_ATTRIBUTE_VGA_PALETTE_IO_16; Attributes |= EFI_PCI_IO_ATTRIBUTE_VGA_PALETTE_IO_16;
} }
@ -798,7 +798,7 @@ PciSetDeviceAttribute (
EFI_PCI_IO_ATTRIBUTE_EMBEDDED_ROM | EFI_PCI_IO_ATTRIBUTE_EMBEDDED_ROM |
EFI_PCI_IO_ATTRIBUTE_DUAL_ADDRESS_CYCLE; EFI_PCI_IO_ATTRIBUTE_DUAL_ADDRESS_CYCLE;
if (Attributes & EFI_PCI_IO_ATTRIBUTE_IO) { if ((Attributes & EFI_PCI_IO_ATTRIBUTE_IO) != 0) {
Attributes |= EFI_PCI_IO_ATTRIBUTE_ISA_MOTHERBOARD_IO; Attributes |= EFI_PCI_IO_ATTRIBUTE_ISA_MOTHERBOARD_IO;
Attributes |= EFI_PCI_IO_ATTRIBUTE_ISA_IO; Attributes |= EFI_PCI_IO_ATTRIBUTE_ISA_IO;
} }
@ -835,10 +835,10 @@ PciSetDeviceAttribute (
} }
/** /**
Determine if the device can support Fast Back to Back attribute Determine if the device can support Fast Back to Back attribute.
@param PciIoDevice Pci device instance @param PciIoDevice Pci device instance.
@param StatusIndex Status register value @param StatusIndex Status register value.
**/ **/
EFI_STATUS EFI_STATUS
GetFastBackToBackSupport ( GetFastBackToBackSupport (
@ -862,7 +862,7 @@ GetFastBackToBackSupport (
// //
// Check the Fast B2B bit // Check the Fast B2B bit
// //
if (StatusRegister & EFI_PCI_FAST_BACK_TO_BACK_CAPABLE) { if ((StatusRegister & EFI_PCI_FAST_BACK_TO_BACK_CAPABLE) != 0) {
return EFI_SUCCESS; return EFI_SUCCESS;
} else { } else {
return EFI_UNSUPPORTED; return EFI_UNSUPPORTED;
@ -874,7 +874,7 @@ GetFastBackToBackSupport (
Process the option ROM for all the children of the specified parent PCI device. Process the option ROM for all the children of the specified parent PCI device.
It can only be used after the first full Option ROM process. It can only be used after the first full Option ROM process.
@param PciIoDevice Pci device instance @param PciIoDevice Pci device instance.
@retval EFI_SUCCESS Success Operation. @retval EFI_SUCCESS Success Operation.
**/ **/
@ -890,7 +890,7 @@ ProcessOptionRomLight (
// For RootBridge, PPB , P2C, go recursively to traverse all its children // For RootBridge, PPB , P2C, go recursively to traverse all its children
// //
CurrentLink = PciIoDevice->ChildList.ForwardLink; CurrentLink = PciIoDevice->ChildList.ForwardLink;
while (CurrentLink && CurrentLink != &PciIoDevice->ChildList) { while (CurrentLink != NULL && CurrentLink != &PciIoDevice->ChildList) {
Temp = PCI_IO_DEVICE_FROM_LINK (CurrentLink); Temp = PCI_IO_DEVICE_FROM_LINK (CurrentLink);
@ -914,7 +914,7 @@ ProcessOptionRomLight (
/** /**
Determine the related attributes of all devices under a Root Bridge Determine the related attributes of all devices under a Root Bridge
@param PciIoDevice PCI device instance @param PciIoDevice PCI device instance.
**/ **/
EFI_STATUS EFI_STATUS
@ -940,7 +940,7 @@ DetermineDeviceAttribute (
// For Root Bridge, just copy it by RootBridgeIo proctocol // For Root Bridge, just copy it by RootBridgeIo proctocol
// so as to keep consistent with the actual attribute // so as to keep consistent with the actual attribute
// //
if (!PciIoDevice->Parent) { if (PciIoDevice->Parent == NULL) {
Status = PciIoDevice->PciRootBridgeIo->GetAttributes ( Status = PciIoDevice->PciRootBridgeIo->GetAttributes (
PciIoDevice->PciRootBridgeIo, PciIoDevice->PciRootBridgeIo,
&PciIoDevice->Supports, &PciIoDevice->Supports,
@ -1029,7 +1029,7 @@ DetermineDeviceAttribute (
// For RootBridge, PPB , P2C, go recursively to traverse all its children // For RootBridge, PPB , P2C, go recursively to traverse all its children
// //
CurrentLink = PciIoDevice->ChildList.ForwardLink; CurrentLink = PciIoDevice->ChildList.ForwardLink;
while (CurrentLink && CurrentLink != &PciIoDevice->ChildList) { while (CurrentLink != NULL && CurrentLink != &PciIoDevice->ChildList) {
Temp = PCI_IO_DEVICE_FROM_LINK (CurrentLink); Temp = PCI_IO_DEVICE_FROM_LINK (CurrentLink);
Status = DetermineDeviceAttribute (Temp); Status = DetermineDeviceAttribute (Temp);
@ -1064,7 +1064,7 @@ DetermineDeviceAttribute (
} }
CurrentLink = PciIoDevice->ChildList.ForwardLink; CurrentLink = PciIoDevice->ChildList.ForwardLink;
while (CurrentLink && CurrentLink != &PciIoDevice->ChildList) { while (CurrentLink != NULL && CurrentLink != &PciIoDevice->ChildList) {
Temp = PCI_IO_DEVICE_FROM_LINK (CurrentLink); Temp = PCI_IO_DEVICE_FROM_LINK (CurrentLink);
if (FastB2BSupport) { if (FastB2BSupport) {
PciEnableCommandRegister (Temp, EFI_PCI_COMMAND_FAST_BACK_TO_BACK); PciEnableCommandRegister (Temp, EFI_PCI_COMMAND_FAST_BACK_TO_BACK);
@ -1084,8 +1084,8 @@ DetermineDeviceAttribute (
/** /**
This routine is used to update the bar information for those incompatible PCI device This routine is used to update the bar information for those incompatible PCI device
@param PciIoDevice Pci device instance @param PciIoDevice Pci device instance.
@return EFI_UNSUPPORTED failed to update Pci Info @return EFI_UNSUPPORTED failed to update Pci Info.
**/ **/
EFI_STATUS EFI_STATUS
UpdatePciInfo ( UpdatePciInfo (
@ -1232,8 +1232,8 @@ UpdatePciInfo (
/** /**
This routine will update the alignment with the new alignment This routine will update the alignment with the new alignment
@param Alignment old alignment @param Alignment old alignment.
@param NewAlignment new alignment @param NewAlignment new alignment.
**/ **/
VOID VOID
@ -1277,15 +1277,15 @@ SetNewAlign (
// Adjust the alignment to even, quad or double quad boundary // Adjust the alignment to even, quad or double quad boundary
// //
if (NewAlignment == PCI_BAR_EVEN_ALIGN) { if (NewAlignment == PCI_BAR_EVEN_ALIGN) {
if (OldAlignment & 0x01) { if ((OldAlignment & 0x01) != 0) {
OldAlignment = OldAlignment + 2 - (OldAlignment & 0x01); OldAlignment = OldAlignment + 2 - (OldAlignment & 0x01);
} }
} else if (NewAlignment == PCI_BAR_SQUAD_ALIGN) { } else if (NewAlignment == PCI_BAR_SQUAD_ALIGN) {
if (OldAlignment & 0x03) { if ((OldAlignment & 0x03) != 0) {
OldAlignment = OldAlignment + 4 - (OldAlignment & 0x03); OldAlignment = OldAlignment + 4 - (OldAlignment & 0x03);
} }
} else if (NewAlignment == PCI_BAR_DQUAD_ALIGN) { } else if (NewAlignment == PCI_BAR_DQUAD_ALIGN) {
if (OldAlignment & 0x07) { if ((OldAlignment & 0x07) != 0) {
OldAlignment = OldAlignment + 8 - (OldAlignment & 0x07); OldAlignment = OldAlignment + 8 - (OldAlignment & 0x07);
} }
} }
@ -1302,9 +1302,9 @@ SetNewAlign (
/** /**
Parse PCI bar bit. Parse PCI bar bit.
@param PciIoDevice Pci device instance @param PciIoDevice Pci device instance.
@param Offset bar offset @param Offset bar offset.
@param BarIndex bar index @param BarIndex bar index.
@return next bar offset. @return next bar offset.
**/ **/
@ -1345,13 +1345,13 @@ PciParseBar (
} }
PciIoDevice->PciBar[BarIndex].Offset = (UINT8) Offset; PciIoDevice->PciBar[BarIndex].Offset = (UINT8) Offset;
if (Value & 0x01) { if ((Value & 0x01) != 0) {
// //
// Device I/Os // Device I/Os
// //
Mask = 0xfffffffc; Mask = 0xfffffffc;
if (Value & 0xFFFF0000) { if ((Value & 0xFFFF0000) != 0) {
// //
// It is a IO32 bar // It is a IO32 bar
// //
@ -1391,7 +1391,7 @@ PciParseBar (
//memory space; anywhere in 32 bit address space //memory space; anywhere in 32 bit address space
// //
case 0x00: case 0x00:
if (Value & 0x08) { if ((Value & 0x08) != 0) {
PciIoDevice->PciBar[BarIndex].BarType = PciBarTypePMem32; PciIoDevice->PciBar[BarIndex].BarType = PciBarTypePMem32;
} else { } else {
PciIoDevice->PciBar[BarIndex].BarType = PciBarTypeMem32; PciIoDevice->PciBar[BarIndex].BarType = PciBarTypeMem32;
@ -1406,7 +1406,7 @@ PciParseBar (
// memory space; anywhere in 64 bit address space // memory space; anywhere in 64 bit address space
// //
case 0x04: case 0x04:
if (Value & 0x08) { if ((Value & 0x08) != 0) {
PciIoDevice->PciBar[BarIndex].BarType = PciBarTypePMem64; PciIoDevice->PciBar[BarIndex].BarType = PciBarTypePMem64;
} else { } else {
PciIoDevice->PciBar[BarIndex].BarType = PciBarTypeMem64; PciIoDevice->PciBar[BarIndex].BarType = PciBarTypeMem64;
@ -1487,10 +1487,10 @@ PciParseBar (
} }
/** /**
This routine is used to initialize the bar of a PCI device This routine is used to initialize the bar of a PCI device.
It can be called typically when a device is going to be rejected It can be called typically when a device is going to be rejected.
@param PciIoDevice Pci device instance @param PciIoDevice Pci device instance.
**/ **/
EFI_STATUS EFI_STATUS
InitializePciDevice ( InitializePciDevice (
@ -1517,7 +1517,7 @@ InitializePciDevice (
/** /**
Init PPB for bridge device Init PPB for bridge device
@param PciIoDevice Pci device instance @param PciIoDevice Pci device instance.
**/ **/
EFI_STATUS EFI_STATUS
InitializePpb ( InitializePpb (
@ -1562,7 +1562,7 @@ InitializePpb (
/** /**
Init private data for Hotplug bridge device Init private data for Hotplug bridge device
@param PciIoDevice hotplug bridge device @param PciIoDevice hotplug bridge device.
**/ **/
EFI_STATUS EFI_STATUS
InitializeP2C ( InitializeP2C (
@ -1601,13 +1601,13 @@ InitializeP2C (
Create and initiliaze general PCI I/O device instance for Create and initiliaze general PCI I/O device instance for
PCI device/bridge device/hotplug bridge device. PCI device/bridge device/hotplug bridge device.
@param PciRootBridgeIo Pointer to instance of EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL @param PciRootBridgeIo Pointer to instance of EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL.
@param Pci Pci bar block @param Pci Pci bar block.
@param Bus device Bus NO. @param Bus device Bus NO.
@param Device device device NO. @param Device device device NO.
@param Func device func NO. @param Func device func NO.
@return instance of PCI device @return instance of PCI device.
**/ **/
PCI_IO_DEVICE * PCI_IO_DEVICE *
CreatePciIoDevice ( CreatePciIoDevice (
@ -1695,7 +1695,7 @@ CreatePciIoDevice (
in a given platform in a given platform
It is only called on the second start on the same Root Bridge. It is only called on the second start on the same Root Bridge.
@param Controller Parent bridge handler @param Controller Parent bridge handler.
@return status of operation. @return status of operation.
**/ **/
@ -1751,7 +1751,7 @@ PciEnumeratorLight (
// //
RootBridgeDev = CreateRootBridge (Controller); RootBridgeDev = CreateRootBridge (Controller);
if (!RootBridgeDev) { if (RootBridgeDev == NULL) {
Descriptors++; Descriptors++;
continue; continue;
} }
@ -1887,10 +1887,10 @@ StartManagingRootBridge (
/** /**
This routine can be used to check whether a PCI device should be rejected when light enumeration This routine can be used to check whether a PCI device should be rejected when light enumeration
@param PciIoDevice Pci device instance @param PciIoDevice Pci device instance.
@retval TRUE This device should be rejected @retval TRUE This device should be rejected.
@retval FALSE This device shouldn't be rejected @retval FALSE This device shouldn't be rejected.
**/ **/
BOOLEAN BOOLEAN
@ -1944,7 +1944,7 @@ IsPciDeviceRejected (
continue; continue;
} }
if (TestValue & 0x01) { if ((TestValue & 0x01) != 0) {
// //
// IO Bar // IO Bar
@ -2001,8 +2001,8 @@ IsPciDeviceRejected (
/** /**
Reset and all bus number from specific bridge. Reset and all bus number from specific bridge.
@param Bridge Parent specific bridge @param Bridge Parent specific bridge.
@param StartBusNumber start bus number @param StartBusNumber start bus number.
**/ **/
EFI_STATUS EFI_STATUS
ResetAllPpbBusNumber ( ResetAllPpbBusNumber (

View File

@ -1,4 +1,4 @@
/**@file /**@ file
Copyright (c) 2006, Intel Corporation Copyright (c) 2006, Intel Corporation
All rights reserved. This program and the accompanying materials All rights reserved. This program and the accompanying materials
@ -99,7 +99,7 @@ GatherDeviceInfo (
@param Device Bridge device's device NO. @param Device Bridge device's device NO.
@param Func Bridge device's func NO. @param Func Bridge device's func NO.
@return bridge device instance @return bridge device instance.
**/ **/
PCI_IO_DEVICE * PCI_IO_DEVICE *
GatherPpbInfo ( GatherPpbInfo (
@ -133,8 +133,8 @@ GatherP2CInfo (
/** /**
Create device path for pci deivce Create device path for pci deivce
@param ParentDevicePath Parent bridge's path @param ParentDevicePath Parent bridge's path.
@param PciIoDevice Pci device instance @param PciIoDevice Pci device instance.
@return device path protocol instance for specific pci device. @return device path protocol instance for specific pci device.
**/ **/
@ -173,7 +173,7 @@ BarExisted (
@param OldCommand Old command register offset @param OldCommand Old command register offset
@param OldBridgeControl Old Bridge control value for PPB or P2C. @param OldBridgeControl Old Bridge control value for PPB or P2C.
@return EFI_SUCCESS @return EFI_SUCCESS.
**/ **/
EFI_STATUS EFI_STATUS
PciTestSupportedAttribute ( PciTestSupportedAttribute (
@ -204,8 +204,8 @@ PciSetDeviceAttribute (
/** /**
Determine if the device can support Fast Back to Back attribute Determine if the device can support Fast Back to Back attribute
@param PciIoDevice Pci device instance @param PciIoDevice Pci device instance.
@param StatusIndex Status register value @param StatusIndex Status register value.
**/ **/
EFI_STATUS EFI_STATUS
GetFastBackToBackSupport ( GetFastBackToBackSupport (
@ -216,7 +216,7 @@ GetFastBackToBackSupport (
/** /**
Determine the related attributes of all devices under a Root Bridge Determine the related attributes of all devices under a Root Bridge
@param PciIoDevice PCI device instance @param PciIoDevice PCI device instance.
**/ **/
EFI_STATUS EFI_STATUS
@ -227,8 +227,8 @@ DetermineDeviceAttribute (
/** /**
This routine is used to update the bar information for those incompatible PCI device This routine is used to update the bar information for those incompatible PCI device
@param PciIoDevice Pci device instance @param PciIoDevice Pci device instance.
@return EFI_UNSUPPORTED failed to update Pci Info @return EFI_UNSUPPORTED failed to update Pci Info.
**/ **/
EFI_STATUS EFI_STATUS
UpdatePciInfo ( UpdatePciInfo (
@ -238,8 +238,8 @@ UpdatePciInfo (
/** /**
This routine will update the alignment with the new alignment This routine will update the alignment with the new alignment
@param Alignment old alignment @param Alignment old alignment.
@param NewAlignment new alignment @param NewAlignment new alignment.
**/ **/
VOID VOID
@ -251,9 +251,9 @@ SetNewAlign (
/** /**
Parse PCI bar bit. Parse PCI bar bit.
@param PciIoDevice Pci device instance @param PciIoDevice Pci device instance.
@param Offset bar offset @param Offset bar offset.
@param BarIndex bar index @param BarIndex bar index.
@return next bar offset. @return next bar offset.
**/ **/
@ -266,9 +266,9 @@ PciParseBar (
/** /**
This routine is used to initialize the bar of a PCI device This routine is used to initialize the bar of a PCI device
It can be called typically when a device is going to be rejected It can be called typically when a device is going to be rejected.
@param PciIoDevice Pci device instance @param PciIoDevice Pci device instance.
**/ **/
EFI_STATUS EFI_STATUS
InitializePciDevice ( InitializePciDevice (
@ -278,7 +278,7 @@ InitializePciDevice (
/** /**
Init PPB for bridge device Init PPB for bridge device
@param PciIoDevice Pci device instance @param PciIoDevice Pci device instance.
**/ **/
EFI_STATUS EFI_STATUS
InitializePpb ( InitializePpb (
@ -288,7 +288,7 @@ InitializePpb (
/** /**
Init private data for Hotplug bridge device Init private data for Hotplug bridge device
@param PciIoDevice hotplug bridge device @param PciIoDevice hotplug bridge device.
**/ **/
EFI_STATUS EFI_STATUS
InitializeP2C ( InitializeP2C (
@ -299,13 +299,13 @@ InitializeP2C (
Create and initiliaze general PCI I/O device instance for Create and initiliaze general PCI I/O device instance for
PCI device/bridge device/hotplug bridge device. PCI device/bridge device/hotplug bridge device.
@param PciRootBridgeIo Pointer to instance of EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL @param PciRootBridgeIo Pointer to instance of EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL.
@param Pci Pci bar block @param Pci Pci bar block
@param Bus device Bus NO. @param Bus device Bus NO.
@param Device device device NO. @param Device device device NO.
@param Func device func NO. @param Func device func NO.
@return instance of PCI device @return instance of PCI device.
**/ **/
PCI_IO_DEVICE * PCI_IO_DEVICE *
CreatePciIoDevice ( CreatePciIoDevice (
@ -321,7 +321,7 @@ CreatePciIoDevice (
in a given platform in a given platform
It is only called on the second start on the same Root Bridge. It is only called on the second start on the same Root Bridge.
@param Controller Parent bridge handler @param Controller Parent bridge handler.
@return status of operation. @return status of operation.
**/ **/
@ -357,10 +357,10 @@ StartManagingRootBridge (
/** /**
This routine can be used to check whether a PCI device should be rejected when light enumeration This routine can be used to check whether a PCI device should be rejected when light enumeration
@param PciIoDevice Pci device instance @param PciIoDevice Pci device instance.
@retval TRUE This device should be rejected @retval TRUE This device should be rejected.
@retval FALSE This device shouldn't be rejected @retval FALSE This device shouldn't be rejected.
**/ **/
BOOLEAN BOOLEAN

View File

@ -1,4 +1,4 @@
/**@file /**@ file
This module provide support function for hot plug device. This module provide support function for hot plug device.
Copyright (c) 2006, Intel Corporation Copyright (c) 2006, Intel Corporation
@ -44,11 +44,11 @@ PciHPCInitialized (
/** /**
Compare two device path Compare two device path
@param DevicePath1 the first device path want to be compared @param DevicePath1 the first device path want to be compared.
@param DevicePath2 the first device path want to be compared @param DevicePath2 the first device path want to be compared.
@retval TRUE equal @retval TRUE equal.
@retval FALSE different @retval FALSE different.
**/ **/
BOOLEAN BOOLEAN
EfiCompareDevicePath ( EfiCompareDevicePath (
@ -131,11 +131,11 @@ InitializeHotPlugSupport (
/** /**
Test whether device path is for root pci hot plug bus Test whether device path is for root pci hot plug bus
@param HpbdevicePath tested device path @param HpbdevicePath tested device path.
@param HpIndex Return the index of root hot plug in global array. @param HpIndex Return the index of root hot plug in global array.
@retval TRUE device path is for root pci hot plug @retval TRUE device path is for root pci hot plug.
@retval FALSE device path is not for root pci hot plug @retval FALSE device path is not for root pci hot plug.
**/ **/
BOOLEAN BOOLEAN
IsRootPciHotPlugBus ( IsRootPciHotPlugBus (
@ -163,11 +163,11 @@ IsRootPciHotPlugBus (
/** /**
Test whether device path is for root pci hot plug controller Test whether device path is for root pci hot plug controller
@param HpbdevicePath tested device path @param HpbdevicePath tested device path.
@param HpIndex Return the index of root hot plug in global array. @param HpIndex Return the index of root hot plug in global array.
@retval TRUE device path is for root pci hot plug controller @retval TRUE device path is for root pci hot plug controller.
@retval FALSE device path is not for root pci hot plug controller @retval FALSE device path is not for root pci hot plug controller.
**/ **/
BOOLEAN BOOLEAN
IsRootPciHotPlugController ( IsRootPciHotPlugController (
@ -195,10 +195,10 @@ IsRootPciHotPlugController (
/** /**
Wrapper for creating event object for HPC Wrapper for creating event object for HPC
@param HpIndex index of hot plug device in global array @param HpIndex index of hot plug device in global array.
@param Event event object @param Event event object.
@return status of create event invoken @return status of create event invoken.
**/ **/
EFI_STATUS EFI_STATUS
CreateEventForHpc ( CreateEventForHpc (
@ -226,7 +226,7 @@ CreateEventForHpc (
/** /**
Wait for all root HPC initialized. Wait for all root HPC initialized.
@param TimeoutInMicroSeconds microseconds to wait for all root hpc's initialization @param TimeoutInMicroSeconds microseconds to wait for all root hpc's initialization.
**/ **/
EFI_STATUS EFI_STATUS
AllRootHPCInitialized ( AllRootHPCInitialized (
@ -257,7 +257,7 @@ AllRootHPCInitialized (
Delay--; Delay--;
} while (Delay); } while (Delay > 0);
return EFI_TIMEOUT; return EFI_TIMEOUT;
} }
@ -265,10 +265,10 @@ AllRootHPCInitialized (
/** /**
Check HPC capability register block Check HPC capability register block
@param PciIoDevice PCI device instance @param PciIoDevice PCI device instance.
@retval EFI_SUCCESS PCI device is HPC @retval EFI_SUCCESS PCI device is HPC.
@retval EFI_NOT_FOUND PCI device is not HPC @retval EFI_NOT_FOUND PCI device is not HPC.
**/ **/
EFI_STATUS EFI_STATUS
IsSHPC ( IsSHPC (
@ -279,7 +279,7 @@ IsSHPC (
EFI_STATUS Status; EFI_STATUS Status;
UINT8 Offset; UINT8 Offset;
if (!PciIoDevice) { if (PciIoDevice == NULL) {
return EFI_NOT_FOUND; return EFI_NOT_FOUND;
} }
@ -352,7 +352,7 @@ Returns:
return Status; return Status;
} }
if ((State & EFI_HPC_STATE_ENABLED) && (State & EFI_HPC_STATE_INITIALIZED)) { if ((State & EFI_HPC_STATE_ENABLED) != 0 && (State & EFI_HPC_STATE_INITIALIZED) != 0) {
PciIoDevice->ResourcePaddingDescriptors = Descriptors; PciIoDevice->ResourcePaddingDescriptors = Descriptors;
PciIoDevice->PaddingAttributes = Attributes; PciIoDevice->PaddingAttributes = Attributes;
} }
@ -366,10 +366,10 @@ Returns:
/** /**
Test whether PCI device is hot plug bus. Test whether PCI device is hot plug bus.
@param PciIoDevice PCI device instance @param PciIoDevice PCI device instance.
@retval EFI_SUCCESS PCI device is hot plug bus @retval EFI_SUCCESS PCI device is hot plug bus.
@retval EFI_NOT_FOUND PCI device is not hot plug bus @retval EFI_NOT_FOUND PCI device is not hot plug bus.
**/ **/
EFI_STATUS EFI_STATUS
IsPciHotPlugBus ( IsPciHotPlugBus (

View File

@ -1,4 +1,4 @@
/**@file /**@ file
Copyright (c) 2006, Intel Corporation Copyright (c) 2006, Intel Corporation
All rights reserved. This program and the accompanying materials All rights reserved. This program and the accompanying materials
@ -48,11 +48,11 @@ PciHPCInitialized (
/** /**
Compare two device path Compare two device path
@param DevicePath1 the first device path want to be compared @param DevicePath1 the first device path want to be compared.
@param DevicePath2 the first device path want to be compared @param DevicePath2 the first device path want to be compared.
@retval TRUE equal @retval TRUE equal.
@retval FALSE different @retval FALSE different.
**/ **/
BOOLEAN BOOLEAN
EfiCompareDevicePath ( EfiCompareDevicePath (
@ -72,10 +72,10 @@ InitializeHotPlugSupport (
/** /**
Test whether PCI device is hot plug bus. Test whether PCI device is hot plug bus.
@param PciIoDevice PCI device instance @param PciIoDevice PCI device instance.
@retval EFI_SUCCESS PCI device is hot plug bus @retval EFI_SUCCESS PCI device is hot plug bus.
@retval EFI_NOT_FOUND PCI device is not hot plug bus @retval EFI_NOT_FOUND PCI device is not hot plug bus.
**/ **/
EFI_STATUS EFI_STATUS
IsPciHotPlugBus ( IsPciHotPlugBus (
@ -85,7 +85,7 @@ IsPciHotPlugBus (
/** /**
Test whether device path is for root pci hot plug bus Test whether device path is for root pci hot plug bus
@param HpbdevicePath tested device path @param HpbDevicePath tested device path
@param HpIndex Return the index of root hot plug in global array. @param HpIndex Return the index of root hot plug in global array.
@retval TRUE device path is for root pci hot plug @retval TRUE device path is for root pci hot plug
@ -100,11 +100,11 @@ IsRootPciHotPlugBus (
/** /**
Test whether device path is for root pci hot plug controller Test whether device path is for root pci hot plug controller
@param HpbdevicePath tested device path @param HpcDevicePath tested device path.
@param HpIndex Return the index of root hot plug in global array. @param HpIndex Return the index of root hot plug in global array.
@retval TRUE device path is for root pci hot plug controller @retval TRUE device path is for root pci hot plug controller.
@retval FALSE device path is not for root pci hot plug controller @retval FALSE device path is not for root pci hot plug controller.
**/ **/
BOOLEAN BOOLEAN
IsRootPciHotPlugController ( IsRootPciHotPlugController (
@ -115,10 +115,10 @@ IsRootPciHotPlugController (
/** /**
Wrapper for creating event object for HPC Wrapper for creating event object for HPC
@param HpIndex index of hot plug device in global array @param HpIndex index of hot plug device in global array.
@param Event event object @param Event event object.
@return status of create event invoken @return status of create event invoken.
**/ **/
EFI_STATUS EFI_STATUS
CreateEventForHpc ( CreateEventForHpc (
@ -129,7 +129,7 @@ CreateEventForHpc (
/** /**
Wait for all root HPC initialized. Wait for all root HPC initialized.
@param TimeoutInMicroSeconds microseconds to wait for all root hpc's initialization @param TimeoutInMicroSeconds microseconds to wait for all root hpc's initialization.
**/ **/
EFI_STATUS EFI_STATUS
AllRootHPCInitialized ( AllRootHPCInitialized (
@ -139,10 +139,10 @@ AllRootHPCInitialized (
/** /**
Check HPC capability register block Check HPC capability register block
@param PciIoDevice PCI device instance @param PciIoDevice PCI device instance.
@retval EFI_SUCCESS PCI device is HPC @retval EFI_SUCCESS PCI device is HPC.
@retval EFI_NOT_FOUND PCI device is not HPC @retval EFI_NOT_FOUND PCI device is not HPC.
**/ **/
EFI_STATUS EFI_STATUS
IsSHPC ( IsSHPC (
@ -152,9 +152,9 @@ IsSHPC (
/** /**
Get resource padding for hot plug bus Get resource padding for hot plug bus
@param PciIoDevice PCI device instance @param PciIoDevice PCI device instance.
@retval EFI_SUCCESS success get padding and set it into PCI device instance @retval EFI_SUCCESS success get padding and set it into PCI device instance.
@retval EFI_NOT_FOUND PCI device is not a hot plug bus. @retval EFI_NOT_FOUND PCI device is not a hot plug bus.
**/ **/
EFI_STATUS EFI_STATUS

View File

@ -831,7 +831,7 @@ PciIoMap (
return EFI_INVALID_PARAMETER; return EFI_INVALID_PARAMETER;
} }
if (PciIoDevice->Attributes & EFI_PCI_IO_ATTRIBUTE_DUAL_ADDRESS_CYCLE) { if ((PciIoDevice->Attributes & EFI_PCI_IO_ATTRIBUTE_DUAL_ADDRESS_CYCLE) != 0) {
Operation = (EFI_PCI_IO_PROTOCOL_OPERATION) (Operation + EfiPciOperationBusMasterRead64); Operation = (EFI_PCI_IO_PROTOCOL_OPERATION) (Operation + EfiPciOperationBusMasterRead64);
} }
@ -919,14 +919,14 @@ PciIoAllocateBuffer (
EFI_STATUS Status; EFI_STATUS Status;
PCI_IO_DEVICE *PciIoDevice; PCI_IO_DEVICE *PciIoDevice;
if (Attributes & if ((Attributes &
(~(EFI_PCI_ATTRIBUTE_MEMORY_WRITE_COMBINE | EFI_PCI_ATTRIBUTE_MEMORY_CACHED))) { (~(EFI_PCI_ATTRIBUTE_MEMORY_WRITE_COMBINE | EFI_PCI_ATTRIBUTE_MEMORY_CACHED))) != 0){
return EFI_UNSUPPORTED; return EFI_UNSUPPORTED;
} }
PciIoDevice = PCI_IO_DEVICE_FROM_PCI_IO_THIS (This); PciIoDevice = PCI_IO_DEVICE_FROM_PCI_IO_THIS (This);
if (PciIoDevice->Attributes & EFI_PCI_IO_ATTRIBUTE_DUAL_ADDRESS_CYCLE) { if ((PciIoDevice->Attributes & EFI_PCI_IO_ATTRIBUTE_DUAL_ADDRESS_CYCLE) != 0) {
Attributes |= EFI_PCI_ATTRIBUTE_DUAL_ADDRESS_CYCLE; Attributes |= EFI_PCI_ATTRIBUTE_DUAL_ADDRESS_CYCLE;
} }
@ -1146,7 +1146,7 @@ ModifyRootBridgeAttributes (
// //
// Call the PCI Root Bridge to attempt to modify the attributes // Call the PCI Root Bridge to attempt to modify the attributes
// //
if (NewPciRootBridgeAttributes ^ PciRootBridgeAttributes) { if ((NewPciRootBridgeAttributes ^ PciRootBridgeAttributes) != 0) {
Status = PciIoDevice->PciRootBridgeIo->SetAttributes ( Status = PciIoDevice->PciRootBridgeIo->SetAttributes (
PciIoDevice->PciRootBridgeIo, PciIoDevice->PciRootBridgeIo,
@ -1200,7 +1200,7 @@ SupportPaletteSnoopAttributes (
// //
Temp = ActiveVGADeviceOnTheSameSegment (PciIoDevice); Temp = ActiveVGADeviceOnTheSameSegment (PciIoDevice);
if (!Temp) { if (Temp == NULL) {
// //
// If there is no VGA device on the segement, set // If there is no VGA device on the segement, set
// this graphics card to decode the palette range // this graphics card to decode the palette range
@ -1228,7 +1228,7 @@ SupportPaletteSnoopAttributes (
// If they are on the same bus, either one can // If they are on the same bus, either one can
// be set to snoop, the other set to decode // be set to snoop, the other set to decode
// //
if (VGACommand & EFI_PCI_COMMAND_VGA_PALETTE_SNOOP) { if ((VGACommand & EFI_PCI_COMMAND_VGA_PALETTE_SNOOP) != 0) {
// //
// VGA has set to snoop, so GFX can be only set to disable snoop // VGA has set to snoop, so GFX can be only set to disable snoop
// //
@ -1399,7 +1399,7 @@ PciIoAttributes (
// //
// For Root Bridge, just call RootBridgeIo to set attributes; // For Root Bridge, just call RootBridgeIo to set attributes;
// //
if (!PciIoDevice->Parent) { if (PciIoDevice->Parent == NULL) {
Status = ModifyRootBridgeAttributes (PciIoDevice, Attributes, Operation); Status = ModifyRootBridgeAttributes (PciIoDevice, Attributes, Operation);
return Status; return Status;
} }
@ -1410,14 +1410,14 @@ PciIoAttributes (
// //
// Check VGA and VGA16, they can not be set at the same time // Check VGA and VGA16, they can not be set at the same time
// //
if (((Attributes & EFI_PCI_IO_ATTRIBUTE_VGA_IO) && if (((Attributes & EFI_PCI_IO_ATTRIBUTE_VGA_IO) != 0 &&
(Attributes & EFI_PCI_IO_ATTRIBUTE_VGA_IO_16)) || (Attributes & EFI_PCI_IO_ATTRIBUTE_VGA_IO_16) != 0) ||
((Attributes & EFI_PCI_IO_ATTRIBUTE_VGA_IO) && ((Attributes & EFI_PCI_IO_ATTRIBUTE_VGA_IO) != 0 &&
(Attributes & EFI_PCI_IO_ATTRIBUTE_VGA_PALETTE_IO_16)) || (Attributes & EFI_PCI_IO_ATTRIBUTE_VGA_PALETTE_IO_16) != 0) ||
((Attributes & EFI_PCI_IO_ATTRIBUTE_VGA_PALETTE_IO) && ((Attributes & EFI_PCI_IO_ATTRIBUTE_VGA_PALETTE_IO) != 0 &&
(Attributes & EFI_PCI_IO_ATTRIBUTE_VGA_IO_16)) || (Attributes & EFI_PCI_IO_ATTRIBUTE_VGA_IO_16) != 0) ||
((Attributes & EFI_PCI_IO_ATTRIBUTE_VGA_PALETTE_IO) && ((Attributes & EFI_PCI_IO_ATTRIBUTE_VGA_PALETTE_IO) != 0 &&
(Attributes & EFI_PCI_IO_ATTRIBUTE_VGA_PALETTE_IO_16)) ) { (Attributes & EFI_PCI_IO_ATTRIBUTE_VGA_PALETTE_IO_16) != 0) ) {
return EFI_UNSUPPORTED; return EFI_UNSUPPORTED;
} }
@ -1426,19 +1426,19 @@ PciIoAttributes (
// //
if (IS_PCI_BRIDGE (&PciIoDevice->Pci) || IS_CARDBUS_BRIDGE (&PciIoDevice->Pci)) { if (IS_PCI_BRIDGE (&PciIoDevice->Pci) || IS_CARDBUS_BRIDGE (&PciIoDevice->Pci)) {
if (Attributes & (EFI_PCI_IO_ATTRIBUTE_VGA_IO | EFI_PCI_IO_ATTRIBUTE_VGA_IO_16)) { if ((Attributes & (EFI_PCI_IO_ATTRIBUTE_VGA_IO | EFI_PCI_IO_ATTRIBUTE_VGA_IO_16)) != 0) {
BridgeControl |= EFI_PCI_BRIDGE_CONTROL_VGA; BridgeControl |= EFI_PCI_BRIDGE_CONTROL_VGA;
} }
if (Attributes & EFI_PCI_IO_ATTRIBUTE_ISA_IO) { if ((Attributes & EFI_PCI_IO_ATTRIBUTE_ISA_IO) != 0) {
BridgeControl |= EFI_PCI_BRIDGE_CONTROL_ISA; BridgeControl |= EFI_PCI_BRIDGE_CONTROL_ISA;
} }
if (Attributes & (EFI_PCI_IO_ATTRIBUTE_VGA_PALETTE_IO | EFI_PCI_IO_ATTRIBUTE_VGA_PALETTE_IO_16)) { if ((Attributes & (EFI_PCI_IO_ATTRIBUTE_VGA_PALETTE_IO | EFI_PCI_IO_ATTRIBUTE_VGA_PALETTE_IO_16)) != 0) {
Command |= EFI_PCI_IO_ATTRIBUTE_VGA_PALETTE_IO; Command |= EFI_PCI_IO_ATTRIBUTE_VGA_PALETTE_IO;
} }
if (Attributes & (EFI_PCI_IO_ATTRIBUTE_VGA_PALETTE_IO_16 | EFI_PCI_IO_ATTRIBUTE_VGA_IO_16)) { if ((Attributes & (EFI_PCI_IO_ATTRIBUTE_VGA_PALETTE_IO_16 | EFI_PCI_IO_ATTRIBUTE_VGA_IO_16)) != 0) {
BridgeControl |= EFI_PCI_BRIDGE_CONTROL_VGA_16; BridgeControl |= EFI_PCI_BRIDGE_CONTROL_VGA_16;
} }
@ -1447,10 +1447,10 @@ PciIoAttributes (
// Do with the attributes on VGA // Do with the attributes on VGA
// Only for VGA's legacy resource, we just can enable once. // Only for VGA's legacy resource, we just can enable once.
// //
if (Attributes & if ((Attributes &
(EFI_PCI_IO_ATTRIBUTE_VGA_IO | (EFI_PCI_IO_ATTRIBUTE_VGA_IO |
EFI_PCI_IO_ATTRIBUTE_VGA_IO_16 | EFI_PCI_IO_ATTRIBUTE_VGA_IO_16 |
EFI_PCI_IO_ATTRIBUTE_VGA_MEMORY)) { EFI_PCI_IO_ATTRIBUTE_VGA_MEMORY)) != 0) {
// //
// Check if a VGA has been enabled before enabling a new one // Check if a VGA has been enabled before enabling a new one
// //
@ -1471,7 +1471,7 @@ PciIoAttributes (
// //
// Do with the attributes on GFX // Do with the attributes on GFX
// //
if (Attributes & (EFI_PCI_IO_ATTRIBUTE_VGA_PALETTE_IO | EFI_PCI_IO_ATTRIBUTE_VGA_PALETTE_IO_16)) { if ((Attributes & (EFI_PCI_IO_ATTRIBUTE_VGA_PALETTE_IO | EFI_PCI_IO_ATTRIBUTE_VGA_PALETTE_IO_16)) != 0) {
if (Operation == EfiPciIoAttributeOperationEnable) { if (Operation == EfiPciIoAttributeOperationEnable) {
// //
@ -1501,15 +1501,15 @@ PciIoAttributes (
} }
} }
if (Attributes & EFI_PCI_IO_ATTRIBUTE_IO) { if ((Attributes & EFI_PCI_IO_ATTRIBUTE_IO) != 0) {
Command |= EFI_PCI_COMMAND_IO_SPACE; Command |= EFI_PCI_COMMAND_IO_SPACE;
} }
if (Attributes & EFI_PCI_IO_ATTRIBUTE_MEMORY) { if ((Attributes & EFI_PCI_IO_ATTRIBUTE_MEMORY) != 0) {
Command |= EFI_PCI_COMMAND_MEMORY_SPACE; Command |= EFI_PCI_COMMAND_MEMORY_SPACE;
} }
if (Attributes & EFI_PCI_IO_ATTRIBUTE_BUS_MASTER) { if ((Attributes & EFI_PCI_IO_ATTRIBUTE_BUS_MASTER) != 0) {
Command |= EFI_PCI_COMMAND_BUS_MASTER; Command |= EFI_PCI_COMMAND_BUS_MASTER;
} }
// //

View File

@ -1,4 +1,4 @@
/**@file /** @file
Copyright (c) 2006, Intel Corporation Copyright (c) 2006, Intel Corporation
All rights reserved. This program and the accompanying materials All rights reserved. This program and the accompanying materials
@ -59,9 +59,9 @@ PciIoVerifyBarAccess (
@param Count The number of memory or I/O operations to perform. @param Count The number of memory or I/O operations to perform.
@param Offset The offset within the PCI configuration space for the PCI controller. @param Offset The offset within the PCI configuration space for the PCI controller.
@retval EFI_INVALID_PARAMETER Invalid Width @retval EFI_INVALID_PARAMETER Invalid Width.
@retval EFI_UNSUPPORTED Offset overflow @retval EFI_UNSUPPORTED Offset overflow.
@retval EFI_SUCCESS Success operation @retval EFI_SUCCESS Success operation.
**/ **/
EFI_STATUS EFI_STATUS
PciIoVerifyConfigAccess ( PciIoVerifyConfigAccess (

View File

@ -1,4 +1,4 @@
/**@file /** @file
PCI Bus Driver Lib file PCI Bus Driver Lib file
It abstracts some functions that can be different It abstracts some functions that can be different
@ -217,7 +217,7 @@ RemoveRejectedPciDevices (
CurrentLink = Bridge->ChildList.ForwardLink; CurrentLink = Bridge->ChildList.ForwardLink;
while (CurrentLink && CurrentLink != &Bridge->ChildList) { while (CurrentLink != NULL && CurrentLink != &Bridge->ChildList) {
Temp = PCI_IO_DEVICE_FROM_LINK (CurrentLink); Temp = PCI_IO_DEVICE_FROM_LINK (CurrentLink);
@ -650,7 +650,6 @@ PciHostBridgeResourceAllocator_WithoutHotPlugDeviceSupport (
@retval EFI_SUCCESS Success @retval EFI_SUCCESS Success
**/ **/
EFI_STATUS EFI_STATUS
PciHostBridgeResourceAllocator_WithHotPlugDeviceSupport ( PciHostBridgeResourceAllocator_WithHotPlugDeviceSupport (
IN EFI_PCI_HOST_BRIDGE_RESOURCE_ALLOCATION_PROTOCOL *PciResAlloc IN EFI_PCI_HOST_BRIDGE_RESOURCE_ALLOCATION_PROTOCOL *PciResAlloc
@ -1605,8 +1604,8 @@ PciScanBus_WithHotPlugDeviceSupport (
// Ensure the device is enabled and initialized // Ensure the device is enabled and initialized
// //
if ((Attributes == EfiPaddingPciRootBridge) && if ((Attributes == EfiPaddingPciRootBridge) &&
(State & EFI_HPC_STATE_ENABLED) && (State & EFI_HPC_STATE_ENABLED) != 0 &&
(State & EFI_HPC_STATE_INITIALIZED) ) { (State & EFI_HPC_STATE_INITIALIZED) != 0) {
*PaddedBusRange = (UINT8) ((UINT8) (BusRange) +*PaddedBusRange); *PaddedBusRange = (UINT8) ((UINT8) (BusRange) +*PaddedBusRange);
} else { } else {
*SubBusNumber = (UINT8) ((UINT8) (BusRange) +*SubBusNumber); *SubBusNumber = (UINT8) ((UINT8) (BusRange) +*SubBusNumber);
@ -1662,13 +1661,13 @@ PciRootBridgeP2CProcess (
CurrentLink = Bridge->ChildList.ForwardLink; CurrentLink = Bridge->ChildList.ForwardLink;
while (CurrentLink && CurrentLink != &Bridge->ChildList) { while (CurrentLink != NULL && CurrentLink != &Bridge->ChildList) {
Temp = PCI_IO_DEVICE_FROM_LINK (CurrentLink); Temp = PCI_IO_DEVICE_FROM_LINK (CurrentLink);
if (IS_CARDBUS_BRIDGE (&Temp->Pci)) { if (IS_CARDBUS_BRIDGE (&Temp->Pci)) {
if (gPciHotPlugInit && Temp->Allocated) { if (gPciHotPlugInit != NULL && Temp->Allocated) {
// //
// Raise the EFI_IOB_PCI_HPC_INIT status code // Raise the EFI_IOB_PCI_HPC_INIT status code

View File

@ -53,7 +53,7 @@ typedef struct {
Install protocol gEfiPciHotPlugRequestProtocolGuid Install protocol gEfiPciHotPlugRequestProtocolGuid
@param Status return status of protocol installation. @param Status return status of protocol installation.
**/ **/
void VOID
InstallHotPlugRequestProtocol ( InstallHotPlugRequestProtocol (
IN EFI_STATUS *Status IN EFI_STATUS *Status
); );

View File

@ -215,7 +215,7 @@ CalculateApertureIo16 (
Aperture = 0; Aperture = 0;
if (!Bridge) { if (Bridge == NULL) {
return EFI_SUCCESS; return EFI_SUCCESS;
} }
@ -233,7 +233,7 @@ CalculateApertureIo16 (
// //
offset = Aperture & (Node->Alignment); offset = Aperture & (Node->Alignment);
if (offset) { if (offset != 0) {
Aperture = Aperture + (Node->Alignment + 1) - offset; Aperture = Aperture + (Node->Alignment + 1) - offset;
@ -257,7 +257,7 @@ CalculateApertureIo16 (
Node->Length Node->Length
); );
offset = Aperture & (Node->Alignment); offset = Aperture & (Node->Alignment);
if (offset) { if (offset != 0) {
Aperture = Aperture + (Node->Alignment + 1) - offset; Aperture = Aperture + (Node->Alignment + 1) - offset;
} }
} else if (VGAEnable) { } else if (VGAEnable) {
@ -266,7 +266,7 @@ CalculateApertureIo16 (
Node->Length Node->Length
); );
offset = Aperture & (Node->Alignment); offset = Aperture & (Node->Alignment);
if (offset) { if (offset != 0) {
Aperture = Aperture + (Node->Alignment + 1) - offset; Aperture = Aperture + (Node->Alignment + 1) - offset;
} }
} }
@ -289,7 +289,7 @@ CalculateApertureIo16 (
// //
offset = Aperture & (Bridge->Alignment); offset = Aperture & (Bridge->Alignment);
if (offset) { if (offset != 0) {
Aperture = Aperture + (Bridge->Alignment + 1) - offset; Aperture = Aperture + (Bridge->Alignment + 1) - offset;
} }
@ -330,7 +330,7 @@ CalculateResourceAperture (
Aperture = 0; Aperture = 0;
if (!Bridge) { if (Bridge == NULL) {
return EFI_SUCCESS; return EFI_SUCCESS;
} }
@ -353,7 +353,7 @@ CalculateResourceAperture (
offset = Aperture & (Node->Alignment); offset = Aperture & (Node->Alignment);
if (offset) { if (offset != 0) {
Aperture = Aperture + (Node->Alignment + 1) - offset; Aperture = Aperture + (Node->Alignment + 1) - offset;
@ -382,7 +382,7 @@ CalculateResourceAperture (
// alignment // alignment
// //
offset = Aperture & (Bridge->Alignment); offset = Aperture & (Bridge->Alignment);
if (offset) { if (offset != 0) {
Aperture = Aperture + (Bridge->Alignment + 1) - offset; Aperture = Aperture + (Bridge->Alignment + 1) - offset;
} }
@ -634,7 +634,7 @@ CreateResourceMap (
CurrentLink = Bridge->ChildList.ForwardLink; CurrentLink = Bridge->ChildList.ForwardLink;
while (CurrentLink && CurrentLink != &Bridge->ChildList) { while (CurrentLink != NULL && CurrentLink != &Bridge->ChildList) {
Temp = PCI_IO_DEVICE_FROM_LINK (CurrentLink); Temp = PCI_IO_DEVICE_FROM_LINK (CurrentLink);
@ -923,7 +923,7 @@ DegradeResource (
// //
HasOprom = FALSE; HasOprom = FALSE;
CurrentLink = Bridge->ChildList.ForwardLink; CurrentLink = Bridge->ChildList.ForwardLink;
while (CurrentLink && CurrentLink != &Bridge->ChildList) { while (CurrentLink != NULL && CurrentLink != &Bridge->ChildList) {
Temp = PCI_IO_DEVICE_FROM_LINK (CurrentLink); Temp = PCI_IO_DEVICE_FROM_LINK (CurrentLink);
if (Temp->RomSize != 0) { if (Temp->RomSize != 0) {
@ -1021,7 +1021,7 @@ BridgeSupportResourceDecode (
) )
{ {
if ((Bridge->Decodes) & Decode) { if (((Bridge->Decodes) & Decode) != 0) {
return TRUE; return TRUE;
} }
@ -1362,7 +1362,7 @@ ProgrameUpstreamBridgeForRom (
// //
Parent = PciDevice->Parent; Parent = PciDevice->Parent;
ZeroMem (&Node, sizeof (Node)); ZeroMem (&Node, sizeof (Node));
while (Parent) { while (Parent != NULL) {
if (!IS_PCI_BRIDGE (&Parent->Pci)) { if (!IS_PCI_BRIDGE (&Parent->Pci)) {
break; break;
} }
@ -2128,7 +2128,7 @@ GetResourcePaddingPpb (
IN PCI_IO_DEVICE *PciIoDevice IN PCI_IO_DEVICE *PciIoDevice
) )
{ {
if (gPciHotPlugInit) { if (gPciHotPlugInit != NULL) {
if (PciIoDevice->ResourcePaddingDescriptors == NULL) { if (PciIoDevice->ResourcePaddingDescriptors == NULL) {
GetResourcePaddingForHpb (PciIoDevice); GetResourcePaddingForHpb (PciIoDevice);
} }