My Project
Chargement...
Recherche...
Aucune correspondance
Classes | Macros | Définitions de type | Fonctions
Référence du fichier interruptions.h
#include <manux/types.h>
Graphe des dépendances par inclusion de interruptions.h:
Ce graphe montre quels fichiers incluent directement ou indirectement ce fichier :

Aller au code source de ce fichier.

Classes

struct  TaskGateDescriptor
 
struct  InterruptGate
 
struct  TrapGate
 
union  IDTGate
 

Macros

#define cli()   __asm__("cli"::);
 
#define sti()   __asm__("sti"::);
 

Définitions de type

typedef IDTGate * IDT
 
typedef void(* FonctionGestionException) (TousRegistres registres, uint32_t eip, uint32_t cs, uint32_t eFlags, uint32_t numEx, uint32_t errCode)
 
typedef void(* FonctionGestionInterruption) (TousRegistres registres, uint32_t eip, uint32_t cs, uint32_t eFlags, uint32_t numIt)
 

Fonctions

typedef void (Handler(void))
 
void initialiserIDT (void)
 ! Initialiser l'IDT (Interrupt Description Table)
 
int definirFonctionGestionInterruption (int num, FonctionGestionInterruption fg)
 
void gestionInterruption (TousRegistres registres, uint32_t numIt, uint32_t eip, uint32_t cs, uint32_t eFlags)
 : Fonction de base de gestion d'une exception
 
void gestionException (TousRegistres registres, uint32_t numEx, uint32_t errCode, uint32_t eip, uint32_t cs, uint32_t eFlags)
 : Fonction de base de gestion d'une exception
 
void setFrequenceTimer (uint16_t freqHz)
 

Documentation des macros

◆ cli

#define cli ( )    __asm__("cli"::);

Définition de la fonction de gestion d'une interuption

Renvoie
: 0 si c'est bon

Définition à la ligne 86 du fichier interruptions.h.

◆ sti

#define sti ( )    __asm__("sti"::);

Définition à la ligne 92 du fichier interruptions.h.

Documentation des définitions de type

◆ FonctionGestionException

typedef void(* FonctionGestionException) (TousRegistres registres, uint32_t eip, uint32_t cs, uint32_t eFlags, uint32_t numEx, uint32_t errCode)

Le type d'une fonction de gestion d'exception

Définition à la ligne 68 du fichier interruptions.h.

◆ FonctionGestionInterruption

typedef void(* FonctionGestionInterruption) (TousRegistres registres, uint32_t eip, uint32_t cs, uint32_t eFlags, uint32_t numIt)

Le type d'une fonction de gestion d'interruption

Définition à la ligne 75 du fichier interruptions.h.

◆ IDT

typedef IDTGate* IDT

Définition à la ligne 53 du fichier interruptions.h.

Documentation des fonctions

◆ definirFonctionGestionInterruption()

int definirFonctionGestionInterruption ( int  num,
FonctionGestionInterruption  fg 
)

Définition de la fonction de gestion d'une interruption

Renvoie
: 0 si c'est bon

Définition à la ligne 174 du fichier interruptions.c.

◆ gestionException()

void gestionException ( TousRegistres  registres,
uint32_t  numEx,
uint32_t  errCode,
uint32_t  eip,
uint32_t  cs,
uint32_t  eFlags 
)

: Fonction de base de gestion d'une exception

Définition à la ligne 83 du fichier interruptions.c.

◆ gestionInterruption()

void gestionInterruption ( TousRegistres  registres,
uint32_t  numIt,
uint32_t  eip,
uint32_t  cs,
uint32_t  eFlags 
)

: Fonction de base de gestion d'une exception

Définition à la ligne 119 du fichier interruptions.c.

◆ initialiserIDT()

void initialiserIDT ( void  )

! Initialiser l'IDT (Interrupt Description Table)

@brieg Initialisation de de la table des descripteurs d'interruption

Définition à la ligne 185 du fichier interruptions.c.

◆ setFrequenceTimer()

void setFrequenceTimer ( uint16_t  freqHz)

◆ void()

typedef void ( Handler(void)  )