Как корневые порты PCIe обрабатывают несколько сообщений об ошибках от разных конечных устройств? - PullRequest
0 голосов
/ 31 октября 2019

Я новичок в протоколе PCIe и пытаюсь понять обработку ошибок в домене PCIe. Я знаю, что, когда по какой-либо причине конечная точка вырабатывает ошибку внутри себя, она отправляет транзакцию сообщения PCIe в корневой комплекс для обработки ошибки. Как только комплекс корневой зоны получает пакет, он прерывает процессор, чтобы вызвать AER. (Advanced Error Reporting) драйвер устройства, который будет обрабатывать ошибку.

Предположим, что у нас есть N конечных устройств, генерирующих сообщения об ошибках одновременно. Теперь, как все эти ошибки будут обрабатываться корневым комплексом? Отслеживает ли корневой комплекс все сообщения об ошибках, полученные для каждого устройства, и обрабатывает их одно за другим, прерывая процессор N раз?

Платформа: Linux на x86

...