diff options
author | Jens Wiklander <jens.wiklander@linaro.org> | 2015-07-23 17:01:43 +0200 |
---|---|---|
committer | Jens Wiklander <jens.wiklander@linaro.org> | 2015-11-05 10:16:14 +0100 |
commit | 5c781c55e9768a91eca25d004e9ae1a8adeebe89 (patch) | |
tree | c58eadc585326bf377c1de23ab9f1a3b6438d339 /core/arch/arm/plat-mediatek | |
parent | 9bdc34f232fcac3c42210f9ae8fa0c54fc44ddb2 (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.c | 7 |
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, |