На протяжении всей дискуссии, начиная с первого

Цитата:
Я бы поглядел в отладке, какие обращения производятся к устройству до загрузки ОС и уже на основе этой информации пытался бы думать дальше. Хотя не факт, что это даст что-то полезное

На протяжении всей дискуссии, начиная с первого поста, я пытаюсь до читателей донести эту информацию. На уровне TLP никаких обращений (а это уровень, куда как раз выплевываются всякие запросы на чтение регистров BAR). На уровне конфигурационных запросов что-то есть. Но посмотреть не могу, это скрыто в аппаратном ядре PCI-E, наружу только TLP уровень торчит.

Цитата:
Но IMHO BIOS'у в общем-то наплевать на класс устройства.

Вы уверены? На мой взгляд, в classcode лежит важная информация для BIOS.

Цитата:
Если устройство имеет желание провести более детальное обслуживание (Addon ROM), то BIOS этим тоже займется.

Чтобы узнать об этом желании, BIOS'у нужно прочитать первые байты Addon ROM платы? Так вот до этого и не доходит.

Цитата:
Задача BIOS - сконфигурировать устройство, чтобы оно могло вообще функционировать, не мешая при этом другим устройствам

Что значит "вообще функционировать"?

Котроллер SATA в режиме эмуляции IDE.