]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdeModulePkg/Library/BaseIpmiCommandLibNull/IpmiCommandLibNetFnStorage.c
MdeModulePkg/IpmiCommandLib: Add NULL instance library
[mirror_edk2.git] / MdeModulePkg / Library / BaseIpmiCommandLibNull / IpmiCommandLibNetFnStorage.c
diff --git a/MdeModulePkg/Library/BaseIpmiCommandLibNull/IpmiCommandLibNetFnStorage.c b/MdeModulePkg/Library/BaseIpmiCommandLibNull/IpmiCommandLibNetFnStorage.c
new file mode 100644 (file)
index 0000000..9e5ac95
--- /dev/null
@@ -0,0 +1,248 @@
+/** @file\r
+  IPMI Command - NetFnStorage NULL instance library.\r
+\r
+  Copyright (c) 2018 - 2021, Intel Corporation. All rights reserved.<BR>\r
+  Copyright (C) 2023 Advanced Micro Devices, Inc. All rights reserved.<BR>\r
+\r
+  SPDX-License-Identifier: BSD-2-Clause-Patent\r
+**/\r
+#include <Uefi.h>\r
+#include <IndustryStandard/Ipmi.h>\r
+\r
+/**\r
+  This function gets FRU inventory area info.\r
+\r
+  @param[in]  GetFruInventoryAreaInfoRequest    Get FRU inventory area command request.\r
+  @param[out] GetFruInventoryAreaInfoResponse   get FRU inventory area command response.\r
+\r
+  @retval EFI_UNSUPPORTED  Unsupported in the NULL lib.\r
+\r
+**/\r
+EFI_STATUS\r
+EFIAPI\r
+IpmiGetFruInventoryAreaInfo (\r
+  IN  IPMI_GET_FRU_INVENTORY_AREA_INFO_REQUEST   *GetFruInventoryAreaInfoRequest,\r
+  OUT IPMI_GET_FRU_INVENTORY_AREA_INFO_RESPONSE  *GetFruInventoryAreaInfoResponse\r
+  )\r
+{\r
+  return RETURN_UNSUPPORTED;\r
+}\r
+\r
+/**\r
+  This function reads FRU data.\r
+\r
+  @param[in]      ReadFruDataRequest       Read FRU data command request.\r
+  @param[out]     ReadFruDataResponse      Read FRU data command response.\r
+  @param[in,out]  ReadFruDataResponseSize  Size of the read FRU data response.\r
+                                           When input, the expected size of response data.\r
+                                           When out, the exact size of response data.\r
+\r
+  @retval EFI_UNSUPPORTED  Unsupported in the NULL lib.\r
+\r
+**/\r
+EFI_STATUS\r
+EFIAPI\r
+IpmiReadFruData (\r
+  IN  IPMI_READ_FRU_DATA_REQUEST   *ReadFruDataRequest,\r
+  OUT IPMI_READ_FRU_DATA_RESPONSE  *ReadFruDataResponse,\r
+  IN OUT UINT32                    *ReadFruDataResponseSize\r
+  )\r
+{\r
+  return RETURN_UNSUPPORTED;\r
+}\r
+\r
+/**\r
+  This function gets chassis capability.\r
+\r
+  @param[in]    WriteFruDataRequest      Write FRU data command request.\r
+  @param[in]    WriteFruDataRequestSize  Size of the write FRU data command request.\r
+  @param[out]   WriteFruDataResponse     Write FRU data response.\r
+\r
+  @retval EFI_UNSUPPORTED  Unsupported in the NULL lib.\r
+\r
+**/\r
+EFI_STATUS\r
+EFIAPI\r
+IpmiWriteFruData (\r
+  IN  IPMI_WRITE_FRU_DATA_REQUEST   *WriteFruDataRequest,\r
+  IN  UINT32                        WriteFruDataRequestSize,\r
+  OUT IPMI_WRITE_FRU_DATA_RESPONSE  *WriteFruDataResponse\r
+  )\r
+{\r
+  return RETURN_UNSUPPORTED;\r
+}\r
+\r
+/**\r
+  This function gets SEL information.\r
+\r
+  @param[out]    GetSelInfoResponse    Get SEL information command response.\r
+\r
+  @retval EFI_UNSUPPORTED  Unsupported in the NULL lib.\r
+\r
+**/\r
+EFI_STATUS\r
+EFIAPI\r
+IpmiGetSelInfo (\r
+  OUT IPMI_GET_SEL_INFO_RESPONSE  *GetSelInfoResponse\r
+  )\r
+{\r
+  return RETURN_UNSUPPORTED;\r
+}\r
+\r
+/**\r
+  This function gets SEL entry.\r
+\r
+  @param[in]      GetSelEntryRequest       Get SEL entry command request.\r
+  @param[out]     GetSelEntryResponse      Get SEL entry command response.\r
+  @param[in,out]  GetSelEntryResponseSize  Size of Get SEL entry request.\r
+                                           When input, the expected size of response data.\r
+                                           When out, the exact size of response data.\r
+\r
+  @retval EFI_UNSUPPORTED  Unsupported in the NULL lib.\r
+\r
+**/\r
+EFI_STATUS\r
+EFIAPI\r
+IpmiGetSelEntry (\r
+  IN IPMI_GET_SEL_ENTRY_REQUEST    *GetSelEntryRequest,\r
+  OUT IPMI_GET_SEL_ENTRY_RESPONSE  *GetSelEntryResponse,\r
+  IN OUT UINT32                    *GetSelEntryResponseSize\r
+  )\r
+{\r
+  return RETURN_UNSUPPORTED;\r
+}\r
+\r
+/**\r
+  This function adds SEL entry.\r
+\r
+  @param[in]    AddSelEntryRequest       Add SEL entry command request.\r
+  @param[out]   AddSelEntryResponse      Add SEL entry command response.\r
+\r
+  @retval EFI_UNSUPPORTED  Unsupported in the NULL lib.\r
+\r
+**/\r
+EFI_STATUS\r
+EFIAPI\r
+IpmiAddSelEntry (\r
+  IN IPMI_ADD_SEL_ENTRY_REQUEST    *AddSelEntryRequest,\r
+  OUT IPMI_ADD_SEL_ENTRY_RESPONSE  *AddSelEntryResponse\r
+  )\r
+{\r
+  return RETURN_UNSUPPORTED;\r
+}\r
+\r
+/**\r
+  This function partially adds SEL entry.\r
+\r
+  @param[in]    PartialAddSelEntryRequest      Partial add SEL entry command request.\r
+  @param[in]    PartialAddSelEntryRequestSize  Size of partial add SEL entry command request.\r
+  @param[out]   PartialAddSelEntryResponse     Partial add SEL entry command response.\r
+\r
+  @retval EFI_UNSUPPORTED  Unsupported in the NULL lib.\r
+\r
+**/\r
+EFI_STATUS\r
+EFIAPI\r
+IpmiPartialAddSelEntry (\r
+  IN IPMI_PARTIAL_ADD_SEL_ENTRY_REQUEST    *PartialAddSelEntryRequest,\r
+  IN UINT32                                PartialAddSelEntryRequestSize,\r
+  OUT IPMI_PARTIAL_ADD_SEL_ENTRY_RESPONSE  *PartialAddSelEntryResponse\r
+  )\r
+{\r
+  return RETURN_UNSUPPORTED;\r
+}\r
+\r
+/**\r
+  This function clears SEL entry.\r
+\r
+  @param[in]    ClearSelRequest      Clear SEL command request.\r
+  @param[out]   ClearSelResponse     Clear SEL command response.\r
+\r
+  @retval EFI_UNSUPPORTED  Unsupported in the NULL lib.\r
+\r
+**/\r
+EFI_STATUS\r
+EFIAPI\r
+IpmiClearSel (\r
+  IN IPMI_CLEAR_SEL_REQUEST    *ClearSelRequest,\r
+  OUT IPMI_CLEAR_SEL_RESPONSE  *ClearSelResponse\r
+  )\r
+{\r
+  return RETURN_UNSUPPORTED;\r
+}\r
+\r
+/**\r
+  This function gets SEL time.\r
+\r
+  @param[out]   GetSelTimeResponse    Get SEL time command response.\r
+\r
+  @retval EFI_UNSUPPORTED  Unsupported in the NULL lib.\r
+\r
+**/\r
+EFI_STATUS\r
+EFIAPI\r
+IpmiGetSelTime (\r
+  OUT IPMI_GET_SEL_TIME_RESPONSE  *GetSelTimeResponse\r
+  )\r
+{\r
+  return RETURN_UNSUPPORTED;\r
+}\r
+\r
+/**\r
+  This function sets SEL time.\r
+\r
+  @param[in]    SetSelTimeRequest    Set SEL time command request.\r
+  @param[out]   CompletionCode       Command completion code.\r
+\r
+  @retval EFI_UNSUPPORTED  Unsupported in the NULL lib.\r
+\r
+**/\r
+EFI_STATUS\r
+EFIAPI\r
+IpmiSetSelTime (\r
+  IN IPMI_SET_SEL_TIME_REQUEST  *SetSelTimeRequest,\r
+  OUT UINT8                     *CompletionCode\r
+  )\r
+{\r
+  return RETURN_UNSUPPORTED;\r
+}\r
+\r
+/**\r
+  This function gets SDR repository information.\r
+\r
+  @param[out]    GetSdrRepositoryInfoResp    Get SDR repository response.\r
+\r
+  @retval EFI_UNSUPPORTED  Unsupported in the NULL lib.\r
+\r
+**/\r
+EFI_STATUS\r
+EFIAPI\r
+IpmiGetSdrRepositoryInfo (\r
+  OUT IPMI_GET_SDR_REPOSITORY_INFO_RESPONSE  *GetSdrRepositoryInfoResp\r
+  )\r
+{\r
+  return RETURN_UNSUPPORTED;\r
+}\r
+\r
+/**\r
+  This function gets SDR\r
+\r
+  @param[in]      GetSdrRequest        Get SDR resquest.\r
+  @param[out]     GetSdrResponse       Get SDR response.\r
+  @param[in,out]  GetSdrResponseSize   The size of get SDR response.\r
+                                       When input, the expected size of response data.\r
+                                       When out, the exact size of response data.\r
+\r
+  @retval EFI_UNSUPPORTED  Unsupported in the NULL lib.\r
+\r
+**/\r
+EFI_STATUS\r
+EFIAPI\r
+IpmiGetSdr (\r
+  IN  IPMI_GET_SDR_REQUEST   *GetSdrRequest,\r
+  OUT IPMI_GET_SDR_RESPONSE  *GetSdrResponse,\r
+  IN OUT UINT32              *GetSdrResponseSize\r
+  )\r
+{\r
+  return RETURN_UNSUPPORTED;\r
+}\r