• Govindraj Raja's avatar
    MIPS: scache: Fix scache init with invalid line size. · 56fa81fc
    Govindraj Raja authored
    In current scache init cache line_size is determined from
    cpu config register, however if there there no scache
    then mips_sc_probe_cm3 function populates a invalid line_size of 2.
    
    The invalid line_size can cause a NULL pointer deference
    during r4k_dma_cache_inv as r4k_blast_scache is populated
    based on line_size. Scache line_size of 2 is invalid option in
    r4k_blast_scache_setup.
    
    This issue was faced during a MIPS I6400 based virtual platform bring up
    where scache was not available in virtual platform model.
    Signed-off-by: default avatarGovindraj Raja <Govindraj.Raja@imgtec.com>
    Fixes: 7d53e9c4("MIPS: CM3: Add support for CM3 L2 cache.")
    Cc: Paul Burton <paul.burton@imgtec.com>
    Cc: James Hogan <james.hogan@imgtec.com>
    Cc: Ralf Baechle <ralf@linux-mips.org>
    Cc: James Hartley <James.Hartley@imgtec.com>
    Cc: linux-mips@linux-mips.org
    Cc: stable@vger.kernel.org # v4.2+
    Patchwork: https://patchwork.linux-mips.org/patch/12710/Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
    56fa81fc
sc-mips.c 5.79 KB