From: Gregory CLEMENT <gregory.clement@bootlin.com>
To: Paul Burton <paulburton@kernel.org>,
Thomas Bogendoerfer <tsbogend@alpha.franken.de>,
linux-mips@vger.kernel.org, Jiaxun Yang <jiaxun.yang@flygoat.com>,
Rob Herring <robh+dt@kernel.org>,
Krzysztof Kozlowski <krzysztof.kozlowski+dt@linaro.org>,
devicetree@vger.kernel.org, linux-kernel@vger.kernel.org
Cc: "Vladimir Kondratiev" <vladimir.kondratiev@mobileye.com>,
"Tawfik Bayouk" <tawfik.bayouk@mobileye.com>,
"Alexandre Belloni" <alexandre.belloni@bootlin.com>,
"Théo Lebrun" <theo.lebrun@bootlin.com>,
"Thomas Petazzoni" <thomas.petazzoni@bootlin.com>,
"Gregory CLEMENT" <gregory.clement@bootlin.com>
Subject: [PATCH v6 13/15] MIPS: Share generic kernel code with other architecture
Date: Thu, 18 Jan 2024 16:52:42 +0100 [thread overview]
Message-ID: <20240118155252.397947-14-gregory.clement@bootlin.com> (raw)
In-Reply-To: <20240118155252.397947-1-gregory.clement@bootlin.com>
Some architectures might seek to utilize a significant portion of the
generic kernel code while maintaining independence from the generic
kernel due to specific peculiarities.
This patch allows for the reuse of core code, preventing unnecessary
duplication.
Suggested-by: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
Signed-off-by: Gregory CLEMENT <gregory.clement@bootlin.com>
---
arch/mips/Kbuild | 1 +
arch/mips/Kconfig | 3 +++
arch/mips/generic/Makefile | 6 +++---
3 files changed, 7 insertions(+), 3 deletions(-)
diff --git a/arch/mips/Kbuild b/arch/mips/Kbuild
index af2967bffb73d..d683993ed331c 100644
--- a/arch/mips/Kbuild
+++ b/arch/mips/Kbuild
@@ -17,6 +17,7 @@ obj- := $(platform-y)
# mips object files
# The object files are linked as core-y files would be linked
+obj-y += generic/
obj-y += kernel/
obj-y += mm/
obj-y += net/
diff --git a/arch/mips/Kconfig b/arch/mips/Kconfig
index 797ae590ebdba..5549d26448941 100644
--- a/arch/mips/Kconfig
+++ b/arch/mips/Kconfig
@@ -109,6 +109,9 @@ config MIPS_FIXUP_BIGPHYS_ADDR
config MIPS_GENERIC
bool
+config MACH_GENERIC_CORE
+ bool
+
config MACH_INGENIC
bool
select SYS_SUPPORTS_32BIT_KERNEL
diff --git a/arch/mips/generic/Makefile b/arch/mips/generic/Makefile
index e37a59bae0a62..56011d738441f 100644
--- a/arch/mips/generic/Makefile
+++ b/arch/mips/generic/Makefile
@@ -4,9 +4,9 @@
# Author: Paul Burton <paul.burton@mips.com>
#
-obj-y += init.o
-obj-y += irq.o
-obj-y += proc.o
+obj-$(CONFIG_MACH_GENERIC_CORE) += init.o
+obj-$(CONFIG_MACH_GENERIC_CORE) += irq.o
+obj-$(CONFIG_MACH_GENERIC_CORE) += proc.o
obj-$(CONFIG_YAMON_DT_SHIM) += yamon-dt.o
obj-$(CONFIG_LEGACY_BOARD_SEAD3) += board-sead3.o
--
2.43.0
next prev parent reply other threads:[~2024-01-18 15:53 UTC|newest]
Thread overview: 23+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-01-18 15:52 [PATCH v6 00/15] Add support for the Mobileye EyeQ5 SoC Gregory CLEMENT
2024-01-18 15:52 ` [PATCH v6 01/15] MIPS: spaces: Define a couple of handy macros Gregory CLEMENT
2024-01-18 15:52 ` [PATCH v6 02/15] MIPS: Fix set_uncached_handler for ebase in XKPHYS Gregory CLEMENT
2024-01-18 15:52 ` [PATCH v6 03/15] MIPS: Allows relocation exception vectors everywhere Gregory CLEMENT
2024-01-18 15:52 ` [PATCH v6 04/15] MIPS: traps: Give more explanations if ebase doesn't belong to KSEG0 Gregory CLEMENT
2024-01-19 9:58 ` Jiaxun Yang
2024-01-18 15:52 ` [PATCH v6 05/15] MIPS: cps-vec: Use macros for 64bits access Gregory CLEMENT
2024-01-18 15:52 ` [PATCH v6 06/15] dt-bindings: Add vendor prefix for Mobileye Vision Technologies Ltd Gregory CLEMENT
2024-01-18 15:52 ` [PATCH v6 07/15] dt-bindings: mips: cpus: Sort the entries Gregory CLEMENT
2024-01-18 15:52 ` [PATCH v6 08/15] dt-bindings: mips: cpu: Add I-Class I6500 Multiprocessor Core Gregory CLEMENT
2024-01-18 15:52 ` [PATCH v6 09/15] dt-bindings: mips: Add bindings for Mobileye SoCs Gregory CLEMENT
2024-01-18 15:52 ` [PATCH v6 10/15] dt-bindings: mfd: syscon: Document EyeQ5 OLB Gregory CLEMENT
2024-02-01 9:17 ` Krzysztof Kozlowski
2024-01-18 15:52 ` [PATCH v6 11/15] MIPS: mobileye: Add EyeQ5 dtsi Gregory CLEMENT
2024-02-01 9:14 ` Krzysztof Kozlowski
2024-01-18 15:52 ` [PATCH v6 12/15] MIPS: mobileye: Add EPM5 device tree Gregory CLEMENT
2024-01-19 9:59 ` Jiaxun Yang
2024-02-01 9:18 ` Krzysztof Kozlowski
2024-01-18 15:52 ` Gregory CLEMENT [this message]
2024-01-18 15:52 ` [PATCH v6 14/15] MIPS: Add support for Mobileye EyeQ5 Gregory CLEMENT
2024-01-19 9:56 ` Jiaxun Yang
2024-01-18 15:52 ` [PATCH v6 15/15] MAINTAINERS: Add entry for Mobileye MIPS SoCs Gregory CLEMENT
2024-01-22 13:47 ` [PATCH v6 00/15] Add support for the Mobileye EyeQ5 SoC Gregory CLEMENT
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20240118155252.397947-14-gregory.clement@bootlin.com \
--to=gregory.clement@bootlin.com \
--cc=alexandre.belloni@bootlin.com \
--cc=devicetree@vger.kernel.org \
--cc=jiaxun.yang@flygoat.com \
--cc=krzysztof.kozlowski+dt@linaro.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mips@vger.kernel.org \
--cc=paulburton@kernel.org \
--cc=robh+dt@kernel.org \
--cc=tawfik.bayouk@mobileye.com \
--cc=theo.lebrun@bootlin.com \
--cc=thomas.petazzoni@bootlin.com \
--cc=tsbogend@alpha.franken.de \
--cc=vladimir.kondratiev@mobileye.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox