|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [PATCH v7 05/12] arm/sve: save/restore SVE context switch
> On 24 May 2023, at 10:47, Bertrand Marquis <Bertrand.Marquis@xxxxxxx> wrote:
>
> Hi Luca,
>
>> On 23 May 2023, at 09:43, Luca Fancellu <Luca.Fancellu@xxxxxxx> wrote:
>>
>> Save/restore context switch for SVE, allocate memory to contain
>> the Z0-31 registers whose length is maximum 2048 bits each and
>> FFR who can be maximum 256 bits, the allocated memory depends on
>> how many bits is the vector length for the domain and how many bits
>> are supported by the platform.
>>
>> Save P0-15 whose length is maximum 256 bits each, in this case the
>> memory used is from the fpregs field in struct vfp_state,
>> because V0-31 are part of Z0-31 and this space would have been
>> unused for SVE domain otherwise.
>>
>> Create zcr_el{1,2} fields in arch_vcpu, initialise zcr_el2 on vcpu
>> creation given the requested vector length and restore it on
>> context switch, save/restore ZCR_EL1 value as well.
>>
>> List import macros from Linux in README.LinuxPrimitives.
>>
>> Signed-off-by: Luca Fancellu <luca.fancellu@xxxxxxx>
> Reviewed-by: Bertrand Marquis <bertrand.marquis@xxxxxxx>
>
> Just ...
>
>> ---
>> Changes from v6:
>> - Add comment for explain why sve_save/sve_load are different from
>> Linux, add macros in xen/arch/arm/README.LinuxPrimitives (Julien)
>> - Add comments in sve_context_init and sve_context_free, handle the
>> case where sve_zreg_ctx_end is NULL, move setting of v->arch.zcr_el2
>> in sve_context_init (Julien)
>> - remove stubs for sve_context_* and sve_save_* and rely on compiler
>> DCE (Jan)
>> - Add comments for sve_save_ctx/sve_load_ctx (Julien)
>> Changes from v5:
>> - use XFREE instead of xfree, keep the headers (Julien)
>> - Avoid math computation for every save/restore, store the computation
>> in struct vfp_state once (Bertrand)
>> - protect access to v->domain->arch.sve_vl inside arch_vcpu_create now
>> that sve_vl is available only on arm64
>> Changes from v4:
>> - No changes
>> Changes from v3:
>> - don't use fixed len types when not needed (Jan)
>> - now VL is an encoded value, decode it before using.
>> Changes from v2:
>> - No changes
>> Changes from v1:
>> - No changes
>> Changes from RFC:
>> - Moved zcr_el2 field introduction in this patch, restore its
>> content inside sve_restore_state function. (Julien)
>>
>> fix patch 5
>>
>> Signed-off-by: Luca Fancellu <luca.fancellu@xxxxxxx>
>> Change-Id: Ief65b2ff14fd579afa4fd110ce08a19980e64fa9
>
> You have a signed off and a change-id that should not be here.
> They are in the comment section so should be removed during push so might be
> ok :-)
Ohh yeah I missed that, probably it’s from a squash!
>
> Cheers
> Bertrand
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |