[PATCH] powerpc: Add support for VRSAVE

Sebastian Huber sebastian.huber at embedded-brains.de
Mon Sep 5 06:36:16 UTC 2022


On 03/09/2022 01:17, Chris Johns wrote:
> On 2/9/2022 2:27 pm, Sebastian Huber wrote:
>> On 02.09.22 06:22, Sebastian Huber wrote:
>>> On 02.09.22 04:22, Chris Johns wrote:
>>>> On 1/9/2022 6:26 pm, Sebastian Huber wrote:
>>>>> The VRSAVE feature of the Altivec unit can be used to reduce the amount of
>>>>> Altivec registers which need to be saved/restored during interrupt processing
>>>>> and context switches.
>>>> Which BSPs and hardware has this been tested on?
>>> The e6500 QoIQ BSPs.
>> I mean QorIQ. We have this code since 2020 in production code. I just forgot to
>> integrate it.
> I would like to have this tested on some of the older MVME boards. Do you still
> have the mvme5500 (I think)? I can look at testing in an mvme2703 this week.

This will not work out of the box. In order to use the VRSAVE 
optimization, you need also a corresponding multilib (-mvrsave), see GCC 
patch. The MVME BSPs use a different exception and context switch code 
for the AltiVec support. You would have to convert them first to the 
implementation used by the QorIQ BSPs. Lastly, you also have add the 
-mvrsave flag to the ABI_FLAGS.

-- 
embedded brains GmbH
Herr Sebastian HUBER
Dornierstr. 4
82178 Puchheim
Germany
email: sebastian.huber at embedded-brains.de
phone: +49-89-18 94 741 - 16
fax:   +49-89-18 94 741 - 08

Registergericht: Amtsgericht München
Registernummer: HRB 157899
Vertretungsberechtigte Geschäftsführer: Peter Rasmussen, Thomas Dörfler
Unsere Datenschutzerklärung finden Sie hier:
https://embedded-brains.de/datenschutzerklaerung/


More information about the devel mailing list