UnnamedOS
vm86.h
Go to the documentation of this file.
1
7
#ifndef TASKS_VM86_H
8
#define TASKS_VM86_H
9
10
#include <stdint.h>
11
#include <
tasks/task.h
>
12
13
task_pid_t
vm86_create_task
(
void
* code_start,
void
* code_end,
14
page_directory_t
*
page_directory
,
size_t
kernel_stack_len,
15
size_t
user_stack_len,
isr_registers_t
* registers);
16
void
vm86_call_bios
(uint8_t interrupt,
isr_registers_t
* registers);
17
void
vm86_init
();
18
19
#endif
20
isr_registers_t
general purpose registers
Definition:
isr.h:42
vm86_init
void vm86_init()
Initializes VM86 mode.
Definition:
vm86.c:344
page_directory
static page_directory_t * page_directory
the current page directory
Definition:
vmm.c:44
task_pid_t
uint32_t task_pid_t
unique process ID
Definition:
task.h:17
vm86_create_task
task_pid_t vm86_create_task(void *code_start, void *code_end, page_directory_t *page_directory, size_t kernel_stack_len, size_t user_stack_len, isr_registers_t *registers)
Creates a VM86 task.
Definition:
vm86.c:145
page_directory_entry_t
An entry in a page directory.
Definition:
vmm.h:25
task.h
vm86_call_bios
void vm86_call_bios(uint8_t interrupt, isr_registers_t *registers)
Calls a BIOS interrupt.
Definition:
vm86.c:205
src
kernel
tasks
vm86.h
Generated by
1.8.11