Skip to content

Commit 3b7f793

Browse files
committed
ARC: migrate to the generic rule for built-in DTB
Commit 654102d ("kbuild: add generic support for built-in boot DTBs") introduced generic support for built-in DTBs. Select GENERIC_BUILTIN_DTB to use the generic rule. To keep consistency across architectures, this commit also renames CONFIG_ARC_BUILTIN_DTB_NAME to CONFIG_BUILTIN_DTB_NAME. Now, "nsim_700" is the default value for CONFIG_BUILTIN_DTB_NAME, rather than a fallback in case it is empty. Acked-by: Vineet Gupta <vgupta@kernel.org> Signed-off-by: Masahiro Yamada <masahiroy@kernel.org>
1 parent ac61506 commit 3b7f793

16 files changed

Lines changed: 18 additions & 27 deletions

arch/arc/Kconfig

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ config ARC
1818
select ARCH_SUPPORTS_ATOMIC_RMW if ARC_HAS_LLSC
1919
select ARCH_32BIT_OFF_T
2020
select BUILDTIME_TABLE_SORT
21+
select GENERIC_BUILTIN_DTB
2122
select CLONE_BACKWARDS
2223
select COMMON_CLK
2324
select DMA_DIRECT_REMAP
@@ -551,11 +552,11 @@ config ARC_DBG_JUMP_LABEL
551552
part of static keys (jump labels) related code.
552553
endif
553554

554-
config ARC_BUILTIN_DTB_NAME
555+
config BUILTIN_DTB_NAME
555556
string "Built in DTB"
557+
default "nsim_700"
556558
help
557-
Set the name of the DTB to embed in the vmlinux binary
558-
Leaving it blank selects the "nsim_700" dtb.
559+
Set the name of the DTB to embed in the vmlinux binary.
559560

560561
endmenu # "ARC Architecture Configuration"
561562

arch/arc/Makefile

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -82,9 +82,6 @@ KBUILD_CFLAGS += $(cflags-y)
8282
KBUILD_AFLAGS += $(KBUILD_CFLAGS)
8383
KBUILD_LDFLAGS += $(ldflags-y)
8484

85-
# w/o this dtb won't embed into kernel binary
86-
core-y += arch/arc/boot/dts/
87-
8885
core-y += arch/arc/plat-sim/
8986
core-$(CONFIG_ARC_PLAT_TB10X) += arch/arc/plat-tb10x/
9087
core-$(CONFIG_ARC_PLAT_AXS10X) += arch/arc/plat-axs10x/

arch/arc/boot/dts/Makefile

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,6 @@
11
# SPDX-License-Identifier: GPL-2.0
2-
# Built-in dtb
3-
builtindtb-y := nsim_700
42

5-
ifneq ($(CONFIG_ARC_BUILTIN_DTB_NAME),)
6-
builtindtb-y := $(CONFIG_ARC_BUILTIN_DTB_NAME)
7-
endif
8-
9-
obj-y += $(builtindtb-y).dtb.o
10-
dtb-y := $(builtindtb-y).dtb
3+
dtb-y := $(addsuffix .dtb, $(CONFIG_BUILTIN_DTB_NAME))
114

125
# for CONFIG_OF_ALL_DTBS test
136
dtb- := $(patsubst $(src)/%.dts,%.dtb, $(wildcard $(src)/*.dts))

arch/arc/configs/axs101_defconfig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ CONFIG_PARTITION_ADVANCED=y
2323
CONFIG_ARC_PLAT_AXS10X=y
2424
CONFIG_AXS101=y
2525
CONFIG_ARC_CACHE_LINE_SHIFT=5
26-
CONFIG_ARC_BUILTIN_DTB_NAME="axs101"
26+
CONFIG_BUILTIN_DTB_NAME="axs101"
2727
CONFIG_PREEMPT=y
2828
# CONFIG_COMPACTION is not set
2929
CONFIG_NET=y

arch/arc/configs/axs103_defconfig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ CONFIG_PARTITION_ADVANCED=y
2222
CONFIG_ARC_PLAT_AXS10X=y
2323
CONFIG_AXS103=y
2424
CONFIG_ISA_ARCV2=y
25-
CONFIG_ARC_BUILTIN_DTB_NAME="axs103"
25+
CONFIG_BUILTIN_DTB_NAME="axs103"
2626
CONFIG_PREEMPT=y
2727
# CONFIG_COMPACTION is not set
2828
CONFIG_NET=y

arch/arc/configs/axs103_smp_defconfig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ CONFIG_ARC_PLAT_AXS10X=y
2222
CONFIG_AXS103=y
2323
CONFIG_ISA_ARCV2=y
2424
CONFIG_SMP=y
25-
CONFIG_ARC_BUILTIN_DTB_NAME="axs103_idu"
25+
CONFIG_BUILTIN_DTB_NAME="axs103_idu"
2626
CONFIG_PREEMPT=y
2727
# CONFIG_COMPACTION is not set
2828
CONFIG_NET=y

arch/arc/configs/haps_hs_defconfig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ CONFIG_BLK_DEV_INITRD=y
1414
CONFIG_EXPERT=y
1515
CONFIG_PERF_EVENTS=y
1616
# CONFIG_COMPAT_BRK is not set
17-
CONFIG_ARC_BUILTIN_DTB_NAME="haps_hs"
17+
CONFIG_BUILTIN_DTB_NAME="haps_hs"
1818
CONFIG_MODULES=y
1919
# CONFIG_BLK_DEV_BSG is not set
2020
# CONFIG_COMPACTION is not set

arch/arc/configs/haps_hs_smp_defconfig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ CONFIG_PERF_EVENTS=y
1616
# CONFIG_VM_EVENT_COUNTERS is not set
1717
# CONFIG_COMPAT_BRK is not set
1818
CONFIG_SMP=y
19-
CONFIG_ARC_BUILTIN_DTB_NAME="haps_hs_idu"
19+
CONFIG_BUILTIN_DTB_NAME="haps_hs_idu"
2020
CONFIG_KPROBES=y
2121
CONFIG_MODULES=y
2222
# CONFIG_BLK_DEV_BSG is not set

arch/arc/configs/hsdk_defconfig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ CONFIG_ISA_ARCV2=y
2020
CONFIG_SMP=y
2121
CONFIG_LINUX_LINK_BASE=0x90000000
2222
CONFIG_LINUX_RAM_BASE=0x80000000
23-
CONFIG_ARC_BUILTIN_DTB_NAME="hsdk"
23+
CONFIG_BUILTIN_DTB_NAME="hsdk"
2424
CONFIG_PREEMPT=y
2525
# CONFIG_COMPACTION is not set
2626
CONFIG_NET=y

arch/arc/configs/nsim_700_defconfig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ CONFIG_PERF_EVENTS=y
1717
# CONFIG_SLUB_DEBUG is not set
1818
# CONFIG_COMPAT_BRK is not set
1919
CONFIG_ISA_ARCOMPACT=y
20-
CONFIG_ARC_BUILTIN_DTB_NAME="nsim_700"
20+
CONFIG_BUILTIN_DTB_NAME="nsim_700"
2121
CONFIG_KPROBES=y
2222
CONFIG_MODULES=y
2323
# CONFIG_BLK_DEV_BSG is not set

0 commit comments

Comments
 (0)