|
My Project
|
#include <manux/types.h>

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. | |
| #define PIC_ESCLAVE_PORT_COMMANDE 0xA0 |
Définition à la ligne 15 du fichier intel-8259a.h.
| #define PIC_ESCLAVE_PORT_DONNEE 0xA1 |
Définition à la ligne 16 du fichier intel-8259a.h.
| #define PIC_MAITRE_PORT_COMMANDE 0x20 |
Définition à la ligne 13 du fichier intel-8259a.h.
| #define PIC_MAITRE_PORT_DONNEE 0x21 |
Définition à la ligne 14 du fichier intel-8259a.h.
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.
Ajout d'un handler.
Définition à la ligne 118 du fichier intel-8259a.c.
Masquage d'une IRQ.
Définition à la ligne 157 du fichier intel-8259a.c.
| 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.
Définition à la ligne 61 du fichier intel-8259a.c.
Masquage d'une IRQ
Définition à la ligne 136 du fichier intel-8259a.c.