Friedrich-Alexander-Universität Erlangen-Nürnberg  /   Technische Fakultät  /   Department Informatik
irq_context Strukturreferenz

Gesicherter Unterbrechungskontext falls ein Fehlercode vorhanden ist. Mehr ...

#include <guard/guardian.h>

Öffentliche Attribute

uint64_t r11
 
uint64_t r10
 
uint64_t r9
 
uint64_t r8
 
uint64_t rdi
 
uint64_t rsi
 
uint64_t rdx
 
uint64_t rcx
 
uint64_t rax
 
uint64_t error_code: 32
 
uint64_t __pad0__: 0
 
uint64_t rip
 
uint64_t cs: 16
 
uint64_t __pad1__: 0
 
uint64_t rflags
 
uint64_t rsp
 
uint64_t ss: 16
 
uint64_t __pad2__: 0
 

Ausführliche Beschreibung

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.

Siehe auch
guardian

Die Dokumentation für diese Struktur wurde erzeugt aufgrund der Datei:
  • guard/guardian.h