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

Aller au code source de ce fichier.

Macros

#define DBG_KERNEL_ERREUR   0x00000001
 Définition des différents flags.
 
#define DBG_KERNEL_START   0x00000002
 
#define DBG_KERNEL_PAGIN   0x00000004
 
#define DBG_KERNEL_SYSFI   0x00000008
 
#define DBG_KERNEL_ORDON   0x00000010
 
#define DBG_KERNEL_TACHE   0x00000020
 
#define DBG_KERNEL_MEMOIRE   0x00000040
 
#define DBG_KERNEL_AS   0x00000080
 
#define DBG_KERNEL_PCI   0x00000100
 
#define DBG_KERNEL_NET   0x00000200
 
#define DBG_KERNEL_VIRTIO   0x00000400
 
#define DBG_KERNEL_A_FAIRE   0x00000800
 
#define DBG_KERNEL_BOOTLOADER   0x00001000
 
#define DBG_KERNEL_TUBE   0x00002000
 
#define DBG_KERNEL_REGISTRE   0x00004000
 
#define DBG_KERNEL_ALL   0xFFFFFFFF
 
#define _masqueDebugageConsole
 Définition des masques de débogage.
 
#define _masqueDebugageFichier
 
#define masqueDebugageConsole   _masqueDebugageConsole
 
#define masqueDebugageFichier   _masqueDebugageFichier
 
#define printk_debug(lvl, fmt, args...)
 
#define paniqueNoyau(fmt, args...)
 
#define assert(cond)   {}
 

Fonctions

void debugInitialiser (void)
 Initialisation du sytème de débogage.
 

Documentation des macros

◆ _masqueDebugageConsole

#define _masqueDebugageConsole
Valeur :
(0x00000000 \
)
#define DBG_KERNEL_VIRTIO
Definition debug.h:31
#define DBG_KERNEL_START
Definition debug.h:22

Définition des masques de débogage.

Définition à la ligne 41 du fichier debug.h.

◆ _masqueDebugageFichier

#define _masqueDebugageFichier
Valeur :
(0x00000000\
)

Définition à la ligne 45 du fichier debug.h.

◆ assert

#define assert (   cond)    {}

Définition à la ligne 126 du fichier debug.h.

◆ DBG_KERNEL_A_FAIRE

#define DBG_KERNEL_A_FAIRE   0x00000800

Définition à la ligne 32 du fichier debug.h.

◆ DBG_KERNEL_ALL

#define DBG_KERNEL_ALL   0xFFFFFFFF

Définition à la ligne 36 du fichier debug.h.

◆ DBG_KERNEL_AS

#define DBG_KERNEL_AS   0x00000080

Définition à la ligne 28 du fichier debug.h.

◆ DBG_KERNEL_BOOTLOADER

#define DBG_KERNEL_BOOTLOADER   0x00001000

Définition à la ligne 33 du fichier debug.h.

◆ 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

Définition à la ligne 27 du fichier debug.h.

◆ DBG_KERNEL_NET

#define DBG_KERNEL_NET   0x00000200

Définition à la ligne 30 du fichier debug.h.

◆ DBG_KERNEL_ORDON

#define DBG_KERNEL_ORDON   0x00000010

Définition à la ligne 25 du fichier debug.h.

◆ DBG_KERNEL_PAGIN

#define DBG_KERNEL_PAGIN   0x00000004

Définition à la ligne 23 du fichier debug.h.

◆ DBG_KERNEL_PCI

#define DBG_KERNEL_PCI   0x00000100

Définition à la ligne 29 du fichier debug.h.

◆ DBG_KERNEL_REGISTRE

#define DBG_KERNEL_REGISTRE   0x00004000

Définition à la ligne 35 du fichier debug.h.

◆ DBG_KERNEL_START

#define DBG_KERNEL_START   0x00000002

Définition à la ligne 22 du fichier debug.h.

◆ DBG_KERNEL_SYSFI

#define DBG_KERNEL_SYSFI   0x00000008

Définition à la ligne 24 du fichier debug.h.

◆ DBG_KERNEL_TACHE

#define DBG_KERNEL_TACHE   0x00000020

Définition à la ligne 26 du fichier debug.h.

◆ DBG_KERNEL_TUBE

#define DBG_KERNEL_TUBE   0x00002000

Définition à la ligne 34 du fichier debug.h.

◆ DBG_KERNEL_VIRTIO

#define DBG_KERNEL_VIRTIO   0x00000400

Définition à la ligne 31 du fichier debug.h.

◆ masqueDebugageConsole

#define masqueDebugageConsole   _masqueDebugageConsole

Définition à la ligne 52 du fichier debug.h.

◆ masqueDebugageFichier

#define masqueDebugageFichier   _masqueDebugageFichier

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

◆ 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 :
if (((lvl)& masqueDebugageConsole) && ((lvl)& masqueDebugageFichier)) { \
printk("{7} %s line %d : " fmt, __FUNCTION__ , __LINE__, ## args); \
} else if ((lvl)& masqueDebugageFichier) { \
printk("(7) %s line %d : " fmt, __FUNCTION__ , __LINE__, ## args); \
} else if ((lvl)& masqueDebugageConsole) { \
printk("[7] %s line %d : " fmt, __FUNCTION__ , __LINE__, ## args); \
}
#define masqueDebugageFichier
Definition debug.h:53
#define masqueDebugageConsole
Definition debug.h:52

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.

Documentation des fonctions

◆ debugInitialiser()

void debugInitialiser ( void  )

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.