20 Aug, 2009

1 commit


21 Dec, 2008

1 commit

  • This reworks the context management code used by 4xx,8xx and
    freescale BookE. It adds support for SMP by implementing a
    concept of stale context map to lazily flush the TLB on
    processors where a context may have been invalidated. This
    also contains the ground work for generalizing such lazy TLB
    flushing by just picking up a new PID and marking the old one
    stale. This will be implemented later.

    This is a first implementation that uses a global spinlock.

    Ideally, we should try to get at least the fast path (context ID
    already assigned) lockless or limited to a per context lock,
    but for now this will do.

    I tried to keep the UP case reasonably simple to avoid adding
    too much overhead to 8xx which does a lot of context stealing
    since it effectively has only 16 PIDs available.

    Signed-off-by: Benjamin Herrenschmidt
    Acked-by: Kumar Gala
    Signed-off-by: Paul Mackerras

    Benjamin Herrenschmidt
     

04 Aug, 2008

1 commit

  • from include/asm-powerpc. This is the result of a

    mkdir arch/powerpc/include/asm
    git mv include/asm-powerpc/* arch/powerpc/include/asm

    Followed by a few documentation/comment fixups and a couple of places
    where was being used explicitly. Of the latter only
    one was outside the arch code and it is a driver only built for powerpc.

    Signed-off-by: Stephen Rothwell
    Signed-off-by: Paul Mackerras

    Stephen Rothwell