[PATCH v3 2/3] Add ARM Paravirtualization support

Sebastian Huber sebastian.huber at embedded-brains.de
Fri Feb 23 02:58:47 UTC 2018


----- Am 23. Feb 2018 um 2:32 schrieb Chris Johns chrisj at rtems.org:

> On 22/02/2018 22:39, Sebastian Huber wrote:
>> For the XtratuM support on ARMv7-R I simply built the tools via the RSB and
>> added "-mtp=soft" to the C/C++ flags. I also used "-mtp=soft" for the BSP, this
>> instructs GCC to use calls to __aeabi_read_tp().
> 
> I had no idea this was the case.

This is a workaround for an XtratuM shortcoming. A proper hypervisor would support a hypercall to set the TPIDRURO.

> 
> On ARM or to be more specific on ARM SMP builds the thread ID will have to be
> set to the thread TCB on ARM SMP machines by the context switcher. It is needed
> to support libdebugger on SMP for stepping to work.

This is fine.


More information about the devel mailing list