Я запутался по поводу перечисления шины / устройства / функции PCI. Глядя на страницу Википедии для конфигурации PCI, я вижу, что для данной шины мастер будет запрашивать идентификатор поставщика и идентификатор устройства для всех устройств, использующих функцию 0. Если возвращены все 0xFF, то устройства там нет, и перечисление продолжается. Если найдены действительный идентификатор устройства и идентификатор поставщика, то там есть PCI-модуль, и он будет перечислен. Я не уверен, как определяется устройство в функции bus.device.f.
Например, допустим, у меня есть процессор с одной шиной PCI и одним периферийным устройством PCI. Я понимаю, что процессор будет смотреть на шину 0 (по умолчанию) и будет проверять все номера устройств, глядя на функцию 0. Как определяется номер устройства периферийного устройства?