Изменить IO-адрес устройства PCI - PullRequest
0 голосов
/ 03 октября 2011

Я хотел бы изменить IO-адрес устройства PCI, записав новый адрес (с выравниванием страницы) в BAR0 / 1.Когда я сделал это с помощью функции BIOS, я не смог получить доступ к устройству PCI по новому адресу.

Что еще нужно сделать, чтобы это работало?Я использую Ассемблер в реальном режиме.

Ответы [ 2 ]

0 голосов
/ 31 мая 2014

, если ваше конечное устройство находится за мостом, измените регистры Pre-fetchable Base Upper 32 Bit и Pre-fetchable Limit Upper 32 Bit соответственно. Я не думаю, что вам нужно беспокоиться о комплексе корней.

0 голосов
/ 02 августа 2012

Перезапись BAR должна изменить адрес устройства.(Пока вы сделали это правильно.)

Устройство находится за мостом?Если это так, вам также необходимо обновить регистры конфигурации моста.

Кроме того, комплекс чипсет / корень может иметь свою собственную конфигурацию декодирования шины.Проверьте таблицу данных чипсета.

...