2016-02-03 3 views
0

У меня есть встроенная система, и есть два устройства pci. Я хочу всегда отображать эти устройства в одном и том же месте. Я знаю, что Bios может это сделать. Но хочу, чтобы я делал это из Linux.Как исправить перечисление PCI? Как исправить местоположение устройства?

В биос, шаги: https://superuser.com/questions/595672/how-is-memory-mapped-to-certain-hardware-how-is-mmio-accomplished-exactly

1º В BIOS обнаруживает все устройства в системе.

2º Затем он допрашивает каждое устройство, чтобы решить, будет ли BIOS устанавливать это устройство и, если это так, определить, сколько места в памяти памяти, если таковое имеется, требуется устройству.

3º Затем BIOS присваивает место каждому устройству и декодеру адреса, записывая его в BAR (регистр базового адреса).

Что я хочу - это делать, когда инициализирует linux. Я использую powerPC и Linux (ядро 3.XX)

Спасибо!

+0

Этот документ http://nairobi-embedded.org/linux_pci_device_driver.html кажется, что он должен помочь. –

+0

Возможно, вам придется писать причуду в коде, зависящем от архитектуры (* arch/powerpc *). – 0andriy

ответ

0

Вы можете попросить ядро ​​снова перечислить автобус. проверьте реализацию PCIe hotplug в Linux.

Смежные вопросы