From: Gregory CLEMENT <gregory.clement@bootlin.com>
To: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
Cc: "Paul Burton" <paulburton@kernel.org>,
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,
"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>
Subject: Re: [PATCH v7 03/14] MIPS: Allows relocation exception vectors everywhere
Date: Wed, 14 Feb 2024 17:48:51 +0100 [thread overview]
Message-ID: <87plwzj8jw.fsf@BL-laptop> (raw)
In-Reply-To: <ZcTE8nKCaKuaUvAe@alpha.franken.de>
Thomas Bogendoerfer <tsbogend@alpha.franken.de> writes:
> On Mon, Feb 05, 2024 at 04:34:49PM +0100, Gregory CLEMENT wrote:
>> From: Jiaxun Yang <jiaxun.yang@flygoat.com>
>>
>> Now the exception vector for CPS systems are allocated on-fly
>> with memblock as well.
>>
>> It will try to allocate from KSEG1 first, and then try to allocate
>> in low 4G if possible.
>>
>> The main reset vector is now generated by uasm, to avoid tons
>> of patches to the code. Other vectors are copied to the location
>> later.
>>
>> gc: use the new macro CKSEG[0A1]DDR_OR_64BIT()
>> move 64bits fix in an other patch
>> fix cache issue with mips_cps_core_entry
>> rewrite the patch to reduce the diff stat
>> Signed-off-by: Jiaxun Yang <jiaxun.yang@flygoat.com>
>> Signed-off-by: Gregory CLEMENT <gregory.clement@bootlin.com>
>> ---
>> arch/mips/include/asm/mips-cm.h | 1 +
>> arch/mips/include/asm/smp-cps.h | 4 +-
>> arch/mips/kernel/cps-vec.S | 48 ++-------
>> arch/mips/kernel/smp-cps.c | 171 +++++++++++++++++++++++++++-----
>> 4 files changed, 157 insertions(+), 67 deletions(-)
>> [..]
>> diff --git a/arch/mips/kernel/smp-cps.c b/arch/mips/kernel/smp-cps.c
>> index dd55d59b88db3..f4cdd50177e0b 100644
>> --- a/arch/mips/kernel/smp-cps.c
>> +++ b/arch/mips/kernel/smp-cps.c
>> @@ -7,6 +7,7 @@
>> #include <linux/cpu.h>
>> #include <linux/delay.h>
>> #include <linux/io.h>
>> +#include <linux/memblock.h>
>> #include <linux/sched/task_stack.h>
>> #include <linux/sched/hotplug.h>
>> #include <linux/slab.h>
>> @@ -25,7 +26,34 @@
>> #include <asm/time.h>
>> #include <asm/uasm.h>
>>
>> +#define BEV_VEC_SIZE 0x500
>> +#define BEV_VEC_ALIGN 0x1000
>> +
>> +#define A0 4
>> +#define A1 5
>> +#define T9 25
>> +#define K0 26
>> +#define K1 27
>> +
>> +#define C0_STATUS 12, 0
>> +#define C0_CAUSE 13, 0
>> +
>> +#define ST0_NMI_BIT 19
>> +#ifdef CONFIG_64BIT
>> +#define ST0_KX_IF_64 ST0_KX
>> +#else
>> +#define ST0_KX_IF_64 0
>> +#endif
>
> please move this together with the other defines in arch/mips/kvm/entry.c
> to a header file (arch/mips/include/asm/uasm.h sounds like a good fit).
Jiaxun Yang sent a series to address it [1]. I managed to rebase my
series on top of this one.
Do you agree with these 8 patches?
Can I send my next series with the assumption that it will be merged?
Gregory
1: https://lore.kernel.org/linux-mips/20240209-regname-v1-0-2125efa016ef@flygoat.com/
--
Gregory Clement, Bootlin
Embedded Linux and Kernel engineering
http://bootlin.com
next prev parent reply other threads:[~2024-02-14 16:48 UTC|newest]
Thread overview: 23+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-02-05 15:34 [PATCH v7 00/14] Add support for the Mobileye EyeQ5 SoC Gregory CLEMENT
2024-02-05 15:34 ` [PATCH v7 01/14] MIPS: spaces: Define a couple of handy macros Gregory CLEMENT
2024-02-08 12:14 ` Thomas Bogendoerfer
2024-02-14 16:44 ` Gregory CLEMENT
2024-02-05 15:34 ` [PATCH v7 02/14] MIPS: Fix set_uncached_handler for ebase in XKPHYS Gregory CLEMENT
2024-02-05 15:34 ` [PATCH v7 03/14] MIPS: Allows relocation exception vectors everywhere Gregory CLEMENT
2024-02-08 12:11 ` Thomas Bogendoerfer
2024-02-14 16:48 ` Gregory CLEMENT [this message]
2024-02-14 19:14 ` Thomas Bogendoerfer
2024-02-05 15:34 ` [PATCH v7 04/14] MIPS: traps: Give more explanations if ebase doesn't belong to KSEG0 Gregory CLEMENT
2024-02-05 15:34 ` [PATCH v7 05/14] MIPS: cps-vec: Use macros for 64bits access Gregory CLEMENT
2024-02-05 15:34 ` [PATCH v7 06/14] dt-bindings: Add vendor prefix for Mobileye Vision Technologies Ltd Gregory CLEMENT
2024-02-05 15:34 ` [PATCH v7 07/14] dt-bindings: mips: cpus: Sort the entries Gregory CLEMENT
2024-02-05 15:34 ` [PATCH v7 08/14] dt-bindings: mips: cpu: Add I-Class I6500 Multiprocessor Core Gregory CLEMENT
2024-02-05 15:34 ` [PATCH v7 09/14] dt-bindings: mips: Add bindings for Mobileye SoCs Gregory CLEMENT
2024-02-05 15:34 ` [PATCH v7 10/14] MIPS: mobileye: Add EyeQ5 dtsi Gregory CLEMENT
2024-02-05 15:34 ` [PATCH v7 11/14] MIPS: mobileye: Add EPM5 device tree Gregory CLEMENT
2024-02-05 15:34 ` [PATCH v7 12/14] MIPS: Share generic kernel code with other architecture Gregory CLEMENT
2024-02-08 9:38 ` Jiaxun Yang
2024-02-05 15:34 ` [PATCH v7 13/14] MIPS: Add support for Mobileye EyeQ5 Gregory CLEMENT
2024-02-08 9:38 ` Jiaxun Yang
2024-02-05 15:35 ` [PATCH v7 14/14] MAINTAINERS: Add entry for Mobileye MIPS SoCs Gregory CLEMENT
2024-02-08 12:18 ` [PATCH v7 00/14] Add support for the Mobileye EyeQ5 SoC Thomas Bogendoerfer
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=87plwzj8jw.fsf@BL-laptop \
--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 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.