-//\r
-// EFI_SMBUS_DEVICE_COMMAND\r
-//\r
-typedef UINTN EFI_SMBUS_DEVICE_COMMAND;\r
-\r
-\r
-/*\r
- Executes an SMBus operation to an SMBus controller.\r
-\r
- @param This A pointer to the EFI_PEI_SMBUS2_PPI instance.\r
- @param SlaveAddress The SMBUS hardware address to which the SMBUS device is preassigned or\r
- allocated.\r
- @param Command This command is transmitted by the SMBus host controller to the SMBus slave \r
- device and the interpretation is SMBus slave device specific. \r
- It can mean the offset to a list of functions inside \r
- an SMBus slave device. Not all operations or slave devices support\r
- this command's registers.\r
-\r
- @param Operation Signifies which particular SMBus hardware protocol instance that it \r
- will use to execute the SMBus transactions. \r
- This SMBus hardware protocol is defined by the System Management Bus (SMBus) \r
- Specification and is not related to UEFI.\r
-\r
- @param PecCheck Defines if Packet Error Code (PEC) checking is required for this operation.\r
-\r
- @param Length Signifies the number of bytes that this operation will do. \r
- The maximum number of bytes can be revision specific and operation specific.\r
- This parameter will contain the actual number of bytes that are executed\r
- for this operation. Not all operations require this argument.\r
-\r
- @param Buffer Contains the value of data to execute to the SMBus slave device. \r
- Not all operations require this argument. \r
- The length of this buffer is identified by Length.\r
+/**\r
+ Executes an SMBus operation to an SMBus controller. Returns when either \r
+ the command has been executed or an error is encountered in doing the operation.\r
+\r
+ @param This A pointer to the EFI_PEI_SMBUS2_PPI instance.\r
+ @param SlaveAddress The SMBUS hardware address to which the SMBUS device is preassigned or\r
+ allocated.\r
+ @param Command This command is transmitted by the SMBus host controller to the SMBus slave \r
+ device and the interpretation is SMBus slave device specific. \r
+ It can mean the offset to a list of functions inside \r
+ an SMBus slave device. Not all operations or slave devices support\r
+ this command's registers.\r
+ @param Operation Signifies which particular SMBus hardware protocol instance that it \r
+ will use to execute the SMBus transactions. \r
+ This SMBus hardware protocol is defined by the System Management Bus (SMBus) \r
+ Specification and is not related to UEFI.\r
+ @param PecCheck Defines if Packet Error Code (PEC) checking is required for this operation.\r
+ @param Length Signifies the number of bytes that this operation will do. \r
+ The maximum number of bytes can be revision specific and operation specific.\r
+ This parameter will contain the actual number of bytes that are executed\r
+ for this operation. Not all operations require this argument.\r
+ @param Buffer Contains the value of data to execute to the SMBus slave device. \r
+ Not all operations require this argument. \r
+ The length of this buffer is identified by Length.\r