diff options
Diffstat (limited to 'zephyr/shim/src/mkbp_event.c')
-rw-r--r-- | zephyr/shim/src/mkbp_event.c | 21 |
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; |