diff options
author | Richard Braun <rbraun@sceen.net> | 2017-11-14 09:04:14 +0100 |
---|---|---|
committer | Richard Braun <rbraun@sceen.net> | 2017-11-14 09:04:14 +0100 |
commit | 2540827b7929fe6460516e095d2c15d1c1bee92b (patch) | |
tree | aa18a4dc7383c1dee9a8b33baa53d45493fc5413 /arch/arm/machine/tcb.c | |
parent | 3aa27e426b61b92cdb0e5b5503dd12ece85b4d69 (diff) |
Per-CPU variables, TCB and SSP supportarm_port_dev
Diffstat (limited to 'arch/arm/machine/tcb.c')
-rw-r--r-- | arch/arm/machine/tcb.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/arch/arm/machine/tcb.c b/arch/arm/machine/tcb.c index dea2a1db..b8b6433a 100644 --- a/arch/arm/machine/tcb.c +++ b/arch/arm/machine/tcb.c @@ -17,9 +17,12 @@ #include <kern/error.h> #include <kern/init.h> +#include <kern/percpu.h> #include <machine/cpu.h> #include <machine/tcb.h> +struct tcb *tcb_current_ptr __percpu; + int tcb_build(struct tcb *tcb, void *stack, void (*fn)(void *), void *arg) { @@ -39,8 +42,8 @@ tcb_cleanup(struct tcb *tcb) static int __init tcb_setup(void) { - cpu_halt(); return 0; } -INIT_OP_DEFINE(tcb_setup); +INIT_OP_DEFINE(tcb_setup, + INIT_OP_DEP(cpu_setup, true)); |