summaryrefslogtreecommitdiff
path: root/kc/core/cpu.h
blob: a8da9bf0c50539798bfd9a7e113efa8632d24f34 (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 ist, int trap);
void ist_install(int ist, void *stack);

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