Is there only EFI_NOT_FOUND error return status? I see UefiScsiLib 
ScsiWrite16CommandEx() API has more return status EFI_NOT_READY, 
EFI_DEVICE_ERROR, EFI_TIMEOUT, EFI_UNSUPPORTED, EFI_OUT_OF_RESOURCES. Could you 
help confirm it?

-----Original Message-----
From: edk2-devel [mailto:[email protected]] On Behalf Of Daocheng 
Bu
Sent: Wednesday, December 16, 2015 9:31 PM
To: [email protected]
Cc: Yao, Jiewen
Subject: [edk2] [Patch] MdeModulePkg: Add IpmiLib header file.

Add IpmiLib header file for ipmi command submit.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Daocheng Bu <[email protected]>
CC: Jiewen Yao <[email protected]>
---
 MdeModulePkg/Include/Library/IpmiLib.h | 47 ++++++++++++++++++++++++++++++++++
 1 file changed, 47 insertions(+)
 create mode 100644 MdeModulePkg/Include/Library/IpmiLib.h

diff --git a/MdeModulePkg/Include/Library/IpmiLib.h 
b/MdeModulePkg/Include/Library/IpmiLib.h
new file mode 100644
index 0000000..18ed506
--- /dev/null
+++ b/MdeModulePkg/Include/Library/IpmiLib.h
@@ -0,0 +1,47 @@
+/** @file
+  This library abstract how to access IPMI device via IPMI command.
+
+Copyright (c) 2011 - 2015, Intel Corporation. All rights reserved. <BR>
+This program and the accompanying materials
+are licensed and made available under the terms and conditions of the BSD 
License
+which accompanies this distribution.  The full text of the license may be 
found at
+http://opensource.org/licenses/bsd-license.php
+
+THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
+WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
+
+**/
+
+#ifndef _IPMI_LIB_H_
+#define _IPMI_LIB_H_
+
+#include <Uefi.h>
+#include <IndustryStandard/Ipmi.h>
+
+
+/**
+  This service enables submitting commands via Ipmi.
+
+  @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 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.
+**/
+EFI_STATUS
+EFIAPI
+IpmiSubmitCommand (
+  IN     UINT8     NetFunction,
+  IN     UINT8     Command,
+  IN     UINT8     *CommandData,
+  IN     UINT8     CommandDataSize,
+     OUT UINT8     *ResponseData,
+  IN OUT UINT8     *ResponseDataSize
+  )
+;
+
+#endif
\ No newline at end of file
-- 
2.5.1.windows.1

_______________________________________________
edk2-devel mailing list
[email protected]
https://lists.01.org/mailman/listinfo/edk2-devel
_______________________________________________
edk2-devel mailing list
[email protected]
https://lists.01.org/mailman/listinfo/edk2-devel

Reply via email to