20#ifdef CONFIG_IPMI_KCS_ASPEED
27#define KCS_POLL_STACK_SIZE 4096
28#define KCS_POLLING_INTERVAL 100
29#define KCS_BUFF_SIZE 256
30#define KCS_MAX_CHANNEL_NUM 0x0F
32#define CMD_SYS_INFO_FW_VERSION 0x01
33#define CMD_DIMM_LOCATION 0x01
34#define KCS_TASK_NAME_LEN 32
36#define MAX_KCS_WORK_COUNT 5
37#define KCS_WORKER_STACK_SIZE 2048
38#define ADD_SEL_EVENT_DATA_MAX_LEN 18
40typedef struct _kcs_dev {
41 const struct device *
dev;
45 uint8_t task_name[KCS_TASK_NAME_LEN];
46 struct k_thread task_thread;
64 struct k_work normal_work;
65 struct k_work_delayable delay_work;
67 uint8_t ibuf[KCS_BUFF_SIZE];
71typedef struct _add_sel_msg_t {
74 uint8_t
event_data[ADD_SEL_EVENT_DATA_MAX_LEN];
75 uint8_t event_data_length;
79void kcs_device_init(
char **config, uint8_t
size);
80int kcs_write(uint8_t index, uint8_t *buf, uint32_t buf_sz);
const struct device * dev
Definition: hal_peci.c:28
K_KERNEL_STACK_MEMBER(wdt_thread_stack, WDT_THREAD_STACK_SIZE)
uint8_t netfn
Definition: ipmb.h:1
uint8_t cmd
Definition: isl69259.c:1
uint8_t data[]
Definition: isl69259.c:2
uint8_t event_class
Definition: pldm_monitor.h:2
uint16_t size
Definition: pldm_oem.h:0
uint32_t data_length
Definition: pldm_oem.h:1
uint8_t event_data[3]
Definition: storage_handler.h:15