forked from Bananymous/banan-os
Kernel: Don't map interrupt stack as userspace accessable
This commit is contained in:
parent
245f58cc3a
commit
58f4ed22c4
|
@ -122,8 +122,21 @@ namespace Kernel
|
||||||
|
|
||||||
thread->m_is_userspace = true;
|
thread->m_is_userspace = true;
|
||||||
|
|
||||||
thread->m_stack = TRY(VirtualRange::create_to_vaddr_range(process->page_table(), 0x300000, KERNEL_OFFSET, m_userspace_stack_size, PageTable::Flags::UserSupervisor | PageTable::Flags::ReadWrite | PageTable::Flags::Present, true));
|
thread->m_stack = TRY(VirtualRange::create_to_vaddr_range(
|
||||||
thread->m_interrupt_stack = TRY(VirtualRange::create_to_vaddr_range(process->page_table(), 0x300000, KERNEL_OFFSET, m_interrupt_stack_size, PageTable::Flags::UserSupervisor | PageTable::Flags::ReadWrite | PageTable::Flags::Present, true));
|
process->page_table(),
|
||||||
|
0x300000, KERNEL_OFFSET,
|
||||||
|
m_userspace_stack_size,
|
||||||
|
PageTable::Flags::UserSupervisor | PageTable::Flags::ReadWrite | PageTable::Flags::Present,
|
||||||
|
true
|
||||||
|
));
|
||||||
|
|
||||||
|
thread->m_interrupt_stack = TRY(VirtualRange::create_to_vaddr_range(
|
||||||
|
process->page_table(),
|
||||||
|
0x300000, KERNEL_OFFSET,
|
||||||
|
m_interrupt_stack_size,
|
||||||
|
PageTable::Flags::ReadWrite | PageTable::Flags::Present,
|
||||||
|
true
|
||||||
|
));
|
||||||
|
|
||||||
thread->setup_exec();
|
thread->setup_exec();
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue