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.hu...@embedded-brains.de
PGP     : Public key available on request.

Diese Nachricht ist keine geschäftliche Mitteilung im Sinne des EHUG.
_______________________________________________
devel mailing list
devel@rtems.org
http://lists.rtems.org/mailman/listinfo/devel

Reply via email to