COBE 0.1 ALPHA

D:/COBE-Packet/cobe/system/idt.h-Dateireferenz

#include <multitasking.h>
#include <stdio.h>

gehe zum Quellcode dieser Datei

Datenstrukturen

struct  idt_entry_struct
struct  idt_ptr_struct

Makrodefinitionen

#define ITR_GATE   0xE
#define PRESENT_BIT   0x80
#define RING0   0x00
#define RING3   0x60

Typdefinitionen

typedef struct idt_entry_struct idt_entry_t
typedef struct idt_ptr_struct idt_ptr_t

Funktionen

struct idt_entry_struct __attribute ((packed))
void init_idt ()
void set_idt (uint8_t, void(*)(void), uint16_t, uint8_t)
cpu_regsitr_handler (cpu_regs *)

Variablen

uint16_t offset_1
uint16_t selector
uint8_t zero
uint8_t typ_attr
uint16_t offset_2
uint16_t limit
uint32_t base

Makro-Dokumentation

#define ITR_GATE   0xE

Definiert in Zeile 7 der Datei idt.h.

#define PRESENT_BIT   0x80

Definiert in Zeile 8 der Datei idt.h.

#define RING0   0x00

Definiert in Zeile 9 der Datei idt.h.

#define RING3   0x60

Definiert in Zeile 10 der Datei idt.h.


Dokumentation der benutzerdefinierten Typen

typedef struct idt_entry_struct idt_entry_t

Definiert in Zeile 25 der Datei idt.h.

typedef struct idt_ptr_struct idt_ptr_t

Definiert in Zeile 26 der Datei idt.h.


Dokumentation der Funktionen

struct idt_entry_struct __attribute ( (packed)  )
void init_idt ( )

Definiert in Zeile 62 der Datei idt.c.

cpu_regs* itr_handler ( cpu_regs )

Definiert in Zeile 130 der Datei idt.c.

void set_idt ( uint8_t  ,
void(*)(void)  ,
uint16_t  ,
uint8_t   
)

Variablen-Dokumentation

Definiert in Zeile 25 der Datei idt.h.

Definiert in Zeile 24 der Datei idt.h.

Definiert in Zeile 19 der Datei idt.h.

Definiert in Zeile 23 der Datei idt.h.

Definiert in Zeile 20 der Datei idt.h.

Definiert in Zeile 22 der Datei idt.h.

Definiert in Zeile 21 der Datei idt.h.

 Alle Datenstrukturen Dateien Funktionen Variablen Typdefinitionen Makrodefinitionen