anatol1983
May 7 2005, 23:31
В конф памяти определено 6 BAR, т.е.одно устройство (устройство с одной функцией) можно разместить только в 6 портах IO либо в 6 ячейках памяти. Если нужно больше то необходимо делать на устройстве две и более функций
BAR отвечает за регион памяти или I/O.
Размер региона определяется количеством бит, декодируемых BARом.
Т.е. если надо 1М памяти, то в BAR можно будет записать только старшие 12 бит.
(пример - для 32-бит BARа. Для 64-битного будет похоже, но только BAR будет в виде 2х 32-битных регистров)
В общем - читайте спецификацию PCI. Там все есть.