LINUX.ORG.RU

Описать в dts устройство на шине PCI

 ,


1

1

Например, у меня есть устройство 0001:01:00.0, я хочу его поконфигурировать через dts. Как это сделать?

У меня в dts есть описание нужного контроллера, pcie@ffкакой-то адрес. Описание устройства нужно вставить внутрь? А что указать, чтобы компьютер понял, что речь об устройстве 0 на шине 1?

★★★★★

Добавил printk в drivers/pci/of.c в функции pci_set_of_node (которая вызывается для каждого устройства pci, находит для него node в dts) и в pci_set_bus_of_node (которая делает это для каждой шины). Стало понятно, куда в dts-файл вставить описание.

reg в dts должен соответсвтовать полю devfn в структуре pci_dev. То, как reg преобразуется в devfn, смотри в функции of_pci_get_devfn в файле drivers/of/of_pci.c.

anarquista ★★★★★
() автор топика