RISC-V - OpenSBI und Interrupt/Exception Weiterleitung in S-Mode

OP #8065271
Lesenswert?
• ▲
▼

Hallo Community!

Ich habe eine Frage bezüglich der Weiterleitung von Interrupts und Exceptions vom M-Modus in den S-Modus, vor allem wenn man OpenSBI für den M-Modus verwendet.

Was ich bis jetzt gelesen habe werden die Interrupts und Exceptions per Default im Maschinenmodus (M-Modus) behandelt. Sie werden nur an den niedrigeren S-Modus (Supervisor-Modus, in dem Modus wo "meistens" der Betriebssystemkern läuft) wenn im Maschinenmodus in den beiden Register 'mideleg' (Interrupts Delegations) und 'medeleg' (Exception Delegation) explizit die jeweiligen Bits gesetzt werden damit die Interrupts und Exceptions auch im S-Modus behandelt werden können.

Wie ist der Hand-off Status wenn man OpenSBI verwendet? Werden die Interrupts und Exception an den S-Modus weitergeleitet? Weil ich glaube das im S-Modus es nicht möglich sein wird 'mideleg' und 'medeleg' zu ändern. Hab im Moment noch keine darüber Informationen gefunden.

Vorweg vielen Dank!

: Bearbeitet durch User

Antwort schreiben

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.