@ivlsk кстати qemu monitor выглядит как неплохая альтернатива gdb. дизассемблирует хорошо, регистры все есть, пошаговая отладка есть, можно включить трассировку динамически, можно удаленно подключится, разве что брейкпоинтов нет
на x86 (как минимум Intel vt-d) жёстко приколочен к pci, поэтому только dma запросы с pci шины проходят через него, там bdf pci устройства используется для идентификации запроса. видимо этого достаточно, т.к. в современных х86 устройствах почти все подключено через pci, даже переферия в х86 soc. а в арм, например, smmu (реализация iommu от арм) может идентифицировать все (ну или почти все) устройства в soc, и так же pci
@ivlsk кстати qemu monitor выглядит как неплохая альтернатива gdb. дизассемблирует хорошо, регистры все есть, пошаговая отладка есть, можно включить трассировку динамически, можно удаленно подключится, разве что брейкпоинтов нет
хотя, как-то у меня была железка на мипсе, с еще меньшим набором функций, обмазывал скриптами все )
@ivlsk кстати qemu monitor выглядит как неплохая альтернатива gdb. дизассемблирует хорошо, регистры все есть, пошаговая отладка есть, можно включить трассировку динамически, можно удаленно подключится, разве что брейкпоинтов нет