Add IpmiLib header file for ipmi command submit.
In V2, change the buffer length for OEM extension.
Add more return status for robustness.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Daocheng Bu <daocheng...@intel.com>
CC: Jiewen Yao <jiewen....@intel.com>
---
 MdeModulePkg/Include/Library/IpmiLib.h | 17 +++++++++++------
 1 file changed, 11 insertions(+), 6 deletions(-)

diff --git a/MdeModulePkg/Include/Library/IpmiLib.h 
b/MdeModulePkg/Include/Library/IpmiLib.h
index 18ed506..aae8276 100644
--- a/MdeModulePkg/Include/Library/IpmiLib.h
+++ b/MdeModulePkg/Include/Library/IpmiLib.h
@@ -24,23 +24,28 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER 
EXPRESS OR IMPLIED.
 
   @param[in]         NetFunction       Net function of the command.
   @param[in]         Command           IPMI Command.
-  @param[in]         CommandData       Command Data.
-  @param[in]         CommandDataSize   Size of Command Data.
-  @param[out]        ResponseData      Command Response Data.
+  @param[in]         RequestData       Command Request Data.
+  @param[in]         RequestDataSize   Size of Command Request Data.
+  @param[out]        ResponseData      Command Response Data. The completion 
code is the first byte of response data.
   @param[in out]     ResponseDataSize  Size of Command Response Data.
 
   @retval EFI_SUCCESS            The command byte stream was successfully 
submit to the device and a response was successfully received.
   @retval EFI_NOT_FOUND          The command was not successfully sent to the 
device or a response was not successfully received from the device.
+  @retval EFI_NOT_READY          Ipmi Device is not ready for Ipmi command 
access.  
+  @retval EFI_DEVICE_ERROR       Ipmi Device hardware error.
+  @retval EFI_TIMEOUT            The command time out. 
+  @retval EFI_UNSUPPORTED        The command was not successfully sent to the 
device.
+  @retval EFI_OUT_OF_RESOURCES   The resource allcation is out of resource or 
data size error.
 **/
 EFI_STATUS
 EFIAPI
 IpmiSubmitCommand (
   IN     UINT8     NetFunction,
   IN     UINT8     Command,
-  IN     UINT8     *CommandData,
-  IN     UINT8     CommandDataSize,
+  IN     UINT8     *RequestData,
+  IN     UINT      RequestDataSize,
      OUT UINT8     *ResponseData,
-  IN OUT UINT8     *ResponseDataSize
+  IN OUT UINT      *ResponseDataSize
   )
 ;
 
-- 
2.5.1.windows.1

_______________________________________________
edk2-devel mailing list
edk2-devel@lists.01.org
https://lists.01.org/mailman/listinfo/edk2-devel

Reply via email to