7#ifndef ZEPHYR_INCLUDE_DRIVERS_MISC_PLDM_OEM_HANDLER_H_
8#define ZEPHYR_INCLUDE_DRIVERS_MISC_PLDM_OEM_HANDLER_H_
15#include <libpldm/base.h>
22#define PLDM_OEM_TYPE 0x3FU
39 const ver32_t *(*get_versions)(
const struct device *dev,
size_t *versions_size);
47 const bitfield8_t *(*get_commands)(
const struct device *dev);
61 const struct pldm_msg *req_msg,
size_t req_payload_len,
62 struct pldm_msg *resp_msg,
size_t *resp_pldm_len);
66 size_t *versions_size)
97 const struct pldm_header_info *req_hdr,
98 const struct pldm_msg *req_msg,
99 size_t req_payload_len,
struct pldm_msg *resp_msg,
100 size_t *resp_pldm_len)
112 return api->
build_response(dev, req_hdr, req_msg, req_payload_len, resp_msg, resp_pldm_len);
#define NULL
Definition avs.c:45
#define DEVICE_API_GET(_class, _dev)
bool device_is_ready(const struct device *dev)
static const ver32_t * pldm_oem_handler_get_versions(const struct device *dev, size_t *versions_size)
Definition pldm_oem_handler.h:65
static const bitfield8_t * pldm_oem_handler_get_commands(const struct device *dev)
Definition pldm_oem_handler.h:81
static int pldm_oem_handler_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)
Definition pldm_oem_handler.h:96
Driver API for PLDM OEM command handlers.
Definition pldm_oem_handler.h:31
const ver32_t *(* get_versions)(const struct device *dev, size_t *versions_size)
Definition pldm_oem_handler.h:39
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)
Definition pldm_oem_handler.h:60
const bitfield8_t *(* get_commands)(const struct device *dev)
Definition pldm_oem_handler.h:47