Я работаю с пакетом поддержки платы (BSP) в VxWorks, который использует pciAutoConfig() для настройки шины PCI. Когда я добавляю карту контроллера Ethernet к шине, подпрограммы отображения pci не отображают карту.
С помощью анализатора шины я обнаружил, что адаптер Ethernet на самом деле состоит из моста PCI-to-PCI с двумя контроллерами Ethernet за мостом. Похоже, что BSP неправильно работает с мостом PCI-PCI, который содержит контроллер Ethernet.
Мой вопрос в том, какие библиотеки и конфигурации мне следует использовать для настройки моста PCI-to-PCI? Я думаю, что эти вызовы будут выполняться в sysHwInit(), где находятся существующие вызовы pciAutoConfig().
pciAutoCfgCtl() имеет параметр PCI_BRIDGE_PRE_CONFIG_FUNC_SET, который указывает на определяемую пользователем функцию для настройки шины. Это единственный метод? Или в библиотеках VxWorks есть что-то, что может сделать это за меня?