• Scott Wood's avatar
    powerpc/85xx: Load all early TLB entries at once · d9e1831a
    Scott Wood authored
    Use an AS=1 trampoline TLB entry to allow all normal TLB1 entries to
    be loaded at once.  This avoids the need to keep the translation that
    code is executing from in the same TLB entry in the final TLB
    configuration as during early boot, which in turn is helpful for
    relocatable kernels (e.g. kdump) where the kernel is not running from
    what would be the first TLB entry.
    
    On e6500, we limit map_mem_in_cams() to the primary hwthread of a
    core (the boot cpu is always considered primary, as a kdump kernel
    can be entered on any cpu).  Each TLB only needs to be set up once,
    and when we do, we don't want another thread to be running when we
    create a temporary trampoline TLB1 entry.
    Signed-off-by: default avatarScott Wood <scottwood@freescale.com>
    d9e1831a
tlb_nohash.c 19.3 KB