summaryrefslogtreecommitdiff
path: root/src/sys/arch/amd64/intel
diff options
context:
space:
mode:
Diffstat (limited to 'src/sys/arch/amd64/intel')
-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");
}