mirror of https://github.com/acidanthera/audk.git
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:
parent
e1b4bd1486
commit
97404058f1
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
@ -639,9 +639,9 @@ 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
|
||||||
|
@ -669,9 +669,9 @@ 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
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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.
|
||||||
|
|
||||||
|
|
|
@ -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 (
|
||||||
|
|
|
@ -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 (
|
||||||
|
|
|
@ -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 &&
|
||||||
|
|
|
@ -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.
|
||||||
**/
|
**/
|
||||||
|
|
|
@ -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);
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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 (
|
||||||
|
|
|
@ -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 (
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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 (
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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;
|
||||||
}
|
}
|
||||||
//
|
//
|
||||||
|
|
|
@ -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 (
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
);
|
);
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue