/**\r
Executes an SMBus operation to an SMBus controller.\r
\r
- @param PeiServices A pointer to the system PEI Services Table.\r
- \r
- @param This A pointer to the EFI_PEI_SMBUS_PPI instance.\r
- \r
- @param SlaveAddress The SMBUS hardware address to which the SMBUS \r
- device is preassigned or allocated. \r
- \r
- @param Command This command is transmitted by the SMBus host \r
- controller to the SMBus slave device and the interpretation is \r
- SMBus slave device specific.\r
- \r
- @param Operation Signifies which particular SMBus hardware protocol \r
- instance that it will use to execute the SMBus transactions. \r
- \r
- @param PecCheck Defines if Packet Error Code (PEC) checking is required \r
- for this operation.\r
- \r
- @param Length Signifies the number of bytes that this operation will do.\r
- \r
- @param Buffer Contains the value of data to execute to the SMBus slave device.\r
-\r
- @retval EFI_SUCCESS The last data that was returned from the access \r
- matched the poll exit criteria.\r
- \r
- @retval EFI_CRC_ERROR The checksum is not correct (PEC is incorrect)\r
- \r
- @retval EFI_TIMEOUT Timeout expired before the operation was completed. \r
- Timeout is determined by the SMBus host controller device.\r
- \r
- @retval EFI_OUT_OF_RESOURCES The request could not be completed \r
- due to a lack of resources.\r
- \r
- @retval EFI_DEVICE_ERROR The request was not completed because \r
- a failure reflected in the Host Status Register bit.\r
- \r
+ @param PeiServices A pointer to the system PEI Services Table.\r
+ @param This A pointer to the EFI_PEI_SMBUS_PPI instance.\r
+ @param SlaveAddress The SMBUS hardware address to which the SMBUS\r
+ device is preassigned or allocated.\r
+ @param Command This command is transmitted by the SMBus host\r
+ controller to the SMBus slave device and the interpretation is\r
+ SMBus slave device specific.\r
+ @param Operation Signifies which particular SMBus hardware protocol\r
+ instance that it will use to execute the SMBus transactions.\r
+ @param PecCheck Defines if Packet Error Code (PEC) checking is required\r
+ for this operation.\r
+ @param Length Signifies the number of bytes that this operation will do.\r
+ @param Buffer Contains the value of data to execute to the SMBus slave device.\r
+\r
+ @retval EFI_SUCCESS The last data that was returned from the access\r
+ matched the poll exit criteria.\r
+ @retval EFI_CRC_ERROR The checksum is not correct (PEC is incorrect)\r
+ @retval EFI_TIMEOUT Timeout expired before the operation was completed.\r
+ Timeout is determined by the SMBus host controller device.\r
+ @retval EFI_OUT_OF_RESOURCES The request could not be completed\r
+ due to a lack of resources.\r
+ @retval EFI_DEVICE_ERROR The request was not completed because\r
+ a failure reflected in the Host Status Register bit.\r
@retval EFI_INVALID_PARAMETER Operation is not defined in EFI_SMBUS_OPERATION.\r
- Or Length/Buffer is NULL for operations except for EfiSmbusQuickRead and \r
- EfiSmbusQuickWrite. Length is outside the range of valid values.\r
- \r
- @retval EFI_UNSUPPORTED The SMBus operation or PEC is not supported.\r
- \r
- @retval EFI_BUFFER_TOO_SMALL Buffer is not sufficient for this operation.\r
+ Or Length/Buffer is NULL for operations except for EfiSmbusQuickRead and\r
+ EfiSmbusQuickWrite. Length is outside the range of valid values.\r
+ @retval EFI_UNSUPPORTED The SMBus operation or PEC is not supported.\r
+ @retval EFI_BUFFER_TOO_SMALL Buffer is not sufficient for this operation.\r
\r
**/\r
typedef\r
/**\r
CallBack function can be registered in EFI_PEI_SMBUS_PPI_NOTIFY.\r
\r
- @param PeiServices A pointer to the system PEI Services Table.\r
- \r
- @param This A pointer to the EFI_PEI_SMBUS_PPI instance.\r
- \r
- @param SlaveAddress The SMBUS hardware address to which the SMBUS \r
- device is preassigned or allocated.\r
- \r
- @param Data Data of the SMBus host notify command that \r
- the caller wants to be called.\r
+ @param PeiServices A pointer to the system PEI Services Table.\r
+ @param This A pointer to the EFI_PEI_SMBUS_PPI instance.\r
+ @param SlaveAddress The SMBUS hardware address to which the SMBUS\r
+ device is preassigned or allocated.\r
+ @param Data Data of the SMBus host notify command that\r
+ the caller wants to be called.\r
\r
@return Status Code\r
\r
The ArpDevice() function enumerates the entire bus or enumerates a specific \r
device that is identified by SmbusUdid. \r
\r
- @param PeiServices A pointer to the system PEI Services Table.\r
- \r
- @param This A pointer to the EFI_PEI_SMBUS_PPI instance.\r
- \r
- @param ArpAll A Boolean expression that indicates if the host drivers need \r
- to enumerate all the devices or enumerate only the device that is identified \r
- by SmbusUdid. If ArpAll is TRUE, SmbusUdid and SlaveAddress are optional. \r
- If ArpAll is FALSE, ArpDevice will enumerate SmbusUdid and the address \r
- will be at SlaveAddress.\r
- \r
- @param SmbusUdid The targeted SMBus Unique Device Identifier (UDID). \r
- The UDID may not exist for SMBus devices with fixed addresses. \r
- \r
- @param SlaveAddress The new SMBus address for the slave device for \r
- which the operation is targeted. \r
-\r
- @retval EFI_SUCCESS The SMBus slave device address was set.\r
- \r
+ @param PeiServices A pointer to the system PEI Services Table.\r
+ @param This A pointer to the EFI_PEI_SMBUS_PPI instance.\r
+ @param ArpAll A Boolean expression that indicates if the host drivers need\r
+ to enumerate all the devices or enumerate only the device that is identified\r
+ by SmbusUdid. If ArpAll is TRUE, SmbusUdid and SlaveAddress are optional.\r
+ If ArpAll is FALSE, ArpDevice will enumerate SmbusUdid and the address\r
+ will be at SlaveAddress.\r
+ @param SmbusUdid The targeted SMBus Unique Device Identifier (UDID).\r
+ The UDID may not exist for SMBus devices with fixed addresses.\r
+ @param SlaveAddress The new SMBus address for the slave device for\r
+ which the operation is targeted.\r
+\r
+ @retval EFI_SUCCESS The SMBus slave device address was set.\r
@retval EFI_INVALID_PARAMETER SlaveAddress is NULL.\r
- \r
- @retval EFI_OUT_OF_RESOURCES The request could not be completed \r
- due to a lack of resources.\r
- \r
- @retval EFI_TIMEOUT The SMBus slave device did not respond.\r
- \r
- @retval EFI_DEVICE_ERROR The request was not completed because the transaction failed.\r
+ @retval EFI_OUT_OF_RESOURCES The request could not be completed\r
+ due to a lack of resources.\r
+ @retval EFI_TIMEOUT The SMBus slave device did not respond.\r
+ @retval EFI_DEVICE_ERROR The request was not completed because the transaction failed.\r
\r
**/\r
typedef\r
The GetArpMap() function returns the mapping of all the SMBus devices \r
that are enumerated by the SMBus host driver. \r
\r
- @param PeiServices A pointer to the system PEI Services Table.\r
- \r
- @param This A pointer to the EFI_PEI_SMBUS_PPI instance.\r
- \r
- @param Length Size of the buffer that contains the SMBus device map.\r
- \r
- @param SmbusDeviceMap The pointer to the device map as enumerated \r
- by the SMBus controller driver.\r
+ @param PeiServices A pointer to the system PEI Services Table.\r
+ @param This A pointer to the EFI_PEI_SMBUS_PPI instance.\r
+ @param Length Size of the buffer that contains the SMBus device map.\r
+ @param SmbusDeviceMap The pointer to the device map as enumerated\r
+ by the SMBus controller driver.\r
\r
- @retval EFI_SUCCESS The device map was returned correctly in the buffer.\r
+ @retval EFI_SUCCESS The device map was returned correctly in the buffer.\r
\r
**/\r
typedef\r
The Notify() function registers all the callback functions to allow the \r
bus driver to call these functions when the SlaveAddress/Data pair happens.\r
\r
- @param PeiServices A pointer to the system PEI Services Table.\r
- \r
- @param This A pointer to the EFI_PEI_SMBUS_PPI instance.\r
- \r
- @param SlaveAddress Address that the host controller detects as \r
- sending a message and calls all the registered functions.\r
- \r
- @param Data Data that the host controller detects as sending a message \r
- and calls all the registered functions.\r
- \r
- @param NotifyFunction The function to call when the bus driver \r
- detects the SlaveAddress and Data pair.\r
-\r
- @retval EFI_SUCCESS NotifyFunction has been registered.\r
+ @param PeiServices A pointer to the system PEI Services Table.\r
+ @param This A pointer to the EFI_PEI_SMBUS_PPI instance.\r
+ @param SlaveAddress Address that the host controller detects as\r
+ sending a message and calls all the registered functions.\r
+ @param Data Data that the host controller detects as sending a message\r
+ and calls all the registered functions.\r
+ @param NotifyFunction The function to call when the bus driver\r
+ detects the SlaveAddress and Data pair.\r
+\r
+ @retval EFI_SUCCESS NotifyFunction has been registered.\r
\r
**/\r
typedef\r