diff options
| author | Kimplul <kimi.h.kuparinen@gmail.com> | 2023-10-09 14:57:18 +0300 |
|---|---|---|
| committer | Kimplul <kimi.h.kuparinen@gmail.com> | 2023-10-09 16:15:06 +0300 |
| commit | 9c9d589ea310f1290e4d6d2019fc8b51d9a86e42 (patch) | |
| tree | 81694631f4e848728774c22256baf6cded4f910d /arch/riscv64/include | |
| parent | b2f0f82e18665cb754b93d9795a6f1fb9dfc7c93 (diff) | |
| download | kmi-9c9d589ea310f1290e4d6d2019fc8b51d9a86e42.tar.gz kmi-9c9d589ea310f1290e4d6d2019fc8b51d9a86e42.zip | |
move rpc stack handling to arch-specific code
+ Fairly considerable speedup, as we don't have to look up the rpc pte
every time separately, instead cacheing them. Adds an architecture
specific limitation to total rpc stack size, though.
Diffstat (limited to 'arch/riscv64/include')
| -rw-r--r-- | arch/riscv64/include/tcb.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/arch/riscv64/include/tcb.h b/arch/riscv64/include/tcb.h index 33e8fad..a804175 100644 --- a/arch/riscv64/include/tcb.h +++ b/arch/riscv64/include/tcb.h @@ -15,6 +15,9 @@ struct arch_tcbd { /** Extra scratch register. */ long scratch; + + struct vmem *rpc_leaf; + int rpc_idx; }; #endif /* ARCH_RISCV_TCB_H */ |
