diff options
author | Fabio Baltieri <fabiobaltieri@google.com> | 2021-07-08 17:36:16 +0000 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2021-08-10 21:53:27 +0000 |
commit | 2e9af0c566b905d2aa5c5d1bd7c692e549929ff1 (patch) | |
tree | a69bd06f06f5d450bb13bf11f61dd75551219855 /zephyr/shim/src | |
parent | e3ded643c83a1fd87d800b37dc4b7a7f7f3f137f (diff) | |
download | chrome-ec-2e9af0c566b905d2aa5c5d1bd7c692e549929ff1.tar.gz |
zephyr: shim: reimplement mkbp_event using iterables
Rewrite the MKBP events shim using iterable sections.
BRANCH=none
BUG=b:195521227
TEST=build and run on volteer
Signed-off-by: Fabio Baltieri <fabiobaltieri@google.com>
Change-Id: Ia96fb9ec06b1a86b1be293209db317a361ae4741
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3069398
Reviewed-by: Keith Short <keithshort@chromium.org>
Reviewed-by: Jack Rosenthal <jrosenth@chromium.org>
Commit-Queue: Keith Short <keithshort@chromium.org>
Diffstat (limited to 'zephyr/shim/src')
-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; |