Cleaned not implemented commands from registration
Removed not implemented firmware (netfn: 0x08) commands
from registration. Let the execution queue to return
appropriate response, if a handler is not registered.
We can register them, when they get implemented.
Tested:
Tested with unregistered command and verified CC.
Request: ipmitool raw 8 0xFF
Response: 0xC1 - Invalid command
Change-Id: I6f6846c8d3e84ccc681b9fd00cef1af8b5ce1722
Signed-off-by: AppaRao Puli <apparao.puli@linux.intel.com>
diff --git a/src/firmware-update.cpp b/src/firmware-update.cpp
index 4fdee8b..e836458 100644
--- a/src/firmware-update.cpp
+++ b/src/firmware-update.cpp
@@ -1631,29 +1631,6 @@
return IPMI_CC_OK;
}
-static constexpr char NOT_IMPLEMENTED[] = "NOT IMPLEMENTED";
-
-static ipmi_ret_t ipmi_firmware_wildcard_handler(
- ipmi_netfn_t netfn, ipmi_cmd_t cmd, ipmi_request_t request,
- ipmi_response_t response, ipmi_data_len_t data_len, ipmi_context_t context)
-{
- if (DEBUG)
- std::cerr << "Handling stubbed Netfn:[0x" << std::hex << +netfn
- << "], Cmd:[0x" << std::hex << +cmd << "]\n";
-
- // Status code.
- ipmi_ret_t rc = IPMI_CC_OK;
-
- *data_len = sizeof(NOT_IMPLEMENTED);
-
- // Now pack actual response
- char *msg_reply = static_cast<char *>(response);
- std::copy(std::begin(NOT_IMPLEMENTED), std::end(NOT_IMPLEMENTED),
- msg_reply);
-
- return rc;
-}
-
struct intc_app_get_buffer_size_resp
{
uint8_t kcs_size;
@@ -1771,24 +1748,6 @@
ipmi_register_callback(NETFUN_FIRMWARE, IPMI_CMD_FW_IMAGE_WRITE, NULL,
ipmi_firmware_write_data, PRIVILEGE_ADMIN);
- // get update timestamps
- ipmi_register_callback(NETFUN_FIRMWARE, IPMI_CMD_FW_GET_TIMESTAMP, NULL,
- ipmi_firmware_wildcard_handler, PRIVILEGE_ADMIN);
-
- // get error message (when in error state)
- ipmi_register_callback(NETFUN_FIRMWARE, IPMI_CMD_FW_GET_UPDATE_ERR_MSG,
- NULL, ipmi_firmware_wildcard_handler,
- PRIVILEGE_ADMIN);
-
- // get remote firmware information (PSU, HSBP, etc.)
- ipmi_register_callback(NETFUN_FIRMWARE, IPMI_CMD_FW_GET_REMOTE_FW_INFO,
- NULL, ipmi_firmware_wildcard_handler,
- PRIVILEGE_ADMIN);
-
- // <Wildcard Command>
- ipmi_register_callback(NETFUN_FIRMWARE, IPMI_CMD_WILDCARD, NULL,
- ipmi_firmware_wildcard_handler, PRIVILEGE_ADMIN);
-
// get buffer size is used by fw update (exclusively?)
ipmi_register_callback(NETFUN_INTC_APP, IPMI_CMD_INTC_GET_BUFFER_SIZE, NULL,
ipmi_intel_app_get_buffer_size, PRIVILEGE_USER);