• Phil Edworthy's avatar
    sh: sh2a: Improve cache flush/invalidate functions · c1537b48
    Phil Edworthy authored
    The cache functions lock out interrupts for long periods; this patch
    reduces the impact when operating on large address ranges. In such
    cases it will:
    - Invalidate the entire cache rather than individual addresses.
    - Do nothing when flushing the operand cache in write-through mode.
    - When flushing the operand cache in write-back mdoe, index the
      search for matching addresses on the cache entires instead of the
      addresses to flush
    
    Note: sh2a__flush_purge_region was only invalidating the operand
    cache, this adds flush.
    Signed-off-by: default avatarPhil Edworthy <phil.edworthy@renesas.com>
    Signed-off-by: default avatarPaul Mundt <lethal@linux-sh.org>
    c1537b48
cache-sh2a.c 4.55 KB