summaryrefslogtreecommitdiff
path: root/common/Makefile
diff options
context:
space:
mode:
authorSimon Glass <sjg@chromium.org>2022-03-04 08:43:00 -0700
committerTom Rini <trini@konsulko.com>2022-03-10 08:28:36 -0500
commit87a5d1b5d012b0663517bfa36f5e01c8028f121a (patch)
tree4512a25b7200e1c84cb07aa64a17f98c46a1a13f /common/Makefile
parent64defba4ea55736926c5152a245164ace58fa04e (diff)
downloadu-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 'common/Makefile')
-rw-r--r--common/Makefile2
1 files changed, 2 insertions, 0 deletions
diff --git a/common/Makefile b/common/Makefile
index 3eff719601..cc2ba30c63 100644
--- a/common/Makefile
+++ b/common/Makefile
@@ -89,6 +89,8 @@ obj-y += malloc_simple.o
endif
endif
+obj-$(CONFIG_$(SPL_TPL_)EVENT) += event.o
+
obj-$(CONFIG_$(SPL_TPL_)HASH) += hash.o
obj-$(CONFIG_IO_TRACE) += iotrace.o
obj-y += memsize.o