summaryrefslogtreecommitdiff
path: root/kc/core/cpu.h
blob: 6986422c9094e707f99b5bb72523ad8c7c82ef62 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#pragma once

#include "task.h"

#include <stdnoreturn.h>

void cpu_init(void);

noreturn void cpu_task_begin(void);
void cpu_task_set(struct kc_thread *task);

void isr_install(int vec, void (*isr)(void), int trap, unsigned ist);
void ist_install(int ist, void *stack);

void int_enable(void);
void int_disable(void);