|
|
  |
PCI Control Register, о записи в разряды 0 и 1 |
|
|
|
Dec 5 2006, 22:45
|
Группа: Новичок
Сообщений: 11
Регистрация: 30-07-06
Пользователь №: 19 193

|
Просветите пожалуйста, кто производит запись в регистр CONTROL биты 0 и 1. Я так понимаю, что запись производится при конфигурации, если было обнаружено, что устройство на шине требует н-ое кол-во адресного простр-ва ввода/вывода и ему назначен диапазон адресов (т.е. записан базовый адрес в в соответствующий BAR), то в бит 0 записывается 1. И соответственно для пространства памяти в бит 1 тоже. Поправьте, если я не так понял. Спасибо.
|
|
|
|
|
Dec 6 2006, 01:14
|
Группа: Новичок
Сообщений: 11
Регистрация: 30-07-06
Пользователь №: 19 193

|
Тогда как правильно определить, что моему устройству был выделен диапазон адресов: сравнить BAR после записи - если не равен всем единицам или нулям - значит базовый адрес записан?
|
|
|
|
|
Dec 6 2006, 03:21
|
Группа: Новичок
Сообщений: 11
Регистрация: 30-07-06
Пользователь №: 19 193

|
Мнения разошлись! Может еще какие варианты будут? И все таки, насколько я понимаю ихний, стандарт гласит (п.6.2.2 PCI Spec 2.2):
For instance, device that do not implement an I/O Space will not implement a writable element at bit location 0 of the Command register. Devices typically power up with all 0's in this register...
Т.е. если устройства обычно стартуют с нулями в этом регистре и при этом требуют адр. пространство, то все таки система должна в них писать единичку?
|
|
|
|
|
Dec 6 2006, 16:18
|
Группа: Новичок
Сообщений: 14
Регистрация: 8-08-06
Пользователь №: 19 409

|
BSV, полностью с вами согласен. Добавлю, что если устройство не предполагает работы с каким-либо из этих адресных пространств,то в соотв. бит должен быть заведен 0 (записать 1 нельзя).То есть устройство не воспринимает транзакции в соответствующем адресном пространстве.В то же время это не влияет на генерацию транзакций самим устройством.Например, если биты 0 и 1 Command регистра PCI-PCI бриджа выставлены в 0, то он пропускает транзакции только в одном направлении (Secondary --> Primary).
|
|
|
|
|
Dec 9 2006, 10:10
|
Группа: Новичок
Сообщений: 11
Регистрация: 30-07-06
Пользователь №: 19 193

|
Спасибо всем за участие, имхо вопрос исчерпан.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|