Как правильно получить диапазон BAR-ов PCI устройства

Тема в разделе "WASM.ASSEMBLER", создана пользователем fireman, 30 июн 2011.

  1. fireman

    fireman New Member

    Публикаций:
    0
    Регистрация:
    16 сен 2008
    Сообщения:
    39
    Как правильно получить диапазон BAR-ов PCI устройства?
    Т.е. нужен алгоритм и если можно ссылка на спецификацию :)

    BAR1=7C01, а Windows показывает 7C00-7C07 как получить вот именно этот диапазон?!
     
  2. T800

    T800 Member

    Публикаций:
    0
    Регистрация:
    7 дек 2006
    Сообщения:
    293
    Адрес:
    Moscow
    fireman
    Младшие 2 бита под что то там используются.
    Поэтому смело зануляем эти 2 бита и получаем порт в/в.
    Другие BAR-ы тоже покажи.
     
  3. fireman

    fireman New Member

    Публикаций:
    0
    Регистрация:
    16 сен 2008
    Сообщения:
    39
    А в таком случае, что делать?
    BAR6 F0608000
    а у Виндовса F0608000-F06087FF?

    Должен быть алгоритм!!! :)
     
  4. abcd008

    abcd008 New Member

    Публикаций:
    0
    Регистрация:
    8 фев 2009
    Сообщения:
    616
    насчет портов не знаю. но когда в баре mmio
    то обычно пишут туда все ff. потом читают и железо должно обнулить биты на которые надо вырравнивать. вот и узнаешь диапозон. а базу сам запишешь))) надеюсь понятно. я не спец в объяс нениях