a)
Цитата:
А каков формат PIR table? В плане где в ней искать количество шин?
http://ru.osdev.wikia.com/wiki/PCI_IRQ_Routing_Table_Specificationb)
http://ru.osdev.wikia.com/wiki/PCI_BIOSc) Уже сказал. Перебор с подсчётом мостов.
Цитата:
И правильно ли я понял, что получив число шин, нужно тыркаться во все устройства перебором?
Да правильно.
Цитата:
И еще, как отличить BAR разных видов? Всмысле как определить, какие из них указывают на адрес порта, а какие на память (кроме как "число маленькое - значит порт")? Кстати, в вике пишут, что их надо не читать, а как раз наоборот, мол изначально они сами частенько не выставлены.
Если в БИОСе выбрано PnP OS то должно выставляться. Вот если не выбрано, то возможно надо выставлять. Задачка не простая. Так как зависимость по железу будет большой. Пока советую просто читать. А вот с установкой если столкнётесь то делайте под конкретную материку.