aboutsummaryrefslogtreecommitdiff
path: root/aarch64/el1_ns/el1.h
blob: dd10a95f44e5aa26f97f72fe7bece42768a9b6eb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#ifndef _EL1_NS_H
#define _EL1_NS_H

#include "platform.h"

#ifndef __ASSEMBLY__
extern uintptr_t _EL1_NS_INIT_BASE;
extern uintptr_t EL1_NS_INIT_BASE;
extern uintptr_t _EL1_NS_INIT_SIZE;
extern uintptr_t EL1_NS_INIT_SIZE;
extern uintptr_t _EL1_NS_FLASH_TEXT;
extern uintptr_t EL1_NS_FLASH_TEXT;
extern uintptr_t _EL1_NS_TEXT_BASE;
extern uintptr_t EL1_NS_TEXT_BASE;
extern uintptr_t _EL1_NS_DATA_BASE;
extern uintptr_t EL1_NS_DATA_BASE;
extern uintptr_t _EL1_NS_TEXT_SIZE;
extern uintptr_t EL1_NS_TEXT_SIZE;
extern uintptr_t _EL1_NS_DATA_SIZE;
extern uintptr_t EL1_NS_DATA_SIZE;
#endif

#define _EL1_INIT_BASE _EL1_NS_INIT_BASE
#define _EL1_INIT_SIZE _EL1_NS_INIT_SIZE
#define _EL1_FLASH_TEXT _EL1_NS_FLASH_TEXT
#define _EL1_TEXT_BASE _EL1_NS_TEXT_BASE
#define _EL1_TEXT_SIZE _EL1_NS_TEXT_SIZE
#define _EL1_FLASH_DATA _EL1_NS_FLASH_DATA
#define _EL1_DATA_BASE _EL1_NS_DATA_BASE
#define _EL1_DATA_SIZE _EL1_NS_DATA_SIZE
#define EL1_STACK_BASE EL1_NS_STACK_BASE
#define EL1_PGTBL_BASE EL1_NS_PGTBL_BASE
#define EL1_PGTBL_SIZE EL1_NS_PGTBL_SIZE

#define SEC_STATE_STR "non-secure"
#define SEC_STATE 1

#endif