![]() |
TT-System-Firmware APIs 19.15.99
Tenstorrent Firmware
|
Driver API for PLDM OEM command handlers. More...
#include <pldm_oem_handler.h>
Data Fields | |
| const ver32_t *(* | get_versions )(const struct device *dev, size_t *versions_size) |
| const bitfield8_t *(* | get_commands )(const struct device *dev) |
| int(* | build_response )(const struct device *dev, const struct pldm_header_info *req_hdr, const struct pldm_msg *req_msg, size_t req_payload_len, struct pldm_msg *resp_msg, size_t *resp_pldm_len) |
Driver API for PLDM OEM command handlers.
A driver that registers with compatible "tenstorrent,pldm-oem-handler" implements this API so that the PLDM responder and base layers can route OEM-type messages without a compile-time dependency on the concrete handler.
| int(* pldm_oem_handler_driver_api::build_response) (const struct device *dev, const struct pldm_header_info *req_hdr, const struct pldm_msg *req_msg, size_t req_payload_len, struct pldm_msg *resp_msg, size_t *resp_pldm_len) |
Build a PLDM response for an OEM-type request.
| dev | Driver instance. |
| req_hdr | Decoded request header. |
| req_msg | Raw request message (including header). |
| req_payload_len | Payload length (bytes after the PLDM header). |
| resp_msg | Output buffer for the response. |
| resp_pldm_len | Set to the response length on success. |
| const bitfield8_t *(* pldm_oem_handler_driver_api::get_commands) (const struct device *dev) |
Return the supported OEM command bitmap (32-byte array of bitfield8_t).
| dev | Driver instance. |
| const ver32_t *(* pldm_oem_handler_driver_api::get_versions) (const struct device *dev, size_t *versions_size) |
Return the supported OEM version table.
| dev | Driver instance. |
| versions_size | Set to the byte length of the returned array. |