• James Bottomley's avatar
    parisc: flush pages through tmpalias space · f311847c
    James Bottomley authored
    The kernel has an 8M tmpailas space (originally designed for copying
    and clearing pages but now only used for clearing).  The idea is
    to place zeros into the cache above a physical page rather than into
    the physical page and flush the cache, because often the zeros end up
    being replaced quickly anyway.
    
    We can also use the tmpalias space for flushing a page.  The difference
    here is that we have to do tmpalias processing in the non access data and
    instruction traps.  The principle is the same: as long as we know the physical
    address and have a virtual address congruent to the real one, the flush will
    be effective.
    
    In order to use the tmpalias space, the icache miss path has to be enhanced to
    check for the alias region to make the fic instruction effective.
    Signed-off-by: default avatarJames Bottomley <James.Bottomley@suse.de>
    f311847c
cache.c 12.9 KB