MdeModulePkg/IpmiCommandLib: Add NULL instance library
The NULL instance of IpmiCommandLib library under MdeModulePkg as the default IpmiCommandLib instance used by the modules under edk2. Signed-off-by: Abner Chang <abner.chang@amd.com> Cc: Jian J Wang <jian.j.wang@intel.com> Cc: Liming Gao <gaoliming@byosoft.com.cn> Cc: Nickle Wang <nicklew@nvidia.com> Cc: Igor Kulchytskyy <igork@ami.com> Cc: Isaac Oram <isaac.w.oram@intel.com> Cc: Nate DeSimone <nathaniel.l.desimone@intel.com> Reviewed-by: Isaac Oram <isaac.w.oram@intel.com> Reviewed-by: Igor Kulchytskyy <igork@ami.com> Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn>
This commit is contained in:
committed by
mergify[bot]
parent
bde407db51
commit
ae55e9fca6
@@ -0,0 +1,252 @@
|
||||
/** @file
|
||||
IPMI Command - NetFnApp NULL instance library.
|
||||
|
||||
Copyright (c) 2018 - 2021, Intel Corporation. All rights reserved.<BR>
|
||||
Copyright (C) 2023 Advanced Micro Devices, Inc. All rights reserved.<BR>
|
||||
|
||||
SPDX-License-Identifier: BSD-2-Clause-Patent
|
||||
**/
|
||||
#include <Uefi.h>
|
||||
#include <IndustryStandard/Ipmi.h>
|
||||
|
||||
/**
|
||||
This function gets the IPMI Device ID.
|
||||
|
||||
@param[out] DeviceId Get device ID response.
|
||||
|
||||
@retval EFI_UNSUPPORTED Unsupported in the NULL lib.
|
||||
|
||||
**/
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
IpmiGetDeviceId (
|
||||
OUT IPMI_GET_DEVICE_ID_RESPONSE *DeviceId
|
||||
)
|
||||
{
|
||||
return RETURN_UNSUPPORTED;
|
||||
}
|
||||
|
||||
/**
|
||||
This function gets the self-test result.
|
||||
|
||||
@param[out] SelfTestResult Self test command response.
|
||||
|
||||
@retval EFI_UNSUPPORTED Unsupported in the NULL lib.
|
||||
|
||||
**/
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
IpmiGetSelfTestResult (
|
||||
OUT IPMI_SELF_TEST_RESULT_RESPONSE *SelfTestResult
|
||||
)
|
||||
{
|
||||
return RETURN_UNSUPPORTED;
|
||||
}
|
||||
|
||||
/**
|
||||
This function resets watchdog timer.
|
||||
|
||||
@param[out] CompletionCode The command completion code.
|
||||
|
||||
@retval EFI_UNSUPPORTED Unsupported in the NULL lib.
|
||||
|
||||
**/
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
IpmiResetWatchdogTimer (
|
||||
OUT UINT8 *CompletionCode
|
||||
)
|
||||
{
|
||||
return RETURN_UNSUPPORTED;
|
||||
}
|
||||
|
||||
/**
|
||||
This function sets watchdog timer.
|
||||
|
||||
@param[in] SetWatchdogTimer Set watchdog timer request.
|
||||
@param[out] CompletionCode The command completion code.
|
||||
|
||||
@retval EFI_UNSUPPORTED Unsupported in the NULL lib.
|
||||
|
||||
**/
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
IpmiSetWatchdogTimer (
|
||||
IN IPMI_SET_WATCHDOG_TIMER_REQUEST *SetWatchdogTimer,
|
||||
OUT UINT8 *CompletionCode
|
||||
)
|
||||
{
|
||||
return RETURN_UNSUPPORTED;
|
||||
}
|
||||
|
||||
/**
|
||||
This function gets watchdog timer.
|
||||
|
||||
@param[out] GetWatchdogTimer Get watchdog timer response.
|
||||
|
||||
@retval EFI_UNSUPPORTED Unsupported in the NULL lib.
|
||||
|
||||
**/
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
IpmiGetWatchdogTimer (
|
||||
OUT IPMI_GET_WATCHDOG_TIMER_RESPONSE *GetWatchdogTimer
|
||||
)
|
||||
{
|
||||
return RETURN_UNSUPPORTED;
|
||||
}
|
||||
|
||||
/**
|
||||
This function sets BMC global enables.
|
||||
|
||||
@param[in] SetBmcGlobalEnables Set BMC global enables command request.
|
||||
@param[out] CompletionCode The command completion code.
|
||||
|
||||
@retval EFI_UNSUPPORTED Unsupported in the NULL lib.
|
||||
|
||||
**/
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
IpmiSetBmcGlobalEnables (
|
||||
IN IPMI_SET_BMC_GLOBAL_ENABLES_REQUEST *SetBmcGlobalEnables,
|
||||
OUT UINT8 *CompletionCode
|
||||
)
|
||||
{
|
||||
return RETURN_UNSUPPORTED;
|
||||
}
|
||||
|
||||
/**
|
||||
This function gets BMC global enables.
|
||||
|
||||
@param[out] GetBmcGlobalEnables Get BMC global enables command response.
|
||||
|
||||
@retval EFI_UNSUPPORTED Unsupported in the NULL lib.
|
||||
|
||||
**/
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
IpmiGetBmcGlobalEnables (
|
||||
OUT IPMI_GET_BMC_GLOBAL_ENABLES_RESPONSE *GetBmcGlobalEnables
|
||||
)
|
||||
{
|
||||
return RETURN_UNSUPPORTED;
|
||||
}
|
||||
|
||||
/**
|
||||
This function clears message flag.
|
||||
|
||||
@param[in] ClearMessageFlagsRequest Clear message flags command Request.
|
||||
@param[out] CompletionCode The command completion code.
|
||||
|
||||
@retval EFI_UNSUPPORTED Unsupported in the NULL lib.
|
||||
|
||||
**/
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
IpmiClearMessageFlags (
|
||||
IN IPMI_CLEAR_MESSAGE_FLAGS_REQUEST *ClearMessageFlagsRequest,
|
||||
OUT UINT8 *CompletionCode
|
||||
)
|
||||
{
|
||||
return RETURN_UNSUPPORTED;
|
||||
}
|
||||
|
||||
/**
|
||||
This function gets message flags.
|
||||
|
||||
@param[out] GetMessageFlagsResponse Get message flags response.
|
||||
|
||||
@retval EFI_UNSUPPORTED Unsupported in the NULL lib.
|
||||
|
||||
**/
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
IpmiGetMessageFlags (
|
||||
OUT IPMI_GET_MESSAGE_FLAGS_RESPONSE *GetMessageFlagsResponse
|
||||
)
|
||||
{
|
||||
return RETURN_UNSUPPORTED;
|
||||
}
|
||||
|
||||
/**
|
||||
This function gets message.
|
||||
|
||||
@param[out] GetMessageResponse Get message command response.
|
||||
@param[in,out] GetMessageResponseSize The size of get message response.
|
||||
|
||||
@retval EFI_UNSUPPORTED Unsupported in the NULL lib.
|
||||
|
||||
**/
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
IpmiGetMessage (
|
||||
OUT IPMI_GET_MESSAGE_RESPONSE *GetMessageResponse,
|
||||
IN OUT UINT32 *GetMessageResponseSize
|
||||
)
|
||||
{
|
||||
return RETURN_UNSUPPORTED;
|
||||
}
|
||||
|
||||
/**
|
||||
This function sends message.
|
||||
|
||||
@param[in] SendMessageRequest The send message command request.
|
||||
@param[in] SendMessageRequestSize The size of the send message command request.
|
||||
@param[out] SendMessageResponse The send message command response.
|
||||
@param[in,out] SendMessageResponseSize The size of the send message command response.
|
||||
When input, the expected size of response.
|
||||
When output, the actual size of response.
|
||||
|
||||
@retval EFI_UNSUPPORTED Unsupported in the NULL lib.
|
||||
|
||||
**/
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
IpmiSendMessage (
|
||||
IN IPMI_SEND_MESSAGE_REQUEST *SendMessageRequest,
|
||||
IN UINT32 SendMessageRequestSize,
|
||||
OUT IPMI_SEND_MESSAGE_RESPONSE *SendMessageResponse,
|
||||
IN OUT UINT32 *SendMessageResponseSize
|
||||
)
|
||||
{
|
||||
return RETURN_UNSUPPORTED;
|
||||
}
|
||||
|
||||
/**
|
||||
This function gets the system UUID.
|
||||
|
||||
@param[out] SystemGuid The pointer to retrieve system UUID.
|
||||
|
||||
@retval EFI_UNSUPPORTED Unsupported in the NULL lib.
|
||||
**/
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
IpmiGetSystemUuid (
|
||||
OUT EFI_GUID *SystemGuid
|
||||
)
|
||||
{
|
||||
return RETURN_UNSUPPORTED;
|
||||
}
|
||||
|
||||
/**
|
||||
This function gets the channel information.
|
||||
|
||||
@param[in] GetChannelInfoRequest The get channel information request.
|
||||
@param[out] GetChannelInfoResponse The get channel information response.
|
||||
@param[out] GetChannelInfoResponseSize When input, the expected size of response.
|
||||
When output, the exact size of the returned
|
||||
response.
|
||||
|
||||
@retval EFI_UNSUPPORTED Unsupported in the NULL lib.
|
||||
|
||||
**/
|
||||
EFI_STATUS
|
||||
EFIAPI
|
||||
IpmiGetChannelInfo (
|
||||
IN IPMI_GET_CHANNEL_INFO_REQUEST *GetChannelInfoRequest,
|
||||
OUT IPMI_GET_CHANNEL_INFO_RESPONSE *GetChannelInfoResponse,
|
||||
OUT UINT32 *GetChannelInfoResponseSize
|
||||
)
|
||||
{
|
||||
return RETURN_UNSUPPORTED;
|
||||
}
|
Reference in New Issue
Block a user