upload tizen1.0 source
[kernel/linux-2.6.36.git] / include / linux / kernel_sec_common.h
1 #ifndef _KERNEL_SEC_COMMON_H_
2 #define _KERNEL_SEC_COMMON_H_
3
4 #include <asm/io.h>
5 #include <linux/module.h>
6 #include <linux/delay.h>
7 #include <mach/map.h>
8 #include <mach/regs-clock.h>
9 #include <linux/sched.h>
10
11 typedef struct tag_mmu_info
12 {       
13         int SCTLR;
14         int TTBR0;
15         int TTBR1;
16         int TTBCR;
17         int DACR;
18         int DFSR;
19         int DFAR;
20         int IFSR;
21         int IFAR;
22         int DAFSR;
23         int IAFSR;
24         int PMRRR;
25         int NMRRR;
26         int FCSEPID;
27         int CONTEXT;
28         int URWTPID;
29         int UROTPID;
30         int POTPIDR;
31 }t_kernel_sec_mmu_info;
32
33 /*ARM CORE regs mapping structure*/
34 typedef struct
35 {
36         /* COMMON */
37         unsigned int r0;
38         unsigned int r1;
39         unsigned int r2;
40         unsigned int r3;
41         unsigned int r4;
42         unsigned int r5;
43         unsigned int r6;
44         unsigned int r7;
45         unsigned int r8;
46         unsigned int r9;
47         unsigned int r10;
48         unsigned int r11;
49         unsigned int r12;
50
51         /* SVC */
52         unsigned int r13_svc;
53         unsigned int r14_svc;
54         unsigned int spsr_svc;
55
56         /* PC & CPSR */
57         unsigned int pc;
58         unsigned int cpsr;
59         
60         /* USR/SYS */
61         unsigned int r13_usr;
62         unsigned int r14_usr;
63
64         /* FIQ */
65         unsigned int r8_fiq;
66         unsigned int r9_fiq;
67         unsigned int r10_fiq;
68         unsigned int r11_fiq;
69         unsigned int r12_fiq;
70         unsigned int r13_fiq;
71         unsigned int r14_fiq;
72         unsigned int spsr_fiq;
73
74         /* IRQ */
75         unsigned int r13_irq;
76         unsigned int r14_irq;
77         unsigned int spsr_irq;
78
79         /* MON */
80         unsigned int r13_mon;
81         unsigned int r14_mon;
82         unsigned int spsr_mon;
83
84         /* ABT */
85         unsigned int r13_abt;
86         unsigned int r14_abt;
87         unsigned int spsr_abt;
88
89         /* UNDEF */
90         unsigned int r13_und;
91         unsigned int r14_und;
92         unsigned int spsr_und;
93
94 }t_kernel_sec_arm_core_regsiters;
95
96 #endif /* _KERNEL_SEC_COMMON_H_ */