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