Как ошибки PCI (e) распространяются в пространстве пользователя в случае ошибок?
PCIe поддерживает различные механизмы сообщения об ошибках, и я вижу, как драйвер устройства будет взаимодействовать с этими возможностями для обработки определенных типов ошибок и повторной инициализации соответствующего устройства, как требуется в случае ошибок.
Однако как ошибка чтения PCIe будет указана при чтении программы пользовательского пространства из отображенного в памяти адресного пространства в случае, если чтение не может быть выполнено, например, из-за ошибки шины или отключенного устройства горячей замены?
Насколько я понимаю, есть две основные возможности: либо недопустимые данные передаются в приложение для чтения (например, все чтения возвращают 0x00 или 0xFF), либо ошибка PCI приводит к состоянию ошибки или прерыванию ЦП, которое будет обрабатывается ядром и переводится в сигнал (например, SIGBUS в Unix).
(Для записей это, вероятно, не будет работать, по крайней мере, если они будут реализованы как проводные транзакции PCIe, так как приложение пространства пользователя не будет заблокировано при доступе к памяти: сигнал, если он вообще доставлен, будет поступать асинхронно через некоторое время после сбоя записывать.)
Последний вариант может показаться более безопасным, но я нашел упоминания как о сигнале, так и об отправке специального значения ( здесь и здесь ).
Мой вопрос не ограничивается конкретной системой, но, поскольку реализация ошибок PCIe, вероятно, сильно зависит как от аппаратного обеспечения, так и от архитектуры ядра рассматриваемой системы, ответы на конкретные вопросы системы также будут приветствоваться.
0 ответов на вопрос
Похожие вопросы
-
6
Нужно ли иметь 3 модуля памяти DIMM для использования DDR3 или даже иметь возможность запуска 3-кана...
-
5
Почему фанат моего процессора гонит видео или виртуальные машины?
-
4
Есть ли определенное или ощутимое преимущество использования ECC RAM на настольном ПК?
-
-
2
Использование памяти iTunes
-
5
Как определить, какие надстройки Firefox используют больше всего памяти
-
5
Что мне делать со своей старой памятью?
-
5
Рекомендации по хорошей цене / выгоде VGA для Windows Areo
-
3
Как определить, можно ли увеличить объем оперативной памяти с 2 до 4 ГБ на материнской плате ASUS P5...
-
6
Почему оперативная память для новых macbooks такая дорогая?
-
8
«Установить память попарно» Как это работает для 3 ГБ?