[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Minios-devel] [UNIKRAFT RFC PATCH 2/5] plat/kvm: arm64: Enable the fp/simd at the starting point



Hi Julien,

Yes, you are right.

How about asking Justin to place a couple of TODOs about these issues and 
fixing them in January?  I'm just concerned about delaying this longer, as not 
having floating point on ARM is currently blocking several things (i.e., 
porting of C++ to ARM64, porting of our machine learning acceleration framework 
to ARM64, porting of the ARM compute library to ARM64, porting of the LGVL 
library to ARM64, finalizing a WAMR on Raspberry Pi 3 demo, etc.).

Best,
Santiago

On 20.12.19, 09:11, "Minios-devel on behalf of Julien Grall" 
<minios-devel-bounces@xxxxxxxxxxxxxxxxxxxx on behalf of julien@xxxxxxx> wrote:

    
    
    On 20/12/2019 08:04, Santiago Pagani wrote:
    
    Hi,
    
    May I ask to avoid top-posting? This makes the conversation fairly 
    difficult to read.
    
    > Actually, the comment is wrong. Setting those two bits in cpacr_el1 does 
not enable fp/simd, but actually disables traps for floating point and SIMD 
instructions both in EL0 and EL1.
    > The actually enabling of floating point and SIMD instructions is done by 
your other patch that removes the -mgeneral-regs-only flag.
    > Therefore, there is no harm in doing that in the kernel when floating 
point is enabled. I would however fix the comment though.
    
    Not quite, you make your life so much more difficult if your kernel 
    should not use FPSIMD registers and will use them (see my other answer).
    
    So for safety, it is better to keep trapping FPSIMD if they are not 
    meant to be used. This is likely to avoid you a lot of debugging in the 
    future if FPSIMD are misused.
    
    Cheers,
    
    -- 
    Julien Grall
    
    _______________________________________________
    Minios-devel mailing list
    Minios-devel@xxxxxxxxxxxxxxxxxxxx
    https://lists.xenproject.org/mailman/listinfo/minios-devel

_______________________________________________
Minios-devel mailing list
Minios-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/minios-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.