02 Jul, 2008

2 commits

  • swapper_pg_dir is stored in .bss, so it must already be zeroed out
    when we get there.

    Signed-off-by: Haavard Skinnemoen

    Haavard Skinnemoen
     
  • This and the following patches aim to optimize the code dealing with
    page tables and TLB operations. Each patch reduces the time it takes
    to gzip a 16 MB file slightly, but I expect things like fork() and
    mmap() will improve somewhat more.

    This patch deals with the low-level TLB operations:

    * Remove unused _TLBEHI_I define
    * Use gcc builtins instead of inline assembly
    * Remove a few unnecessary pipeline flushes and nops
    * Introduce NR_TLB_ENTRIES define and use it instead of hardcoding it
    to 32 a few places throughout the code.
    * Use sysreg bitops instead of hardcoded shifts and masks
    * Make a few needlessly global functions static

    Signed-off-by: Haavard Skinnemoen

    Haavard Skinnemoen
     

28 Jun, 2008

2 commits


27 Jun, 2008

14 commits


25 Jun, 2008

17 commits


24 Jun, 2008

5 commits