summaryrefslogtreecommitdiff
path: root/src/sys
diff options
context:
space:
mode:
authorIan Moffett <ian@osmora.org>2025-09-16 23:16:44 -0400
committerIan Moffett <ian@osmora.org>2025-09-16 23:16:44 -0400
commit21a1d1df71a92679eaf0881c0760c9a3ece6465d (patch)
treeb387eaade7ba0b9e89985386799819cb3f5d99ad /src/sys
parent28cc8da3c1bff26eacec37d991c18e3d9bfecd6d (diff)
kern/amd64: tss: Fix stack allocation size
Signed-off-by: Ian Moffett <ian@osmora.org>
Diffstat (limited to 'src/sys')
-rw-r--r--src/sys/arch/amd64/intel/tss.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/sys/arch/amd64/intel/tss.c b/src/sys/arch/amd64/intel/tss.c
index ab905e2..26ebbfb 100644
--- a/src/sys/arch/amd64/intel/tss.c
+++ b/src/sys/arch/amd64/intel/tss.c
@@ -70,9 +70,11 @@ alloc_resources(struct mdcore *mdcore)
int
tss_alloc_stack(union tss_stack *entry_out, size_t size)
{
+ const size_t PSIZE = DEFAULT_PAGESIZE;
uintptr_t base;
- base = vm_alloc_frame(1);
+ base = ALIGN_UP(base, PSIZE);
+ base = vm_alloc_frame(size / PSIZE);
if (base == 0) {
panic("tss_alloc_stack: failed to allocate stack\n");
}