[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-Id: <5d32c242-2854-4687-876a-312bf24e6aeb@app.fastmail.com>
Date: Sun, 08 Sep 2024 11:00:48 +0100
From: "Jiaxun Yang" <jiaxun.yang@...goat.com>
To: "Huacai Chen" <chenhuacai@...nel.org>
Cc: "Xuerui Wang" <kernel@...0n.name>,
"Rafael J. Wysocki" <rafael@...nel.org>,
"Viresh Kumar" <viresh.kumar@...aro.org>,
"Thomas Gleixner" <tglx@...utronix.de>,
"Thomas Bogendoerfer" <tsbogend@...ha.franken.de>, loongarch@...ts.linux.dev,
linux-kernel@...r.kernel.org, linux-pm@...r.kernel.org,
"linux-mips@...r.kernel.org" <linux-mips@...r.kernel.org>,
kvm@...r.kernel.org
Subject: Re: [PATCH 3/5] LoongArch: cpu-probe: Move IOCSR probing out of
cpu_probe_common
在2024年9月8日九月 上午3:47,Huacai Chen写道:
> Hi, Jiaxun,
>
> On Sat, Sep 7, 2024 at 6:17 PM Jiaxun Yang <jiaxun.yang@...goat.com> wrote:
>>
>> IOCSR register definition appears to be a platform specific
>> spec instead of architecture spec, even for Loongson CPUs
>> there is no guarantee that IOCSR will always present.
>>
>> Thus it's dangerous to perform IOCSR probing without checking
>> CPU type and instruction availability.
> I don't think this is necessary. Loongson's Chip engineers confirm
> that IOCSR is always present in Loongson processors. If other
> LoongArch (not Loongson) processors have no IOCSR, they should
> implement their own cpu_probe_abc() instead of cpu_probe_loongson().
Hi Huacai,
IOCSR_FEATURE probing process is now in cpu_probe_common, which is shared
among all PRIDs, that's why it needs to be moved out.
It also prepares for different IOCSR definitions, as you said before IOCSR
definitions are not guaranteed to be compatible, so if an incompatible
implementation arise, you can just introduce a new CPU_TYPE for it and
create a new iocsr_probe function.
Thanks
- Jiaxun
>
> Huacai
>
>>
>> Signed-off-by: Jiaxun Yang <jiaxun.yang@...goat.com>
--
- Jiaxun
Powered by blists - more mailing lists