linux/arch/avr32/mm
Haavard Skinnemoen b13d618b44 avr32: Clean up and optimize the TLB operations
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@atmel.com>
2008-07-02 11:01:28 +02:00
..
Makefile [PATCH] avr32 architecture 2006-09-26 08:48:54 -07:00
cache.c [AVR32] Fix copy_to_user_page() breakage 2007-12-07 14:54:47 +01:00
clear_page.S [PATCH] avr32 architecture 2006-09-26 08:48:54 -07:00
copy_page.S [PATCH] avr32 architecture 2006-09-26 08:48:54 -07:00
dma-coherent.c [AVR32] Drop GFP_COMP for DMA memory allocations 2008-01-25 08:31:39 +01:00
fault.c avr32: Fix broken pte dump code in do_page_fault() 2008-02-13 14:44:04 +01:00
init.c avr32: export empty_zero_page 2008-06-27 15:07:07 +02:00
ioremap.c [PATCH] AVR32: Don't try to iounmap P2 segment addresses 2006-10-25 20:26:33 -07:00
tlb.c avr32: Clean up and optimize the TLB operations 2008-07-02 11:01:28 +02:00