LF OS
Hobby operating system for amd64 with high ambitions
Loading...
Searching...
No Matches
sc.h
Go to the documentation of this file.
1#ifndef _SC_H_INCLUDED
2#define _SC_H_INCLUDED
3
4#include <stdint.h>
5#include <vm.h>
6
7void init_gdt(void);
8void init_sc(void);
9
10void interrupt_add_queue(uint8_t interrupt, uint64_t mq);
11void interrupt_del_queue(uint8_t interrupt, uint64_t mq);
12
13void set_iopb(struct vm_table* context, ptr_t task_iopb);
14
15#endif
uint64_t ptr_t
Definition arch.h:17
unsigned long uint64_t
Definition arch.h:14
unsigned char uint8_t
Definition arch.h:5
void interrupt_del_queue(uint8_t interrupt, uint64_t mq)
Definition sc.c:211
void interrupt_add_queue(uint8_t interrupt, uint64_t mq)
Definition sc.c:226
void set_iopb(struct vm_table *context, ptr_t task_iopb)
Definition sc.c:134
void init_sc(void)
Definition sc.c:309
void init_gdt(void)
Definition sc.c:154
static bool size_t size_t uint64_t * mq
Definition syscalls.h:303
A paging table, when this is a PML4 it may also be called context.
Definition vm.c:42