![]() |
TT-System-Firmware APIs 19.13.99
Tenstorrent Firmware
|
#include "pldm_pdr.h"#include <zephyr/device.h>#include <zephyr/drivers/sensor.h>#include <zephyr/sys/byteorder.h>#include <zephyr/sys/util.h>#include <libpldm/edac.h>#include <libpldm/platform.h>#include <errno.h>#include <string.h>
Data Structures | |
| struct | pldm_pdr_record_info |
| struct | pldm_pdr_provider_config |
| struct | pldm_pdr_provider_data |
Macros | |
| #define | DT_DRV_COMPAT tenstorrent_pldm_pdr |
| #define | PLDM_PDR_TERMINUS_HANDLE 0x0001U |
| #define | PLDM_PDR_RECORD_HANDLE 0x00000001U |
| #define | PLDM_PDR_SENSOR_AUX_LANG "en" |
| #define | PLDM_PDR_NUMERIC_SENSOR_RECORD_WIRE_SIZE |
| #define | APPEND(_expr) |
| #define | PLDM_PDR_BASE_UNIT_FROM_CHANNEL_TYPE(channel_type) |
| #define | PLDM_PDR_SENSOR_DESC_ENTRY(node_id) |
| #define | PLDM_PDR_SENSOR_DESC_IF(node_id) |
| #define | PLDM_PDR_SENSOR_COUNT_IF(node_id) |
| #define | PLDM_PDR_SENSOR_COUNT(inst) |
| #define | PLDM_PDR_SENSOR_AUX_COUNT_IF(node_id) |
| #define | PLDM_PDR_AUX_COUNT(inst) |
| #define | PLDM_PDR_RECORD_COUNT(inst) |
| #define | PLDM_PDR_SENSOR_NUMERIC_SIZE_IF(node_id) |
| #define | PLDM_PDR_AUX_NAME_RECORD_SIZE(name_literal) |
| #define | PLDM_PDR_SENSOR_AUX_SIZE_IF(node_id) |
| #define | PLDM_PDR_NUMERIC_RECORD_BYTES(inst) |
| #define | PLDM_PDR_AUX_RECORD_BYTES(inst) |
| #define | PLDM_PDR_REPO_SIZE(inst) |
| #define | PLDM_PDR_PROVIDER_DEFINE(inst) |
Functions | |
| static int | pldm_pdr_append_record (const struct pldm_pdr_provider_config *cfg, struct pldm_pdr_provider_data *data, uint32_t record_handle, const void *record_data, size_t record_len) |
| int | pldm_pdr_update_tid_eid (const struct device *pdr_dev, uint8_t tid, uint8_t endpoint_id) |
| static size_t | pldm_pdr_encode_utf16be_terminated (const char *src, uint8_t *dst, size_t dst_len) |
| static int | pldm_pdr_buf_append_u8 (uint8_t **cursor, size_t *remaining, uint8_t value) |
| static int | pldm_pdr_buf_append_u16 (uint8_t **cursor, size_t *remaining, uint16_t value) |
| static int | pldm_pdr_buf_append_u32 (uint8_t **cursor, size_t *remaining, uint32_t value) |
| static int | pldm_pdr_buf_append_s32 (uint8_t **cursor, size_t *remaining, int32_t value) |
| static int | pldm_pdr_buf_append_f32 (uint8_t **cursor, size_t *remaining, real32_t value) |
| static int | pldm_pdr_encode_numeric_sensor_record (const struct pldm_numeric_sensor_value_pdr *pdr, uint8_t *dst, size_t dst_len, size_t *record_len) |
| static int | pldm_pdr_append_sensor_aux_name_record (const struct pldm_pdr_provider_config *cfg, struct pldm_pdr_provider_data *data, uint32_t record_handle, uint16_t sensor_id, const char *sensor_name) |
| int | pldm_pdr_get_repository_info (const struct device *pdr_dev, struct pldm_pdr_repo_info *repo_info) |
| int | pldm_pdr_find_record_index (const struct device *pdr_dev, uint32_t record_handle, uint32_t *record_index) |
| int | pldm_pdr_get_record_at_index (const struct device *pdr_dev, uint32_t record_index, struct pldm_pdr_record_metadata *record_meta) |
| const struct pldm_pdr_numeric_sensor_desc * | pldm_pdr_find_numeric_sensor_by_id (const struct device *pdr_dev, uint16_t sensor_id) |
| static int | pldm_pdr_build_chunk (const struct device *pdr_dev, uint32_t record_index, size_t offset, const struct pldm_pdr_get_chunk_request *req, struct pldm_pdr_get_chunk_response *resp) |
| int | pldm_pdr_get_chunk (const struct device *pdr_dev, const struct pldm_pdr_get_chunk_request *req, struct pldm_pdr_get_chunk_response *resp) |
| static int | pldm_pdr_provider_init (const struct device *dev) |
| #define APPEND | ( | _expr | ) |
| #define DT_DRV_COMPAT tenstorrent_pldm_pdr |
| #define PLDM_PDR_AUX_COUNT | ( | inst | ) |
| #define PLDM_PDR_AUX_NAME_RECORD_SIZE | ( | name_literal | ) |
| #define PLDM_PDR_AUX_RECORD_BYTES | ( | inst | ) |
| #define PLDM_PDR_BASE_UNIT_FROM_CHANNEL_TYPE | ( | channel_type | ) |
| #define PLDM_PDR_NUMERIC_RECORD_BYTES | ( | inst | ) |
| #define PLDM_PDR_NUMERIC_SENSOR_RECORD_WIRE_SIZE |
| #define PLDM_PDR_PROVIDER_DEFINE | ( | inst | ) |
| #define PLDM_PDR_RECORD_COUNT | ( | inst | ) |
| #define PLDM_PDR_RECORD_HANDLE 0x00000001U |
| #define PLDM_PDR_REPO_SIZE | ( | inst | ) |
| #define PLDM_PDR_SENSOR_AUX_COUNT_IF | ( | node_id | ) |
| #define PLDM_PDR_SENSOR_AUX_LANG "en" |
| #define PLDM_PDR_SENSOR_AUX_SIZE_IF | ( | node_id | ) |
| #define PLDM_PDR_SENSOR_COUNT | ( | inst | ) |
| #define PLDM_PDR_SENSOR_COUNT_IF | ( | node_id | ) |
| #define PLDM_PDR_SENSOR_DESC_ENTRY | ( | node_id | ) |
| #define PLDM_PDR_SENSOR_DESC_IF | ( | node_id | ) |
| #define PLDM_PDR_SENSOR_NUMERIC_SIZE_IF | ( | node_id | ) |
| #define PLDM_PDR_TERMINUS_HANDLE 0x0001U |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
| const struct pldm_pdr_numeric_sensor_desc * pldm_pdr_find_numeric_sensor_by_id | ( | const struct device * | pdr_dev, |
| uint16_t | sensor_id ) |
| int pldm_pdr_find_record_index | ( | const struct device * | pdr_dev, |
| uint32_t | record_handle, | ||
| uint32_t * | record_index ) |
| int pldm_pdr_get_chunk | ( | const struct device * | pdr_dev, |
| const struct pldm_pdr_get_chunk_request * | req, | ||
| struct pldm_pdr_get_chunk_response * | resp ) |
| int pldm_pdr_get_record_at_index | ( | const struct device * | pdr_dev, |
| uint32_t | record_index, | ||
| struct pldm_pdr_record_metadata * | record_meta ) |
| int pldm_pdr_get_repository_info | ( | const struct device * | pdr_dev, |
| struct pldm_pdr_repo_info * | repo_info ) |
|
static |