[PATCH] arm: Select the TLB invalidate based on the core's Id variant.
Sebastian Huber
sebastian.huber at embedded-brains.de
Wed Jun 26 05:53:24 UTC 2019
On 26/06/2019 00:22, Chris Johns wrote:
> On 25/6/19 9:59 pm, Sebastian Huber wrote:
>> Can't you use the
>>
>> B4.1.94 ID_PFR1, Processor Feature Register 1, VMSA
>>
>> and test for the Virtualization Extensions?
>
> This is a neater solution. Can I assume the ASID support part of the
> virtualization extensions and op 3 is consistent?
I checked the manual again. We should use:
MPIDR, Multiprocessor Affinity Register
Configurations
This register is not implemented in architecture versions before ARMv7.
U, bit[30], in an implementation that includes the Multiprocessing
Extensions
Indicates a Uniprocessor system, as distinct from processor 0 in a
multiprocessor system. The possible values of this bit are:
0
Processor is part of a multiprocessor system.
1
Processor is part of a uniprocessor system.
>
>>
>> I am not sure if pre ARMv7-AR processors have this register.
>>
>
> It indicates the ID-ISA should help but I cannot see how to determine R vs A
> from them.
It must be placed under the #if defined(__ARM_ARCH_7A__) scope.
--
Sebastian Huber, embedded brains GmbH
Address : Dornierstr. 4, D-82178 Puchheim, Germany
Phone : +49 89 189 47 41-16
Fax : +49 89 189 47 41-09
E-Mail : sebastian.huber at embedded-brains.de
PGP : Public key available on request.
Diese Nachricht ist keine geschäftliche Mitteilung im Sinne des EHUG.
More information about the devel
mailing list