diff options
author | Simon Glass <sjg@chromium.org> | 2022-03-04 08:43:00 -0700 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2022-03-10 08:28:36 -0500 |
commit | 87a5d1b5d012b0663517bfa36f5e01c8028f121a (patch) | |
tree | 4512a25b7200e1c84cb07aa64a17f98c46a1a13f /include/log.h | |
parent | 64defba4ea55736926c5152a245164ace58fa04e (diff) | |
download | u-boot-87a5d1b5d012b0663517bfa36f5e01c8028f121a.tar.gz u-boot-87a5d1b5d012b0663517bfa36f5e01c8028f121a.tar.bz2 u-boot-87a5d1b5d012b0663517bfa36f5e01c8028f121a.zip |
event: Add basic support for events
Add a way to create and dispatch events without needing to allocate
memory. Also add a way to 'spy' on events, thus allowing 'hooks' to be
created.
Use a linker list for static events, which we can use to replace functions
like arch_cpu_init_f(). Allow an EVENT_DEBUG option which makes it
easier to see what is going on at runtime, but uses more code space.
Dynamic events allow the creation of a spy at runtime. This is not always
necessary, but can be enabled with EVENT_DYNAMIC if needed.
A 'test' event is the only option for now.
Signed-off-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'include/log.h')
-rw-r--r-- | include/log.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/include/log.h b/include/log.h index ce48d51446..8f35c10abb 100644 --- a/include/log.h +++ b/include/log.h @@ -98,6 +98,8 @@ enum log_category_t { LOGC_ACPI, /** @LOGC_BOOT: Related to boot process / boot image processing */ LOGC_BOOT, + /** @LOGC_EVENT: Related to event and event handling */ + LOGC_EVENT, /** @LOGC_COUNT: Number of log categories */ LOGC_COUNT, /** @LOGC_END: Sentinel value for lists of log categories */ |