]> asedeno.scripts.mit.edu Git - linux.git/commit
csky: MMU and page table management
authorGuo Ren <ren_guo@c-sky.com>
Wed, 5 Sep 2018 06:25:12 +0000 (14:25 +0800)
committerGuo Ren <ren_guo@c-sky.com>
Thu, 25 Oct 2018 15:36:19 +0000 (23:36 +0800)
commit013de2d6671d89de3397904749c86a69ac0686f7
treea957e4719ccb7f7383bfa17f8937d61409ee9119
parent00a9730e1007c6cc87a7c78af2f24a4105d616ee
csky: MMU and page table management

This patch adds files related to memory management and here is our
memory-layout:

   Fixmap       : 0xffc02000 – 0xfffff000       (4 MB - 12KB)
   Pkmap        : 0xff800000 – 0xffc00000       (4 MB)
   Vmalloc      : 0xf0200000 – 0xff000000       (238 MB)
   Lowmem       : 0x80000000 – 0xc0000000       (1GB)

abiv1 CPU (CK610) is VIPT cache and it doesn't support highmem.
abiv2 CPUs are all PIPT cache and they could support highmem.

Lowmem is directly mapped by msa0 & msa1 reg, and we needn't setup
memory page table for it.

Link:https://lore.kernel.org/lkml/20180518215548.GH17671@n2100.armlinux.org.uk/
Signed-off-by: Guo Ren <ren_guo@c-sky.com>
Cc: Christoph Hellwig <hch@infradead.org>
Reviewed-by: Arnd Bergmann <arnd@arndb.de>
20 files changed:
arch/csky/abiv1/inc/abi/ckmmu.h [new file with mode: 0644]
arch/csky/abiv1/inc/abi/page.h [new file with mode: 0644]
arch/csky/abiv1/inc/abi/pgtable-bits.h [new file with mode: 0644]
arch/csky/abiv1/mmap.c [new file with mode: 0644]
arch/csky/abiv2/inc/abi/ckmmu.h [new file with mode: 0644]
arch/csky/abiv2/inc/abi/page.h [new file with mode: 0644]
arch/csky/abiv2/inc/abi/pgtable-bits.h [new file with mode: 0644]
arch/csky/include/asm/addrspace.h [new file with mode: 0644]
arch/csky/include/asm/fixmap.h [new file with mode: 0644]
arch/csky/include/asm/highmem.h [new file with mode: 0644]
arch/csky/include/asm/mmu.h [new file with mode: 0644]
arch/csky/include/asm/page.h [new file with mode: 0644]
arch/csky/include/asm/pgalloc.h [new file with mode: 0644]
arch/csky/include/asm/pgtable.h [new file with mode: 0644]
arch/csky/include/asm/segment.h [new file with mode: 0644]
arch/csky/include/asm/shmparam.h [new file with mode: 0644]
arch/csky/mm/dma-mapping.c [new file with mode: 0644]
arch/csky/mm/highmem.c [new file with mode: 0644]
arch/csky/mm/init.c [new file with mode: 0644]
arch/csky/mm/ioremap.c [new file with mode: 0644]