Start supporting smp.

This commit is contained in:
TXuian
2024-03-12 16:31:21 +08:00
parent e054bb4c59
commit 9b92c71a21
5 changed files with 29 additions and 8 deletions
@@ -213,8 +213,14 @@ static int _is_interruptable(void)
return !(val & DIS_INT);
}
int _cur_cpu_id()
{
return cpu_get_current();
}
static struct XiziTrapDriver xizi_trap_driver = {
.sys_irq_init = _sys_irq_init,
.cur_cpu_id = _cur_cpu_id,
.cpu_irq_enable = _cpu_irq_enable,
.cpu_irq_disable = _cpu_irq_disable,
@@ -215,8 +215,14 @@ static int _is_interruptable(void)
return !(val & DIS_INT);
}
int _cur_cpu_id()
{
return cpu_get_current();
}
static struct XiziTrapDriver xizi_trap_driver = {
.sys_irq_init = _sys_irq_init,
.cur_cpu_id = _cur_cpu_id,
.cpu_irq_enable = _cpu_irq_enable,
.cpu_irq_disable = _cpu_irq_disable,
@@ -60,6 +60,7 @@ struct XiziTrapDriver {
uint32_t curr_int[NR_CPU];
void (*sys_irq_init)();
int (*cur_cpu_id)();
void (*cpu_irq_enable)();
void (*cpu_irq_disable)();