-
- Downloads
csky: Add memory layout 2.5G(user):1.5G(kernel)
There are two ways for translating va to pa for csky:
- Use TLB(Translate Lookup Buffer) and PTW (Page Table Walk)
- Use SSEG0/1 (Simple Segment Mapping)
We use tlb mapping 0-2G and 3G-4G virtual address area and SSEG0/1
are for 2G-2.5G and 2.5G-3G translation. We could disable SSEG0
to use 2G-2.5G as TLB user mapping.
Signed-off-by:
Guo Ren <guoren@linux.alibaba.com>
Showing
- arch/csky/Kconfig 16 additions, 0 deletionsarch/csky/Kconfig
- arch/csky/abiv1/inc/abi/ckmmu.h 4 additions, 4 deletionsarch/csky/abiv1/inc/abi/ckmmu.h
- arch/csky/abiv2/inc/abi/ckmmu.h 7 additions, 7 deletionsarch/csky/abiv2/inc/abi/ckmmu.h
- arch/csky/abiv2/inc/abi/entry.h 16 additions, 3 deletionsarch/csky/abiv2/inc/abi/entry.h
- arch/csky/include/asm/memory.h 1 addition, 1 deletionarch/csky/include/asm/memory.h
- arch/csky/include/asm/mmu_context.h 1 addition, 7 deletionsarch/csky/include/asm/mmu_context.h
- arch/csky/include/asm/page.h 1 addition, 1 deletionarch/csky/include/asm/page.h
- arch/csky/include/asm/pgalloc.h 1 addition, 1 deletionarch/csky/include/asm/pgalloc.h
- arch/csky/include/asm/pgtable.h 1 addition, 1 deletionarch/csky/include/asm/pgtable.h
- arch/csky/include/asm/processor.h 1 addition, 1 deletionarch/csky/include/asm/processor.h
- arch/csky/include/asm/segment.h 1 addition, 1 deletionarch/csky/include/asm/segment.h
- arch/csky/kernel/atomic.S 4 additions, 0 deletionsarch/csky/kernel/atomic.S
- arch/csky/kernel/entry.S 8 additions, 2 deletionsarch/csky/kernel/entry.S
- arch/csky/kernel/head.S 8 additions, 2 deletionsarch/csky/kernel/head.S
- arch/csky/kernel/setup.c 16 additions, 2 deletionsarch/csky/kernel/setup.c
- arch/csky/kernel/smp.c 3 additions, 4 deletionsarch/csky/kernel/smp.c
- arch/csky/kernel/vmlinux.lds.S 1 addition, 1 deletionarch/csky/kernel/vmlinux.lds.S
- arch/csky/mm/fault.c 1 addition, 6 deletionsarch/csky/mm/fault.c
- arch/csky/mm/init.c 22 additions, 7 deletionsarch/csky/mm/init.c
Please register or sign in to comment