summaryrefslogtreecommitdiffstats
path: root/include/arch/x86_64/idt.h
blob: 90ce48bf369281451bc917614e8da1c3ee2f2f90 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#ifndef _JOVE_x86_64_IDT_H
#define _JOVE_x86_64_IDT_H 1

#include "processor.h"

typedef struct jove_IVTState
{
    uint64_t r15, r14, r13, r12, r11, r10, r9, r8;
    uint64_t rbp, rdi, rsi, rdx, rcx, rbx, rax;
    uint64_t rip, cs, rflags, rsp, ss;
} ivt_state_t;

void kpanic_state(ivt_state_t *state, const char *fmt, ...);

void ivt_setup(void);
void idt_setup(processor_t *processor);

#endif