#ifndef _PEI_SMBUS_PPI_H_\r
#define _PEI_SMBUS_PPI_H_\r
\r
-#include <PiPei.h>\r
#include <Ppi/Smbus2.h>\r
\r
#define EFI_PEI_SMBUS_PPI_GUID \\r
/**\r
CallBack function can be registered in EFI_PEI_SMBUS_PPI_NOTIFY.\r
\r
+ This function is user-defined and will called when the SlaveAddress/Data pair happens.\r
+\r
@param[in] PeiServices A pointer to the system PEI Services Table.\r
@param[in] This A pointer to the EFI_PEI_SMBUS_PPI instance.\r
@param[in] SlaveAddress The SMBUS hardware address to which the SMBUS\r
The UDID may not exist for SMBus devices with fixed addresses.\r
@param[in, out] SlaveAddress The new SMBus address for the slave device for\r
which the operation is targeted.\r
+ This address may be NULL.\r
\r
@retval EFI_SUCCESS The SMBus slave device address was set.\r
@retval EFI_INVALID_PARAMETER SlaveAddress is NULL.\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
+ @retval EFI_UNSUPPORTED ArpDevice() are not implemented by this PEIM. \r
+ This return value is not defined in Framwork Specification.\r
+ This return value had been intruduced in PI Specification.\r
\r
**/\r
typedef\r
@param[in, out] 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
+ @retval EFI_UNSUPPORTED GetArpMap() are not implemented by this PEIM. \r
+ This return value was not defined in Framwork Specification.\r
+ This return value had been intruduced in PI Specification.\r
\r
**/\r
typedef\r
\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
+ All functions to be registered with EFI_PEI_SMBUS_PPI_NOTIFY must be of type\r
+ EFI_PEI_SMBUS_NOTIFY_FUNCTION.\r
\r
@param[in] PeiServices A pointer to the system PEI Services Table.\r
@param[in] This A pointer to the EFI_PEI_SMBUS_PPI instance.\r
detects the SlaveAddress and Data pair.\r
\r
@retval EFI_SUCCESS NotifyFunction has been registered.\r
+ @retval EFI_UNSUPPORTED Notify() are not implemented by this PEIM. \r
+ This return value is not defined in Framwork Specification.\r
+ This return value had been intruduced in PI Specification.\r
\r
**/\r
typedef\r