• Palmer Dabbelt's avatar
    Merge patch series "RISC-V: Fixes for riscv_has_extension[un]likely()'s alternative dependency" · be693ef2
    Palmer Dabbelt authored
    Conor Dooley <conor.dooley@microchip.com> says:
    
    Here's my attempt at fixing both the use of an FPU on XIP kernels and
    the issue that Jason ran into where CONFIG_FPU, which needs the
    alternatives frame work for has_fpu() checks, could be enabled without
    the alternatives actually being present.
    
    For the former, a "slow" fallback that does not use alternatives is
    added to riscv_has_extension_[un]likely() that can be used with XIP.
    Obviously, we want to make use of Jisheng's alternatives based approach
    where possible, so any users of riscv_has_extension_[un]likely() will
    want to make sure that they select RISCV_ALTERNATIVE.
    If they don't however, they'll hit the fallback path which (should,
    sparing a silly mistake from me!) behave in the same way, thus
    succeeding silently. Sounds like a
    
    To prevent "depends on !XIP_KERNEL; select RISCV_ALTERNATIVE" spreading
    like the plague through the various places that want to ...
    be693ef2
Kconfig.errata 2.35 KB