* [PATCH 0/2] ARM: Introduce multi_v7_lpae_defconfig
@ 2020-02-03 18:48 ` Nicolas Saenz Julienne
0 siblings, 0 replies; 9+ messages in thread
From: Nicolas Saenz Julienne @ 2020-02-03 18:48 UTC (permalink / raw)
To: linux, linux-arm-kernel, linuxppc-dev, linux-kbuild
Cc: bcm-kernel-feedback-list, linux-rpi-kernel, f.fainelli,
yamada.masahiro, Nicolas Saenz Julienne, linux-kernel
This series introduces a new configuration target,
multi_v7_lpae_defconfig, built by merging the config fragment
lpae.config with mult_v7_defconfig. Ultimately needed in order for
Raspberry Pi 4's PCIe bus to work on arm builds, but which may benefit
other boards out there.
---
Changes since RFC:
- Move merge function into the scripts directory.
Nicolas Saenz Julienne (2):
kbuild: Add config fragment merge functionality
ARM: add multi_v7_lpae_defconfig
arch/arm/Makefile | 4 ++++
arch/arm/configs/lpae.config | 1 +
arch/powerpc/Makefile | 12 +-----------
scripts/Makefile.defconf | 15 +++++++++++++++
4 files changed, 21 insertions(+), 11 deletions(-)
create mode 100644 arch/arm/configs/lpae.config
create mode 100644 scripts/Makefile.defconf
--
2.25.0
^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH 0/2] ARM: Introduce multi_v7_lpae_defconfig
@ 2020-02-03 18:48 ` Nicolas Saenz Julienne
0 siblings, 0 replies; 9+ messages in thread
From: Nicolas Saenz Julienne @ 2020-02-03 18:48 UTC (permalink / raw)
To: linux, linux-arm-kernel, linuxppc-dev, linux-kbuild
Cc: f.fainelli, linux-kernel, yamada.masahiro,
bcm-kernel-feedback-list, linux-rpi-kernel,
Nicolas Saenz Julienne
This series introduces a new configuration target,
multi_v7_lpae_defconfig, built by merging the config fragment
lpae.config with mult_v7_defconfig. Ultimately needed in order for
Raspberry Pi 4's PCIe bus to work on arm builds, but which may benefit
other boards out there.
---
Changes since RFC:
- Move merge function into the scripts directory.
Nicolas Saenz Julienne (2):
kbuild: Add config fragment merge functionality
ARM: add multi_v7_lpae_defconfig
arch/arm/Makefile | 4 ++++
arch/arm/configs/lpae.config | 1 +
arch/powerpc/Makefile | 12 +-----------
scripts/Makefile.defconf | 15 +++++++++++++++
4 files changed, 21 insertions(+), 11 deletions(-)
create mode 100644 arch/arm/configs/lpae.config
create mode 100644 scripts/Makefile.defconf
--
2.25.0
^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH 0/2] ARM: Introduce multi_v7_lpae_defconfig
@ 2020-02-03 18:48 ` Nicolas Saenz Julienne
0 siblings, 0 replies; 9+ messages in thread
From: Nicolas Saenz Julienne @ 2020-02-03 18:48 UTC (permalink / raw)
To: linux, linux-arm-kernel, linuxppc-dev, linux-kbuild
Cc: f.fainelli, linux-kernel, yamada.masahiro,
bcm-kernel-feedback-list, linux-rpi-kernel,
Nicolas Saenz Julienne
This series introduces a new configuration target,
multi_v7_lpae_defconfig, built by merging the config fragment
lpae.config with mult_v7_defconfig. Ultimately needed in order for
Raspberry Pi 4's PCIe bus to work on arm builds, but which may benefit
other boards out there.
---
Changes since RFC:
- Move merge function into the scripts directory.
Nicolas Saenz Julienne (2):
kbuild: Add config fragment merge functionality
ARM: add multi_v7_lpae_defconfig
arch/arm/Makefile | 4 ++++
arch/arm/configs/lpae.config | 1 +
arch/powerpc/Makefile | 12 +-----------
scripts/Makefile.defconf | 15 +++++++++++++++
4 files changed, 21 insertions(+), 11 deletions(-)
create mode 100644 arch/arm/configs/lpae.config
create mode 100644 scripts/Makefile.defconf
--
2.25.0
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH 1/2] kbuild: Add config fragment merge functionality
2020-02-03 18:48 ` Nicolas Saenz Julienne
(?)
@ 2020-02-03 18:48 ` Nicolas Saenz Julienne
-1 siblings, 0 replies; 9+ messages in thread
From: Nicolas Saenz Julienne @ 2020-02-03 18:48 UTC (permalink / raw)
To: linux, linux-arm-kernel, linuxppc-dev, linux-kbuild,
Benjamin Herrenschmidt, Paul Mackerras, Michael Ellerman,
Masahiro Yamada, Michal Marek
Cc: bcm-kernel-feedback-list, linux-rpi-kernel, f.fainelli,
yamada.masahiro, Nicolas Saenz Julienne, linux-kernel
So far this function was only used locally in powerpc, some other
architectures might benefit from it. Move it into
scripts/Makefile.defconf.
Signed-off-by: Nicolas Saenz Julienne <nsaenzjulienne@suse.de>
---
arch/powerpc/Makefile | 12 +-----------
scripts/Makefile.defconf | 15 +++++++++++++++
2 files changed, 16 insertions(+), 11 deletions(-)
create mode 100644 scripts/Makefile.defconf
diff --git a/arch/powerpc/Makefile b/arch/powerpc/Makefile
index f35730548e42..517ef8ec774b 100644
--- a/arch/powerpc/Makefile
+++ b/arch/powerpc/Makefile
@@ -301,17 +301,7 @@ $(BOOT_TARGETS2): vmlinux
bootwrapper_install:
$(Q)$(MAKE) $(build)=$(boot) $(patsubst %,$(boot)/%,$@)
-# Used to create 'merged defconfigs'
-# To use it $(call) it with the first argument as the base defconfig
-# and the second argument as a space separated list of .config files to merge,
-# without the .config suffix.
-define merge_into_defconfig
- $(Q)$(CONFIG_SHELL) $(srctree)/scripts/kconfig/merge_config.sh \
- -m -O $(objtree) $(srctree)/arch/$(ARCH)/configs/$(1) \
- $(foreach config,$(2),$(srctree)/arch/$(ARCH)/configs/$(config).config)
- +$(Q)$(MAKE) -f $(srctree)/Makefile olddefconfig
-endef
-
+include $(srctree)/scripts/Makefile.defconf
PHONY += pseries_le_defconfig
pseries_le_defconfig:
$(call merge_into_defconfig,pseries_defconfig,le)
diff --git a/scripts/Makefile.defconf b/scripts/Makefile.defconf
new file mode 100644
index 000000000000..ab332f7534f5
--- /dev/null
+++ b/scripts/Makefile.defconf
@@ -0,0 +1,15 @@
+# SPDX-License-Identifier: GPL-2.0
+# Configuration heplers
+
+# Creates 'merged defconfigs'
+# ---------------------------------------------------------------------------
+# Usage:
+# $(call merge_into_defconfig,base_config,config_fragment1 config_fragment2 ...)
+#
+# Input config fragments without '.config' suffix
+define merge_into_defconfig
+ $(Q)$(CONFIG_SHELL) $(srctree)/scripts/kconfig/merge_config.sh \
+ -m -O $(objtree) $(srctree)/arch/$(ARCH)/configs/$(1) \
+ $(foreach config,$(2),$(srctree)/arch/$(ARCH)/configs/$(config).config)
+ +$(Q)$(MAKE) -f $(srctree)/Makefile olddefconfig
+endef
--
2.25.0
^ permalink raw reply related [flat|nested] 9+ messages in thread
* [PATCH 1/2] kbuild: Add config fragment merge functionality
@ 2020-02-03 18:48 ` Nicolas Saenz Julienne
0 siblings, 0 replies; 9+ messages in thread
From: Nicolas Saenz Julienne @ 2020-02-03 18:48 UTC (permalink / raw)
To: linux, linux-arm-kernel, linuxppc-dev, linux-kbuild,
Benjamin Herrenschmidt, Paul Mackerras, Michael Ellerman,
Masahiro Yamada, Michal Marek
Cc: f.fainelli, linux-kernel, yamada.masahiro,
bcm-kernel-feedback-list, linux-rpi-kernel,
Nicolas Saenz Julienne
So far this function was only used locally in powerpc, some other
architectures might benefit from it. Move it into
scripts/Makefile.defconf.
Signed-off-by: Nicolas Saenz Julienne <nsaenzjulienne@suse.de>
---
arch/powerpc/Makefile | 12 +-----------
scripts/Makefile.defconf | 15 +++++++++++++++
2 files changed, 16 insertions(+), 11 deletions(-)
create mode 100644 scripts/Makefile.defconf
diff --git a/arch/powerpc/Makefile b/arch/powerpc/Makefile
index f35730548e42..517ef8ec774b 100644
--- a/arch/powerpc/Makefile
+++ b/arch/powerpc/Makefile
@@ -301,17 +301,7 @@ $(BOOT_TARGETS2): vmlinux
bootwrapper_install:
$(Q)$(MAKE) $(build)=$(boot) $(patsubst %,$(boot)/%,$@)
-# Used to create 'merged defconfigs'
-# To use it $(call) it with the first argument as the base defconfig
-# and the second argument as a space separated list of .config files to merge,
-# without the .config suffix.
-define merge_into_defconfig
- $(Q)$(CONFIG_SHELL) $(srctree)/scripts/kconfig/merge_config.sh \
- -m -O $(objtree) $(srctree)/arch/$(ARCH)/configs/$(1) \
- $(foreach config,$(2),$(srctree)/arch/$(ARCH)/configs/$(config).config)
- +$(Q)$(MAKE) -f $(srctree)/Makefile olddefconfig
-endef
-
+include $(srctree)/scripts/Makefile.defconf
PHONY += pseries_le_defconfig
pseries_le_defconfig:
$(call merge_into_defconfig,pseries_defconfig,le)
diff --git a/scripts/Makefile.defconf b/scripts/Makefile.defconf
new file mode 100644
index 000000000000..ab332f7534f5
--- /dev/null
+++ b/scripts/Makefile.defconf
@@ -0,0 +1,15 @@
+# SPDX-License-Identifier: GPL-2.0
+# Configuration heplers
+
+# Creates 'merged defconfigs'
+# ---------------------------------------------------------------------------
+# Usage:
+# $(call merge_into_defconfig,base_config,config_fragment1 config_fragment2 ...)
+#
+# Input config fragments without '.config' suffix
+define merge_into_defconfig
+ $(Q)$(CONFIG_SHELL) $(srctree)/scripts/kconfig/merge_config.sh \
+ -m -O $(objtree) $(srctree)/arch/$(ARCH)/configs/$(1) \
+ $(foreach config,$(2),$(srctree)/arch/$(ARCH)/configs/$(config).config)
+ +$(Q)$(MAKE) -f $(srctree)/Makefile olddefconfig
+endef
--
2.25.0
^ permalink raw reply related [flat|nested] 9+ messages in thread
* [PATCH 1/2] kbuild: Add config fragment merge functionality
@ 2020-02-03 18:48 ` Nicolas Saenz Julienne
0 siblings, 0 replies; 9+ messages in thread
From: Nicolas Saenz Julienne @ 2020-02-03 18:48 UTC (permalink / raw)
To: linux, linux-arm-kernel, linuxppc-dev, linux-kbuild,
Benjamin Herrenschmidt, Paul Mackerras, Michael Ellerman,
Masahiro Yamada, Michal Marek
Cc: f.fainelli, linux-kernel, yamada.masahiro,
bcm-kernel-feedback-list, linux-rpi-kernel,
Nicolas Saenz Julienne
So far this function was only used locally in powerpc, some other
architectures might benefit from it. Move it into
scripts/Makefile.defconf.
Signed-off-by: Nicolas Saenz Julienne <nsaenzjulienne@suse.de>
---
arch/powerpc/Makefile | 12 +-----------
scripts/Makefile.defconf | 15 +++++++++++++++
2 files changed, 16 insertions(+), 11 deletions(-)
create mode 100644 scripts/Makefile.defconf
diff --git a/arch/powerpc/Makefile b/arch/powerpc/Makefile
index f35730548e42..517ef8ec774b 100644
--- a/arch/powerpc/Makefile
+++ b/arch/powerpc/Makefile
@@ -301,17 +301,7 @@ $(BOOT_TARGETS2): vmlinux
bootwrapper_install:
$(Q)$(MAKE) $(build)=$(boot) $(patsubst %,$(boot)/%,$@)
-# Used to create 'merged defconfigs'
-# To use it $(call) it with the first argument as the base defconfig
-# and the second argument as a space separated list of .config files to merge,
-# without the .config suffix.
-define merge_into_defconfig
- $(Q)$(CONFIG_SHELL) $(srctree)/scripts/kconfig/merge_config.sh \
- -m -O $(objtree) $(srctree)/arch/$(ARCH)/configs/$(1) \
- $(foreach config,$(2),$(srctree)/arch/$(ARCH)/configs/$(config).config)
- +$(Q)$(MAKE) -f $(srctree)/Makefile olddefconfig
-endef
-
+include $(srctree)/scripts/Makefile.defconf
PHONY += pseries_le_defconfig
pseries_le_defconfig:
$(call merge_into_defconfig,pseries_defconfig,le)
diff --git a/scripts/Makefile.defconf b/scripts/Makefile.defconf
new file mode 100644
index 000000000000..ab332f7534f5
--- /dev/null
+++ b/scripts/Makefile.defconf
@@ -0,0 +1,15 @@
+# SPDX-License-Identifier: GPL-2.0
+# Configuration heplers
+
+# Creates 'merged defconfigs'
+# ---------------------------------------------------------------------------
+# Usage:
+# $(call merge_into_defconfig,base_config,config_fragment1 config_fragment2 ...)
+#
+# Input config fragments without '.config' suffix
+define merge_into_defconfig
+ $(Q)$(CONFIG_SHELL) $(srctree)/scripts/kconfig/merge_config.sh \
+ -m -O $(objtree) $(srctree)/arch/$(ARCH)/configs/$(1) \
+ $(foreach config,$(2),$(srctree)/arch/$(ARCH)/configs/$(config).config)
+ +$(Q)$(MAKE) -f $(srctree)/Makefile olddefconfig
+endef
--
2.25.0
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
^ permalink raw reply related [flat|nested] 9+ messages in thread
* [PATCH 2/2] ARM: add multi_v7_lpae_defconfig
2020-02-03 18:48 ` Nicolas Saenz Julienne
(?)
@ 2020-02-03 18:48 ` Nicolas Saenz Julienne
-1 siblings, 0 replies; 9+ messages in thread
From: Nicolas Saenz Julienne @ 2020-02-03 18:48 UTC (permalink / raw)
To: linux, linux-arm-kernel, linuxppc-dev, linux-kbuild
Cc: bcm-kernel-feedback-list, linux-rpi-kernel, f.fainelli,
yamada.masahiro, Nicolas Saenz Julienne, linux-kernel
The only missing configuration option preventing us from using
multi_v7_defconfig with the Raspberry Pi 4 is ARM_LPAE. It's needed as
the PCIe controller found on the SoC depends on 64bit addressing, yet
can't be included as not all v7 boards support LPAE.
Introduce multi_v7_lpae_defconfig, built off multi_v7_defconfig, which will
avoid us having to duplicate and maintain multiple similar configurations.
Needless to say the Raspberry Pi 4 is not the only platform that can
benefit from this new configuration.
Signed-off-by: Nicolas Saenz Julienne <nsaenzjulienne@suse.de>
---
Changes since RFC:
- Move config merge function into scripts folder
---
arch/arm/Makefile | 4 ++++
arch/arm/configs/lpae.config | 1 +
2 files changed, 5 insertions(+)
create mode 100644 arch/arm/configs/lpae.config
diff --git a/arch/arm/Makefile b/arch/arm/Makefile
index 16d41efea7f2..1f4f9a90561d 100644
--- a/arch/arm/Makefile
+++ b/arch/arm/Makefile
@@ -359,6 +359,10 @@ archclean:
# My testing targets (bypasses dependencies)
bp:; $(Q)$(MAKE) $(build)=$(boot) MACHINE=$(MACHINE) $(boot)/bootpImage
+include $(srctree)/scripts/Makefile.defconf
+PHONY += multi_v7_lpae_defconfig
+multi_v7_lpae_defconfig:
+ $(call merge_into_defconfig,multi_v7_defconfig,lpae)
define archhelp
echo '* zImage - Compressed kernel image (arch/$(ARCH)/boot/zImage)'
diff --git a/arch/arm/configs/lpae.config b/arch/arm/configs/lpae.config
new file mode 100644
index 000000000000..19bab134e014
--- /dev/null
+++ b/arch/arm/configs/lpae.config
@@ -0,0 +1 @@
+CONFIG_ARM_LPAE=y
--
2.25.0
^ permalink raw reply related [flat|nested] 9+ messages in thread
* [PATCH 2/2] ARM: add multi_v7_lpae_defconfig
@ 2020-02-03 18:48 ` Nicolas Saenz Julienne
0 siblings, 0 replies; 9+ messages in thread
From: Nicolas Saenz Julienne @ 2020-02-03 18:48 UTC (permalink / raw)
To: linux, linux-arm-kernel, linuxppc-dev, linux-kbuild
Cc: f.fainelli, linux-kernel, yamada.masahiro,
bcm-kernel-feedback-list, linux-rpi-kernel,
Nicolas Saenz Julienne
The only missing configuration option preventing us from using
multi_v7_defconfig with the Raspberry Pi 4 is ARM_LPAE. It's needed as
the PCIe controller found on the SoC depends on 64bit addressing, yet
can't be included as not all v7 boards support LPAE.
Introduce multi_v7_lpae_defconfig, built off multi_v7_defconfig, which will
avoid us having to duplicate and maintain multiple similar configurations.
Needless to say the Raspberry Pi 4 is not the only platform that can
benefit from this new configuration.
Signed-off-by: Nicolas Saenz Julienne <nsaenzjulienne@suse.de>
---
Changes since RFC:
- Move config merge function into scripts folder
---
arch/arm/Makefile | 4 ++++
arch/arm/configs/lpae.config | 1 +
2 files changed, 5 insertions(+)
create mode 100644 arch/arm/configs/lpae.config
diff --git a/arch/arm/Makefile b/arch/arm/Makefile
index 16d41efea7f2..1f4f9a90561d 100644
--- a/arch/arm/Makefile
+++ b/arch/arm/Makefile
@@ -359,6 +359,10 @@ archclean:
# My testing targets (bypasses dependencies)
bp:; $(Q)$(MAKE) $(build)=$(boot) MACHINE=$(MACHINE) $(boot)/bootpImage
+include $(srctree)/scripts/Makefile.defconf
+PHONY += multi_v7_lpae_defconfig
+multi_v7_lpae_defconfig:
+ $(call merge_into_defconfig,multi_v7_defconfig,lpae)
define archhelp
echo '* zImage - Compressed kernel image (arch/$(ARCH)/boot/zImage)'
diff --git a/arch/arm/configs/lpae.config b/arch/arm/configs/lpae.config
new file mode 100644
index 000000000000..19bab134e014
--- /dev/null
+++ b/arch/arm/configs/lpae.config
@@ -0,0 +1 @@
+CONFIG_ARM_LPAE=y
--
2.25.0
^ permalink raw reply related [flat|nested] 9+ messages in thread
* [PATCH 2/2] ARM: add multi_v7_lpae_defconfig
@ 2020-02-03 18:48 ` Nicolas Saenz Julienne
0 siblings, 0 replies; 9+ messages in thread
From: Nicolas Saenz Julienne @ 2020-02-03 18:48 UTC (permalink / raw)
To: linux, linux-arm-kernel, linuxppc-dev, linux-kbuild
Cc: f.fainelli, linux-kernel, yamada.masahiro,
bcm-kernel-feedback-list, linux-rpi-kernel,
Nicolas Saenz Julienne
The only missing configuration option preventing us from using
multi_v7_defconfig with the Raspberry Pi 4 is ARM_LPAE. It's needed as
the PCIe controller found on the SoC depends on 64bit addressing, yet
can't be included as not all v7 boards support LPAE.
Introduce multi_v7_lpae_defconfig, built off multi_v7_defconfig, which will
avoid us having to duplicate and maintain multiple similar configurations.
Needless to say the Raspberry Pi 4 is not the only platform that can
benefit from this new configuration.
Signed-off-by: Nicolas Saenz Julienne <nsaenzjulienne@suse.de>
---
Changes since RFC:
- Move config merge function into scripts folder
---
arch/arm/Makefile | 4 ++++
arch/arm/configs/lpae.config | 1 +
2 files changed, 5 insertions(+)
create mode 100644 arch/arm/configs/lpae.config
diff --git a/arch/arm/Makefile b/arch/arm/Makefile
index 16d41efea7f2..1f4f9a90561d 100644
--- a/arch/arm/Makefile
+++ b/arch/arm/Makefile
@@ -359,6 +359,10 @@ archclean:
# My testing targets (bypasses dependencies)
bp:; $(Q)$(MAKE) $(build)=$(boot) MACHINE=$(MACHINE) $(boot)/bootpImage
+include $(srctree)/scripts/Makefile.defconf
+PHONY += multi_v7_lpae_defconfig
+multi_v7_lpae_defconfig:
+ $(call merge_into_defconfig,multi_v7_defconfig,lpae)
define archhelp
echo '* zImage - Compressed kernel image (arch/$(ARCH)/boot/zImage)'
diff --git a/arch/arm/configs/lpae.config b/arch/arm/configs/lpae.config
new file mode 100644
index 000000000000..19bab134e014
--- /dev/null
+++ b/arch/arm/configs/lpae.config
@@ -0,0 +1 @@
+CONFIG_ARM_LPAE=y
--
2.25.0
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
^ permalink raw reply related [flat|nested] 9+ messages in thread
end of thread, other threads:[~2020-02-03 18:53 UTC | newest]
Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-02-03 18:48 [PATCH 0/2] ARM: Introduce multi_v7_lpae_defconfig Nicolas Saenz Julienne
2020-02-03 18:48 ` Nicolas Saenz Julienne
2020-02-03 18:48 ` Nicolas Saenz Julienne
2020-02-03 18:48 ` [PATCH 1/2] kbuild: Add config fragment merge functionality Nicolas Saenz Julienne
2020-02-03 18:48 ` Nicolas Saenz Julienne
2020-02-03 18:48 ` Nicolas Saenz Julienne
2020-02-03 18:48 ` [PATCH 2/2] ARM: add multi_v7_lpae_defconfig Nicolas Saenz Julienne
2020-02-03 18:48 ` Nicolas Saenz Julienne
2020-02-03 18:48 ` Nicolas Saenz Julienne
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.