
Gesicherter Unterbrechungskontext falls ein Fehlercode vorhanden ist. Mehr ...
#include <guard/guardian.h>
Gesicherter Unterbrechungskontext falls ein Fehlercode vorhanden ist.
Bei Unterbrechungen sichert zuerst die Hardware, und dann der Assemblerteil der Unterbrechungbehandlung den Kontext der CPU. Die irq_entry-Funktionen in boot/interrupts.inc legen dabei die flüchtigen Register auf den Stapel, bevor die guardian() Funktion betreten wird. Dieser Kontext beinhaltet alles um den Zustand geordnet wieder herstellen zu können, wenn die Unterbrechung behandelt ist. Diese Struktur kann für Unterbrechungen verwendet werden, falls ein Fehlercode von der Hardware auf den Stack gelegt wurde.