Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
L
linux
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
nexedi
linux
Commits
4db27dca
Commit
4db27dca
authored
Mar 05, 2015
by
Vineet Gupta
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
ARC: mm: document system mem map clearly
Signed-off-by:
Vineet Gupta
<
vgupta@synopsys.com
>
parent
def32fad
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
16 additions
and
19 deletions
+16
-19
arch/arc/include/asm/processor.h
arch/arc/include/asm/processor.h
+16
-19
No files found.
arch/arc/include/asm/processor.h
View file @
4db27dca
...
@@ -100,29 +100,26 @@ extern unsigned int get_wchan(struct task_struct *p);
...
@@ -100,29 +100,26 @@ extern unsigned int get_wchan(struct task_struct *p);
#endif
/* !__ASSEMBLY__ */
#endif
/* !__ASSEMBLY__ */
/* Kernels Virtual memory area.
/*
* Unlike other architectures(MIPS, sh, cris ) ARC 700 does not have a
* System Memory Map on ARC
* "kernel translated" region (like KSEG2 in MIPS). So we use a upper part
*
* of the translated bottom 2GB for kernel virtual memory and protect
* ---------------------------- (lower 2G, Translated) -------------------------
* these pages from user accesses by disabling Ru, Eu and Wu.
* 0x0000_0000 0x5FFF_FFFF (user vaddr: TASK_SIZE)
* 0x6000_0000 0x6FFF_FFFF (reserved gutter between U/K)
* 0x7000_0000 0x7FFF_FFFF (kvaddr: vmalloc/modules/pkmap..)
*
* PAGE_OFFSET ---------------- (Upper 2G, Untranslated) -----------------------
* 0x8000_0000 0xBFFF_FFFF (kernel direct mapped)
* 0xC000_0000 0xFFFF_FFFF (peripheral uncached space)
* -----------------------------------------------------------------------------
*/
*/
#define VMALLOC_S
IZE (0x10000000)
/* 256M */
#define VMALLOC_S
TART 0x70000000
#define VMALLOC_S
TART (PAGE_OFFSET - VMALLOC_SIZE
)
#define VMALLOC_S
IZE (PAGE_OFFSET - VMALLOC_START
)
#define VMALLOC_END (
PAGE_OFFSET
)
#define VMALLOC_END (
VMALLOC_START + VMALLOC_SIZE
)
/* Most of the architectures seem to be keeping some kind of padding between
* userspace TASK_SIZE and PAGE_OFFSET. i.e TASK_SIZE != PAGE_OFFSET.
*/
#define USER_KERNEL_GUTTER 0x10000000
#define USER_KERNEL_GUTTER 0x10000000
/* User address space:
#define TASK_SIZE (VMALLOC_START - USER_KERNEL_GUTTER)
* On ARC700, CPU allows the entire lower half of 32 bit address space to be
* translated. Thus potentially 2G (0:0x7FFF_FFFF) could be User vaddr space.
* However we steal 256M for kernel addr (0x7000_0000:0x7FFF_FFFF) and another
* 256M (0x6000_0000:0x6FFF_FFFF) is gutter between user/kernel spaces
* Thus total User vaddr space is (0:0x5FFF_FFFF)
*/
#define TASK_SIZE (PAGE_OFFSET - VMALLOC_SIZE - USER_KERNEL_GUTTER)
#define STACK_TOP TASK_SIZE
#define STACK_TOP TASK_SIZE
#define STACK_TOP_MAX STACK_TOP
#define STACK_TOP_MAX STACK_TOP
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment