![]() |
TT-System-Firmware APIs 19.15.99
Tenstorrent Firmware
|
#include <zephyr/device.h>#include <zephyr/kernel.h>#include <zephyr/shell/shell.h>#include <zephyr/shell/shell_dummy.h>#include <zephyr/sys/byteorder.h>#include <zephyr/sys/util.h>#include <zephyr/drivers/pmci/pldm/pldm_oem_handler.h>#include <errno.h>#include <libpldm/base.h>#include <string.h>#include "pldm_base.h"
Data Structures | |
| struct | tt_pldm_shell_context |
Macros | |
| #define | DT_DRV_COMPAT tenstorrent_pldm_oem_handler |
| #define | TT_PLDM_OEM_CMD_SHELL_EXEC 0x01U |
| #define | TT_PLDM_OEM_CMD_SHELL_GET_RESULT 0x02U |
| #define | TT_PLDM_OEM_CMD_SHELL_CANCEL 0x03U |
| #define | TT_PLDM_SHELL_WORKQ_STACK_SIZE 1024U |
| #define | TT_PLDM_SHELL_MAX_CMD_LEN 96U |
| #define | TT_PLDM_SHELL_MAX_OUTPUT_LEN 256U |
| #define | TT_PLDM_SHELL_MAX_CHUNK_LEN 40U |
| #define | TT_PLDM_SHELL_DEFINE(inst) |
Enumerations | |
| enum | tt_pldm_shell_state { TT_PLDM_SHELL_STATE_IDLE = 0 , TT_PLDM_SHELL_STATE_QUEUED = 1 , TT_PLDM_SHELL_STATE_RUNNING = 2 , TT_PLDM_SHELL_STATE_DONE = 3 , TT_PLDM_SHELL_STATE_FAILED = 4 , TT_PLDM_SHELL_STATE_CANCELED = 5 } |
Functions | |
| static int | tt_pldm_shell_encode_resp_header (const struct pldm_header_info *req_hdr, struct pldm_msg *resp_msg) |
| static void | tt_pldm_shell_store_result (struct tt_pldm_shell_context *ctx, enum tt_pldm_shell_state state, int shell_rc, const char *output, size_t output_len) |
| static void | tt_pldm_shell_execute_work (struct k_work *work) |
| static const ver32_t * | tt_pldm_shell_get_versions (const struct device *dev, size_t *versions_size) |
| static const bitfield8_t * | tt_pldm_shell_get_commands (const struct device *dev) |
| static int | tt_pldm_shell_handle_exec (struct tt_pldm_shell_context *ctx, 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) |
| static int | tt_pldm_shell_handle_get_result (struct tt_pldm_shell_context *ctx, 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) |
| static int | tt_pldm_shell_handle_cancel (struct tt_pldm_shell_context *ctx, 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) |
| static int | tt_pldm_shell_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) |
| static | DEVICE_API (pldm_oem_handler, tt_pldm_shell_oem_api) |
| static int | tt_pldm_shell_driver_init (const struct device *dev) |
Variables | |
| static const ver32_t | tt_pldm_oem_versions [] |
| static const bitfield8_t | tt_pldm_oem_commands [32] |
| #define DT_DRV_COMPAT tenstorrent_pldm_oem_handler |
| #define TT_PLDM_OEM_CMD_SHELL_CANCEL 0x03U |
| #define TT_PLDM_OEM_CMD_SHELL_EXEC 0x01U |
| #define TT_PLDM_OEM_CMD_SHELL_GET_RESULT 0x02U |
| #define TT_PLDM_SHELL_DEFINE | ( | inst | ) |
| #define TT_PLDM_SHELL_MAX_CHUNK_LEN 40U |
| #define TT_PLDM_SHELL_MAX_CMD_LEN 96U |
| #define TT_PLDM_SHELL_MAX_OUTPUT_LEN 256U |
| #define TT_PLDM_SHELL_WORKQ_STACK_SIZE 1024U |
| enum tt_pldm_shell_state |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |