• Kumar Gala's avatar
    powerpc/fsl-booke: Fix setup_initial_memory_limit to not blindly map · 1dc91c3e
    Kumar Gala authored
    On FSL Book-E devices we support multiple large TLB sizes and so we can
    get into situations in which the initial 1G TLB size is too big and
    we're asked for a size that is not mappable by a single entry (like
    512M).  The single entry is important because when we bring up secondary
    cores they need to ensure any data structure they need to access (eg
    PACA or stack) is always mapped.
    
    So we really need to determine what size will actually be mapped by the
    first TLB entry to ensure we limit early memory references to that
    region.  We refactor the map_mem_in_cams() code to provider a helper
    function that we can utilize to determine the size of the first TLB
    entry while taking into account size and alignment constraints.
    Signed-off-by: default avatarKumar Gala <galak@kernel.crashing.org>
    1dc91c3e
tlb_nohash.c 17 KB