socfpga: clean up sfp generation
PATCH v3 1/1 socfpga: clean up sfp generation
From: Dalon Westergreen <[email protected]>
Move the sfp file generation entirely to the root Makefile. This means that the u-boot-spl.sfp will only be generated when required and only for the socfpga variants that require it.
sfp generation is now entirely controlled by CONFIG_BUILD_TARGET being set to either spl/u-boot-spl.sfp or more likely u-boot-with-spl.sfp
---
v3:
-> Change ifdef to ifneq
-> Fix error, should not use $(SPL_BIN) as it was not defined
in Makefile
v2:
-> condense changes to 1 patch to avoid breaking git bisect
--- Makefile | 11 ++++++++--- scripts/Makefile.spl | 12 ------------ 2 files changed, 8 insertions(+), 15 deletions(-)
Makefile +8 -3
@@ -1207,6 +1207,14 @@ u-boot.spr: spl/u-boot-spl.img u-boot.img FORCE $(call if_changed,pad_cat) ifneq ($(CONFIG_ARCH_SOCFPGA),) +ifneq ($(CONFIG_TARGET_SOCFPGA_ARRIA10),) +MKIMAGEFLAGS_u-boot-spl.sfp = -T socfpgaimage_v1 +else +MKIMAGEFLAGS_u-boot-spl.sfp = -T socfpgaimage +endif +spl/u-boot-spl.sfp: spl/u-boot-spl.bin FORCE + $(call if_changed,mkimage) + quiet_cmd_socboot = SOCBOOT $@ cmd_socboot = cat spl/u-boot-spl.sfp spl/u-boot-spl.sfp \ spl/u-boot-spl.sfp spl/u-boot-spl.sfp \
@@ -1542,9 +1550,6 @@ spl/sunxi-spl.bin: spl/u-boot-spl spl/sunxi-spl-with-ecc.bin: spl/sunxi-spl.bin @: -spl/u-boot-spl.sfp: spl/u-boot-spl - @: - spl/boot.bin: spl/u-boot-spl @:
scripts/Makefile.spl +0 -12
@@ -198,10 +198,6 @@ ifdef CONFIG_SAMSUNG ALL-y += $(obj)/$(BOARD)-spl.bin endif -ifdef CONFIG_ARCH_SOCFPGA -ALL-y += $(obj)/$(SPL_BIN).sfp -endif - ifdef CONFIG_ARCH_SUNXI ALL-y += $(obj)/sunxi-spl.bin
@@ -324,14 +320,6 @@ LDFLAGS_$(SPL_BIN) += -Ttext $(CONFIG_SPL_TEXT_BASE) endif endif -ifdef CONFIG_TARGET_SOCFPGA_ARRIA10 -MKIMAGEFLAGS_$(SPL_BIN).sfp = -T socfpgaimage_v1 -else -MKIMAGEFLAGS_$(SPL_BIN).sfp = -T socfpgaimage -endif -$(obj)/$(SPL_BIN).sfp: $(obj)/$(SPL_BIN).bin FORCE - $(call if_changed,mkimage) - quiet_cmd_mksunxiboot = MKSUNXI $@ cmd_mksunxiboot = $(objtree)/tools/mksunxiboot \ --default-dt $(CONFIG_DEFAULT_DEVICE_TREE) $< $@
Signature · 1 line
2.17.2
PATCH v3 1/1 socfpga: clean up sfp generation
Quoted 11 lines · Dalon Westergreen
From: Dalon Westergreen <[email protected]>
Move the sfp file generation entirely to the root
Makefile. This means that the u-boot-spl.sfp will only be generated when required and only for the socfpga variants that require it.sfp generation is now entirely controlled by
CONFIG_BUILD_TARGETbeing set to either spl/u-boot-spl.sfp or more likely u-boot-with-spl.sfpSigned-off-by Dalon Westergreen <[email protected]>
Tested with socfpga_socrates_defconfig to not break the build:
Quoted 72 lines
---
v3:
-> Change ifdef to ifneq
-> Fix error, should not use $(SPL_BIN) as it was not defined
inMakefile
v2:
-> condense changes to 1 patch to avoid breaking git bisect--- Makefile | 11 ++++++++--- scripts/Makefile.spl | 12 ------------ 2 files changed, 8 insertions(+), 15 deletions(-)Makefile +8
-3@@ -1207,6 +1207,14 @@ u-boot.spr: spl/u-boot-spl.img u-boot.img FORCE $(call if_changed,pad_cat) ifneq ($(CONFIG_ARCH_SOCFPGA),) +ifneq ($(CONFIG_TARGET_SOCFPGA_ARRIA10),) +MKIMAGEFLAGS_u-boot-spl.sfp = -T socfpgaimage_v1 +else +MKIMAGEFLAGS_u-boot-spl.sfp = -T socfpgaimage +endif +spl/u-boot-spl.sfp: spl/u-boot-spl.bin FORCE + $(call if_changed,mkimage) + quiet_cmd_socboot = SOCBOOT $@ cmd_socboot = cat spl/u-boot-spl.sfp spl/u-boot-spl.sfp \ spl/u-boot-spl.sfp spl/u-boot-spl.sfp \@@ -1542,9 +1550,6 @@ spl/sunxi-spl.bin: spl/u-boot-spl spl/sunxi-spl-with-ecc.bin: spl/sunxi-spl.bin @: -spl/u-boot-spl.sfp: spl/u-boot-spl - @: - spl/boot.bin: spl/u-boot-spl @:scripts/Makefile.spl +0
-12@@ -198,10 +198,6 @@ ifdef CONFIG_SAMSUNG ALL-y += $(obj)/$(BOARD)-spl.bin endif -ifdef CONFIG_ARCH_SOCFPGA -ALL-y += $(obj)/$(SPL_BIN).sfp -endif - ifdef CONFIG_ARCH_SUNXI ALL-y += $(obj)/sunxi-spl.bin@@ -324,14 +320,6 @@ LDFLAGS_$(SPL_BIN) += -Ttext $(CONFIG_SPL_TEXT_BASE) endif endif -ifdef CONFIG_TARGET_SOCFPGA_ARRIA10 -MKIMAGEFLAGS_$(SPL_BIN).sfp = -T socfpgaimage_v1 -else -MKIMAGEFLAGS_$(SPL_BIN).sfp = -T socfpgaimage -endif -$(obj)/$(SPL_BIN).sfp: $(obj)/$(SPL_BIN).bin FORCE - $(call if_changed,mkimage) - quiet_cmd_mksunxiboot = MKSUNXI $@ cmd_mksunxiboot = $(objtree)/tools/mksunxiboot \ --default-dt $(CONFIG_DEFAULT_DEVICE_TREE) $< $@
Marek Vasut
AppliedPATCH v3 1/1 socfpga: clean up sfp generation
In reply to Dalon WestergreenQuoted 12 lines · Dalon Westergreen
From: Dalon Westergreen <[email protected]>
Move the sfp file generation entirely to the root
Makefile. This means that the u-boot-spl.sfp will only be generated when required and only for the socfpga variants that require it.sfp generation is now entirely controlled by
CONFIG_BUILD_TARGETbeing set to either spl/u-boot-spl.sfp or more likely u-boot-with-spl.sfpSigned-off-by Dalon Westergreen <[email protected]>
Quoted 8 lines
---
v3:
-> Change ifdef to ifneq
-> Fix error, should not use $(SPL_BIN) as it was not defined
inMakefile
v2:
-> condense changes to 1 patch to avoid breaking git bisect
---
Applied, thanks
Signature · 2 lines
Best regards, Marek Vasut