summaryrefslogtreecommitdiff
path: root/zephyr/shim/src/mkbp_event.c
diff options
context:
space:
mode:
Diffstat (limited to 'zephyr/shim/src/mkbp_event.c')
-rw-r--r--zephyr/shim/src/mkbp_event.c21
1 files changed, 3 insertions, 18 deletions
diff --git a/zephyr/shim/src/mkbp_event.c b/zephyr/shim/src/mkbp_event.c
index fec6ef3ab3..39bcb001b8 100644
--- a/zephyr/shim/src/mkbp_event.c
+++ b/zephyr/shim/src/mkbp_event.c
@@ -5,26 +5,11 @@
#include "mkbp_event.h"
-static struct zshim_mkbp_event_node *mkbp_event_head;
-
-void zshim_setup_mkbp_event(uint8_t event_type, int (*get_data)(uint8_t *data),
- struct zshim_mkbp_event_node *entry)
-{
-
- entry->evtsrc.event_type = event_type;
- entry->evtsrc.get_data = get_data;
- entry->next = mkbp_event_head;
-
- mkbp_event_head = entry;
-}
-
const struct mkbp_event_source *zephyr_find_mkbp_event_source(uint8_t type)
{
- struct zshim_mkbp_event_node *p;
-
- for (p = mkbp_event_head; p != NULL; p = p->next) {
- if (p->evtsrc.event_type == type)
- return &p->evtsrc;
+ STRUCT_SECTION_FOREACH(mkbp_event_source, evtsrc) {
+ if (evtsrc->event_type == type)
+ return evtsrc;
}
return NULL;