hw_x86_64: Set interrupt stack in Tss::Setup

This commit is contained in:
Reto Buerki 2015-02-27 13:10:41 +01:00 committed by Christian Helmuth
parent 9af9dcc02c
commit 09c90e5751
1 changed files with 9 additions and 4 deletions

View File

@ -1,14 +1,19 @@
#include <mtc_util.h>
#include "tss.h"
using namespace Genode;
extern char kernel_stack[];
extern int _mt_kernel_interrupt_stack;
void Tss::setup(addr_t const virt_base)
{
this->rsp0 = (addr_t)kernel_stack;
this->rsp1 = (addr_t)kernel_stack;
this->rsp2 = (addr_t)kernel_stack;
addr_t const stack_addr = _virt_mtc_addr(virt_base,
(addr_t)&_mt_kernel_interrupt_stack);
this->rsp0 = stack_addr;
this->rsp1 = stack_addr;
this->rsp2 = stack_addr;
}