Zephyr API Documentation
2.7.0-rc2
A Scalable Open Source RTOS
|
EC Host Command Interface. More...
Data Structures | |
struct | ec_host_cmd_handler_args |
Arguments passed into every installed host command handler. More... | |
struct | ec_host_cmd_handler |
Structure use for statically registering host command handlers. More... | |
struct | ec_host_cmd_request_header |
Header for requests from host to embedded controller. More... | |
struct | ec_host_cmd_response_header |
Header for responses from embedded controller to host. More... | |
Macros | |
#define | EC_HOST_CMD_HANDLER(_function, _id, _version_mask, _request_type, _response_type) |
Statically define and register a host command handler. More... | |
#define | EC_HOST_CMD_HANDLER_UNBOUND(_function, _id, _version_mask) |
Statically define and register a host command handler without sizes. More... | |
Typedefs | |
typedef enum ec_host_cmd_status(* | ec_host_cmd_handler_cb) (struct ec_host_cmd_handler_args *args) |
Enumerations | |
enum | ec_host_cmd_status { EC_HOST_CMD_SUCCESS = 0 , EC_HOST_CMD_INVALID_COMMAND = 1 , EC_HOST_CMD_ERROR = 2 , EC_HOST_CMD_INVALID_PARAM = 3 , EC_HOST_CMD_ACCESS_DENIED = 4 , EC_HOST_CMD_INVALID_RESPONSE = 5 , EC_HOST_CMD_INVALID_VERSION = 6 , EC_HOST_CMD_INVALID_CHECKSUM = 7 , EC_HOST_CMD_IN_PROGRESS = 8 , EC_HOST_CMD_UNAVAILABLE = 9 , EC_HOST_CMD_TIMEOUT = 10 , EC_HOST_CMD_OVERFLOW = 11 , EC_HOST_CMD_INVALID_HEADER = 12 , EC_HOST_CMD_REQUEST_TRUNCATED = 13 , EC_HOST_CMD_RESPONSE_TOO_BIG = 14 , EC_HOST_CMD_BUS_ERROR = 15 , EC_HOST_CMD_BUSY = 16 , EC_HOST_CMD_MAX = UINT16_MAX } |
EC Host Command Interface.
#define EC_HOST_CMD_HANDLER | ( | _function, | |
_id, | |||
_version_mask, | |||
_request_type, | |||
_response_type | |||
) |
#include <include/mgmt/ec_host_cmd.h>
Statically define and register a host command handler.
Helper macro to statically define and register a host command handler that has a compile-time-fixed sizes for its both request and response structures.
_function | Name of handler function. |
_id | Id of host command to handle request for. |
_version_mask | The bitfield of all versions that the _function supports. E.g. BIT(0) corresponse to version 0. |
_request_type | The datatype of the request parameters for _function. |
_response_type | The datatype of the response parameters for _function. |
#define EC_HOST_CMD_HANDLER_UNBOUND | ( | _function, | |
_id, | |||
_version_mask | |||
) |
#include <include/mgmt/ec_host_cmd.h>
Statically define and register a host command handler without sizes.
Helper macro to statically define and register a host command handler whose request or response structure size is not known as compile time.
_function | Name of handler function. |
_id | Id of host command to handle request for. |
_version_mask | The bitfield of all versions that the _function supports. E.g. BIT(0) corresponse to version 0. |
typedef enum ec_host_cmd_status(* ec_host_cmd_handler_cb) (struct ec_host_cmd_handler_args *args) |
#include <include/mgmt/ec_host_cmd.h>
enum ec_host_cmd_status |
#include <include/mgmt/ec_host_cmd.h>