Я новичок в протоколе PCIe и пытаюсь понять обработку ошибок в домене PCIe. Я знаю, что, когда по какой-либо причине конечная точка вырабатывает ошибку внутри себя, она отправляет транзакцию сообщения PCIe в корневой комплекс для обработки ошибки. Как только комплекс корневой зоны получает пакет, он прерывает процессор, чтобы вызвать AER. (Advanced Error Reporting) драйвер устройства, который будет обрабатывать ошибку.
Предположим, что у нас есть N конечных устройств, генерирующих сообщения об ошибках одновременно. Теперь, как все эти ошибки будут обрабатываться корневым комплексом? Отслеживает ли корневой комплекс все сообщения об ошибках, полученные для каждого устройства, и обрабатывает их одно за другим, прерывая процессор N раз?
Платформа: Linux на x86