• Olof Johansson's avatar
    [PATCH] powerpc: Set cache info defaults · dabcafd3
    Olof Johansson authored
    Cache info is setup by walking the device tree in initialize_cache_info().
    However, icache_flush_range might be called before that, in
    slb_initialize()->patch_slb_encoding, which modifies the load immediate
    instructions used with SLB fault code.
    
    Not only that, but depending on memory layout, we might take SLB faults
    during unflatten_device_tree. So that fault will load an SLB entry that
    might not contain the right LLP flags for the segment.
    
    Either we can walk the flattened device tree to setup cache info, or
    we can pick the known defaults that are known to work. Doing it in the
    flattened device tree is hairier since we need to know the machine type
    to know what property to look for, etc, etc.
    
    For now, it's just easier to go with the defaults. Worst thing that
    happens from it is that we might waste a few cycles doing too small
    dcbst/icbi increments.
    Signed-off-by: default avatarOlof Johansson <olof@lixom.net>
    Signed-off-by: default avatarPaul Mackerras <paulus@samba.org>
    dabcafd3
setup_64.c 21.8 KB