diff options
author | Nico Huber <nico.h@gmx.de> | 2017-07-17 23:42:33 +0200 |
---|---|---|
committer | Nico Huber <nico.h@gmx.de> | 2017-10-28 19:45:06 +0000 |
commit | 625160fd6acb8a638c512a71b8c1aa7986c2d68e (patch) | |
tree | 430f8368102acfa8b398ad4bda7351c3a5ddd1f6 /src | |
parent | 6fea323ffebbeb1df46dbd45ba049ff68c42bcfb (diff) |
lib: Prepare for libhwbase' generated config file
Add new libhwbase options and add a class for files generated during
build. This follows the same pattern as for libgfxinit.
Change-Id: Ie5b84992fa687e4e94b6d959a64086c638f66eb8
Signed-off-by: Nico Huber <nico.h@gmx.de>
Reviewed-on: https://review.coreboot.org/20626
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Arthur Heymans <arthur@aheymans.xyz>
Diffstat (limited to 'src')
-rw-r--r-- | src/lib/Kconfig | 7 | ||||
-rw-r--r-- | src/lib/Makefile.inc | 13 |
2 files changed, 20 insertions, 0 deletions
diff --git a/src/lib/Kconfig b/src/lib/Kconfig index a1034a9b88..bce0291b9b 100644 --- a/src/lib/Kconfig +++ b/src/lib/Kconfig @@ -22,4 +22,11 @@ if RAMSTAGE_LIBHWBASE config HWBASE_DYNAMIC_MMIO def_bool y +config HWBASE_DEFAULT_MMCONF + hex + default MMCONF_BASE_ADDRESS + +config HWBASE_DIRECT_PCIDEV + def_bool y + endif diff --git a/src/lib/Makefile.inc b/src/lib/Makefile.inc index dfb23b625b..25537d20ed 100644 --- a/src/lib/Makefile.inc +++ b/src/lib/Makefile.inc @@ -288,8 +288,21 @@ $(obj)/%.elf.rmod: $(obj)/%.elf | $(RMODTOOL) ifeq ($(CONFIG_RAMSTAGE_LIBHWBASE),y) +to-ada-hex = $(eval $(1) := 16\\\#$(patsubst 0x%,%,$($(1)))\\\#) + +$(call to-ada-hex,CONFIG_HWBASE_DEFAULT_MMCONF) + $(call add-special-class,hw) hw-handler = $(eval ramstage-srcs += $$(addprefix $(1),$(2))) + +$(call add-special-class,hw-gen) +hw-gen-handler = \ + $(eval additional-dirs += $(dir $(2))) \ + $(eval ramstage-srcs += $(2)) \ + $(eval ramstage-ads-deps += $(2)) \ + $(eval ramstage-adb-deps += $(2)) \ + $(eval $(2): $(obj)/config.h) + subdirs-y += ../../3rdparty/libhwbase ramstage-$(CONFIG_HAVE_MONOTONIC_TIMER) += hw-time-timer.adb |