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

Aller au code source de ce fichier.

Macros

#define PIC_MAITRE_PORT_COMMANDE   0x20
 
#define PIC_MAITRE_PORT_DONNEE   0x21
 
#define PIC_ESCLAVE_PORT_COMMANDE   0xA0
 
#define PIC_ESCLAVE_PORT_DONNEE   0xA1
 

Fonctions

void i8259aInit (uint8_t intBase)
 
int i8259aAjouterHandler (int numIRQ, void(*handler)(void *), void *private)
 Ajout d'un handler.
 
void i8259aGestionIRQ (TousRegistres registres, uint32_t numIRQ, uint32_t eip, uint32_t cs, uint32_t eFlags)
 Le handler de gestion effective des IRQ.
 
void i8259aInterdireIRQ (uint8_t numIRQ)
 
void i8259aAutoriserIRQ (uint8_t numIRQ)
 Masquage d'une IRQ.
 
void i8259aAckIRQ (uint8_t numIRQ)
 Accusé de réception d'une IRQ.
 

Documentation des macros

◆ PIC_ESCLAVE_PORT_COMMANDE

#define PIC_ESCLAVE_PORT_COMMANDE   0xA0

Définition à la ligne 15 du fichier intel-8259a.h.

◆ PIC_ESCLAVE_PORT_DONNEE

#define PIC_ESCLAVE_PORT_DONNEE   0xA1

Définition à la ligne 16 du fichier intel-8259a.h.

◆ PIC_MAITRE_PORT_COMMANDE

#define PIC_MAITRE_PORT_COMMANDE   0x20

Définition à la ligne 13 du fichier intel-8259a.h.

◆ PIC_MAITRE_PORT_DONNEE

#define PIC_MAITRE_PORT_DONNEE   0x21

Définition à la ligne 14 du fichier intel-8259a.h.

Documentation des fonctions

◆ i8259aAckIRQ()

void i8259aAckIRQ ( uint8_t  numIRQ)

Accusé de réception d'une IRQ.

Note : on envoie ici un EOI non spécifique (cf [5] p 15) alors que Linux semble faire du specifique.

Définition à la ligne 181 du fichier intel-8259a.c.

◆ i8259aAjouterHandler()

int i8259aAjouterHandler ( int  numIRQ,
void(*)(void *)  handler,
void *  private 
)

Ajout d'un handler.

Définition à la ligne 118 du fichier intel-8259a.c.

◆ i8259aAutoriserIRQ()

void i8259aAutoriserIRQ ( uint8_t  numIRQ)

Masquage d'une IRQ.

Définition à la ligne 157 du fichier intel-8259a.c.

◆ i8259aGestionIRQ()

void i8259aGestionIRQ ( TousRegistres  registres,
uint32_t  numIRQ,
uint32_t  eip,
uint32_t  cs,
uint32_t  eFlags 
)

Le handler de gestion effective des IRQ.

C'est cette fonction qui est invoquée lors d'une interruption matérielle.

Définition à la ligne 196 du fichier intel-8259a.c.

◆ i8259aInit()

void i8259aInit ( uint8_t  intBase)

Définition à la ligne 61 du fichier intel-8259a.c.

◆ i8259aInterdireIRQ()

void i8259aInterdireIRQ ( uint8_t  numIRQ)

Masquage d'une IRQ

Définition à la ligne 136 du fichier intel-8259a.c.