Wie werden PCI (e) -Fehler im Fehlerfall an den Benutzer weitergegeben?
PCIe unterstützt verschiedene Fehlerberichterstattungsmechanismen, und ich kann sehen, wie ein Gerätetreiber mit diesen Funktionen verbunden ist, um bestimmte Fehlertypen zu behandeln und das betreffende Gerät im Fehlerfall neu zu initialisieren.
Wie würde jedoch ein PCIe-Lesefehler einem Benutzerbereichsprogramm angezeigt, das aus dem Speicherbereich des Adressraums liest, falls der Lesevorgang nicht erfüllt werden kann, z. B. aufgrund eines Busfehlers oder eines nicht verbundenen Hot-Plug-Geräts?
Soweit ich es verstehe, gibt es zwei grundsätzliche Möglichkeiten: Entweder werden ungültige Daten an die Leseanwendung weitergegeben (z. B. würden alle Lesevorgänge 0x00 oder 0xFF zurückgeben) oder der PCI-Fehler führt zu einem Fehlerzustand oder zu einer Unterbrechung der CPU wird vom Kernel verarbeitet und in ein Signal übersetzt (wie SIGBUS unter Unix).
(Für Schreibvorgänge würde dies vermutlich nicht funktionieren, zumindest wenn sie als gepostete PCIe-Transaktionen implementiert sind, da die Userspace-Anwendung beim Speicherzugriff nicht blockiert wird: Ein Signal würde, wenn überhaupt, übermittelt, einige Zeit nach dem Fehlschlag asynchron ankommen schreiben.)
Letzteres scheint eine sicherere Wahl zu sein, aber ich habe festgestellt, dass sowohl ein Signal als auch ein spezieller Wert gesendet werden ( hier und hier ).
Meine Frage ist nicht auf ein bestimmtes System beschränkt, aber da die Implementierung von PCIe-Fehlern wahrscheinlich sehr stark von der Hardware- und Kernel-Architektur des jeweiligen Systems abhängt, sind auch systemspezifische Antworten sehr willkommen.
0 Antworten auf die Frage
Verwandte Probleme
-
6
Muss ich 3 RAM-DIMMs haben, um DDR3 verwenden zu können, oder sogar eine 3-Kanal-CPU betreiben könne...
-
5
Warum läuft mein CPU-Fan, wenn Sie Videos oder virtuelle Maschinen ausführen?
-
4
Gibt es einen bestimmten oder messbaren Vorteil bei der Verwendung von ECC-RAM in einem Desktop-PC?
-
2
iTunes-Speicherverwendung
-
5
So ermitteln Sie, welche Firefox-Add-Ons den meisten Speicher verwenden
-
5
Was soll ich mit meinem alten Gedächtnis machen?
-
5
Empfehlung für einen guten Kosten-Nutzen-VGA für Windows Areo
-
3
Wie kann ich feststellen, ob der Arbeitsspeicher auf meinem ASUS P5B MX-Motherboard von 2 auf 4 GB e...
-
6
Warum ist RAM für die neuen Macbooks so teuer?
-
8
"Speicher paarweise installieren" Wie funktioniert das für 3 GB?