• Nicolas Pitre's avatar
    [ARM] xsc3: add highmem support to L2 cache handling code · 3902a15e
    Nicolas Pitre authored
    On xsc3, L2 cache ops are possible only on virtual addresses.  The code
    is rearranged so to have a linear progression requiring the least amount
    of pte setups in the highmem case.  To protect the virtual mapping so
    created, interrupts must be disabled currently up to a page worth of
    address range.
    
    The interrupt disabling is done in a way to minimize the overhead within
    the inner loop.  The alternative would consist in separate code for
    the highmem and non highmem compilation which is less preferable.
    Signed-off-by: default avatarNicolas Pitre <nico@marvell.com>
    3902a15e
cache-xsc3l2.c 5.67 KB