aboutsummaryrefslogtreecommitdiff
path: root/core/arch/arm/plat-mediatek
diff options
context:
space:
mode:
authorJens Wiklander <jens.wiklander@linaro.org>2015-07-23 17:01:43 +0200
committerJens Wiklander <jens.wiklander@linaro.org>2015-11-05 10:16:14 +0100
commit5c781c55e9768a91eca25d004e9ae1a8adeebe89 (patch)
treec58eadc585326bf377c1de23ab9f1a3b6438d339 /core/arch/arm/plat-mediatek
parent9bdc34f232fcac3c42210f9ae8fa0c54fc44ddb2 (diff)
core: split tee/entry.c
Split core/arch/arm/tee/entry.c into entry_fast.c and entry_std.c to separate fast call code from standard call code. Fast call code must not be paged, but standard code should be paged if possible. The pager can only handle page faults for active threads. Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org> Tested-by: Jens Wiklander <jens.wiklander@linaro.org> (QEMU) Reviewed-by: Joakim Bech <joakim.bech@linaro.org>
Diffstat (limited to 'core/arch/arm/plat-mediatek')
-rw-r--r--core/arch/arm/plat-mediatek/main.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/core/arch/arm/plat-mediatek/main.c b/core/arch/arm/plat-mediatek/main.c
index b520ec74..c815f36b 100644
--- a/core/arch/arm/plat-mediatek/main.c
+++ b/core/arch/arm/plat-mediatek/main.c
@@ -34,13 +34,14 @@
#include <platform_config.h>
#include <stdint.h>
#include <tee/arch_svc.h>
-#include <tee/entry.h>
+#include <tee/entry_std.h>
+#include <tee/entry_fast.h>
static void main_fiq(void);
static const struct thread_handlers handlers = {
- .std_smc = tee_entry,
- .fast_smc = tee_entry,
+ .std_smc = tee_entry_std,
+ .fast_smc = tee_entry_fast,
.fiq = main_fiq,
.svc = tee_svc_handler,
.abort = tee_pager_abort_handler,