#include <manux/config.h>
#include <manux/printk.h>
#include <manux/stdarg.h>
#include <manux/scheduler.h>
Aller au code source de ce fichier.
◆ _masqueDebugageConsole
| #define _masqueDebugageConsole |
Valeur : (0x00000000 \
)
#define DBG_KERNEL_VIRTIO
Définition des masques de débogage.
Définition à la ligne 41 du fichier debug.h.
◆ _masqueDebugageFichier
| #define _masqueDebugageFichier |
Valeur :
Définition à la ligne 45 du fichier debug.h.
◆ assert
| #define assert |
( |
|
cond | ) |
{} |
◆ DBG_KERNEL_A_FAIRE
| #define DBG_KERNEL_A_FAIRE 0x00000800 |
◆ DBG_KERNEL_ALL
| #define DBG_KERNEL_ALL 0xFFFFFFFF |
◆ DBG_KERNEL_AS
| #define DBG_KERNEL_AS 0x00000080 |
◆ DBG_KERNEL_BOOTLOADER
| #define DBG_KERNEL_BOOTLOADER 0x00001000 |
◆ DBG_KERNEL_ERREUR
| #define DBG_KERNEL_ERREUR 0x00000001 |
Définition des différents flags.
Ma version des assertions et autres outils de debug.
(C) Manu Chaput 2000-2025
Définition à la ligne 21 du fichier debug.h.
◆ DBG_KERNEL_MEMOIRE
| #define DBG_KERNEL_MEMOIRE 0x00000040 |
◆ DBG_KERNEL_NET
| #define DBG_KERNEL_NET 0x00000200 |
◆ DBG_KERNEL_ORDON
| #define DBG_KERNEL_ORDON 0x00000010 |
◆ DBG_KERNEL_PAGIN
| #define DBG_KERNEL_PAGIN 0x00000004 |
◆ DBG_KERNEL_PCI
| #define DBG_KERNEL_PCI 0x00000100 |
◆ DBG_KERNEL_REGISTRE
| #define DBG_KERNEL_REGISTRE 0x00004000 |
◆ DBG_KERNEL_START
| #define DBG_KERNEL_START 0x00000002 |
◆ DBG_KERNEL_SYSFI
| #define DBG_KERNEL_SYSFI 0x00000008 |
◆ DBG_KERNEL_TACHE
| #define DBG_KERNEL_TACHE 0x00000020 |
◆ DBG_KERNEL_TUBE
| #define DBG_KERNEL_TUBE 0x00002000 |
◆ DBG_KERNEL_VIRTIO
| #define DBG_KERNEL_VIRTIO 0x00000400 |
◆ masqueDebugageConsole
◆ masqueDebugageFichier
◆ paniqueNoyau
| #define paniqueNoyau |
( |
|
fmt, |
|
|
|
args... |
|
) |
| |
Valeur :{\
printk("\n*** PANIQUE NOYAU ***\n"); \
printk("%s (dans %s ligne %d)\n", __FUNCTION__, __FILE__, __LINE__); \
printk("" fmt, ## args); \
asm( "hlt" ); \
}
Définition à la ligne 107 du fichier debug.h.
◆ printk_debug
| #define printk_debug |
( |
|
lvl, |
|
|
|
fmt, |
|
|
|
args... |
|
) |
| |
Valeur :
printk("{7} %s line %d : " fmt, __FUNCTION__ , __LINE__, ## args); \
printk("(7) %s line %d : " fmt, __FUNCTION__ , __LINE__, ## args); \
printk("[7] %s line %d : " fmt, __FUNCTION__ , __LINE__, ## args); \
}
#define masqueDebugageFichier
#define masqueDebugageConsole
Une fonction permettant d'afficher des messages de debug thématiques et avec un formatage homogène.
Définition à la ligne 86 du fichier debug.h.
◆ debugInitialiser()
Initialisation du sytème de débogage.
Cette phase d'initialisation n'est utile que si les masques de debogage sont implantés sous forme de variables (c'est-à-dire si MANUX_DEBUGMASK_VAR est définie) et si le registre est configuré (donc si MANUX_REGISTRE est définie). Elle sert alors à placer les paramètres dans le registre.
Définition à la ligne 37 du fichier debug.c.