1 /*
2  * Copyright 2004-2009 Analog Devices Inc.
3  *                2002 David McCullough <davidm@snapgear.com>
4  *
5  * Licensed under the GPL-2.
6  */
7 
8 #ifndef __MMU_H
9 #define __MMU_H
10 
11 struct sram_list_struct {
12 	struct sram_list_struct *next;
13 	void *addr;
14 	size_t length;
15 };
16 
17 typedef struct {
18 	unsigned long end_brk;
19 	unsigned long stack_start;
20 
21 	/* Points to the location in SDRAM where the L1 stack is normally
22 	   saved, or NULL if the stack is always in SDRAM.  */
23 	void *l1_stack_save;
24 
25 	struct sram_list_struct *sram_list;
26 
27 #ifdef CONFIG_BINFMT_ELF_FDPIC
28 	unsigned long	exec_fdpic_loadmap;
29 	unsigned long	interp_fdpic_loadmap;
30 #endif
31 #ifdef CONFIG_MPU
32 	unsigned long *page_rwx_mask;
33 #endif
34 } mm_context_t;
35 
36 #endif
37