• Palmer Dabbelt's avatar
    Merge patch series "RISC-V: Ensure Zicbom has a valid block size" · 59a582ad
    Palmer Dabbelt authored
    Andrew Jones <ajones@ventanamicro.com> says:
    
    When a DT puts zicbom in the isa string, but does not provide a block
    size, ALT_CMO_OP() will attempt to do cache operations on address
    zero since the start address will be ANDed with zero. We can't simply
    BUG() in riscv_init_cbom_blocksize() when we fail to find a block
    size because the failure will happen before logging works, leaving
    users to scratch their heads as to why the boot hung. Instead, ensure
    Zicbom is disabled and output an error which will hopefully alert
    people that the DT needs to be fixed. While at it, add a check that
    the block size is a power-of-2 too.
    
    * b4-shazam-merge:
      RISC-V: Ensure Zicbom has a valid block size
      RISC-V: Introduce riscv_isa_extension_check
      RISC-V: Improve use of isa2hwcap[]
    
    Link: https://lore.kernel.org/r/20221129143447.49714-1-ajones@ventanamicro.comSigned-off-by: default avatarPalmer Dabbelt <palmer@rivosinc.com>
    59a582ad
cacheflush.c 3.33 KB