Kirill A. Shutemov
f820e2805c
xtensa: use buddy allocator for PTE table
...
At the moment xtensa uses slab allocator for PTE table. It doesn't work
with enabled split page table lock: slab uses page->slab_cache and
page->first_page for its pages. These fields share stroage with
page->ptl.
Signed-off-by: Kirill A. Shutemov <kirill.shutemov@linux.intel.com >
Cc: Chris Zankel <chris@zankel.net >
Acked-by: Max Filippov <jcmvbkbc@gmail.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2013-11-15 09:32:19 +09:00
Max Filippov
e85e335f8f
xtensa: add MMU v3 support
...
MMUv3 comes out of reset with identity vaddr -> paddr mapping in the TLB
way 6:
Way 6 (512 MB)
Vaddr Paddr ASID Attr RWX Cache
---------- ---------- ---- ---- --- -------
0x00000000 0x00000000 0x01 0x03 RWX Bypass
0x20000000 0x20000000 0x01 0x03 RWX Bypass
0x40000000 0x40000000 0x01 0x03 RWX Bypass
0x60000000 0x60000000 0x01 0x03 RWX Bypass
0x80000000 0x80000000 0x01 0x03 RWX Bypass
0xa0000000 0xa0000000 0x01 0x03 RWX Bypass
0xc0000000 0xc0000000 0x01 0x03 RWX Bypass
0xe0000000 0xe0000000 0x01 0x03 RWX Bypass
This patch adds remapping code at the reset vector or at the kernel
_start (depending on CONFIG_INITIALIZE_XTENSA_MMU_INSIDE_VMLINUX) that
reconfigures MMUv3 as MMUv2:
Way 5 (128 MB)
Vaddr Paddr ASID Attr RWX Cache
---------- ---------- ---- ---- --- -------
0xd0000000 0x00000000 0x01 0x07 RWX WB
0xd8000000 0x00000000 0x01 0x03 RWX Bypass
Way 6 (256 MB)
Vaddr Paddr ASID Attr RWX Cache
---------- ---------- ---- ---- --- -------
0xe0000000 0xf0000000 0x01 0x07 RWX WB
0xf0000000 0xf0000000 0x01 0x03 RWX Bypass
Signed-off-by: Max Filippov <jcmvbkbc@gmail.com >
Signed-off-by: Chris Zankel <chris@zankel.net >
2013-05-09 01:07:09 -07:00
Max Filippov
ec747b21c7
xtensa: fix RASID SR initialization
...
set_rasid_register accepts new RASID SR value, but ASID_USER_FIRST is
ASID value for the ring 1; RASID value is made by ASID_INSERT macro.
Signed-off-by: Max Filippov <jcmvbkbc@gmail.com >
Signed-off-by: Chris Zankel <chris@zankel.net >
2012-12-18 21:10:25 -08:00
Peter Zijlstra
1c39517696
mm: now that all old mmu_gather code is gone, remove the storage
...
Fold all the mmu_gather rework patches into one for submission
Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl >
Reported-by: Hugh Dickins <hughd@google.com >
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org >
Cc: David Miller <davem@davemloft.net >
Cc: Martin Schwidefsky <schwidefsky@de.ibm.com >
Cc: Russell King <rmk@arm.linux.org.uk >
Cc: Paul Mundt <lethal@linux-sh.org >
Cc: Jeff Dike <jdike@addtoit.com >
Cc: Richard Weinberger <richard@nod.at >
Cc: Tony Luck <tony.luck@intel.com >
Cc: KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com >
Cc: Mel Gorman <mel@csn.ul.ie >
Cc: KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com >
Cc: Nick Piggin <npiggin@kernel.dk >
Cc: Namhyung Kim <namhyung@gmail.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2011-05-25 08:39:16 -07:00
Johannes Weiner
e5083a63b6
xtensa: nommu support
...
Add support for !CONFIG_MMU setups.
Signed-off-by: Johannes Weiner <jw@emlix.com >
Signed-off-by: Chris Zankel <chris@zankel.net >
2009-04-02 23:41:50 -07:00