реклама на сайте
подробности

 
 
> MSI-X
Methane
сообщение Jul 23 2010, 12:54
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230



Народ, очень хочется по прерыванию на каждый чих. И 2048 прерываний это круто. Но не могу найти номального примера. Коротко, есть таблица в 2048 элементов. Из адресса и данных. Если данные послать по адрессу, случится прерывание.
Лажа: в таблице только младшие 32 бита адресса. Где взять старшие 32?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
DmitryR
сообщение Jul 23 2010, 13:17
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770



http://www.pcisig.com/specifications/conve...l/msi-x_ecn.pdf страница 4 и далее. Если бит 7 Message Control в 1 - то адрес 64 разряда.
Go to the top of the page
 
+Quote Post
Methane
сообщение Jul 23 2010, 13:46
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 3 615
Регистрация: 12-01-09
Из: США, Главное разведовательное управление
Пользователь №: 43 230



Цитата(DmitryR @ Jul 23 2010, 16:17) *
http://www.pcisig.com/specifications/conve...l/msi-x_ecn.pdf страница 4 и далее. Если бит 7 Message Control в 1 - то адрес 64 разряда.

Если он 0, то я идиот. Но если он 1, то где брать старший адресс, (у меня ОСь 64 бита).

В PCI rev3.0
Message Control Next Pointer Capability ID – CP+00h
Message Upper Address - CP+04h
Table Offset - CP+08h

В альтеровской инструкции к мегафункции
Table 4–14 describes the MSI-X capability structure.
0x68 Message Control Next Cap Ptr Capability ID
0x6C MSI-X Table Offset BIR
0x70 Pending Bit Array (PBA) Offset BIR
Go to the top of the page
 
+Quote Post
DmitryR
сообщение Jul 23 2010, 16:20
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770



Цитата(Methane @ Jul 23 2010, 17:46) *
Если он 0, то я идиот. Но если он 1, то где брать старший адресс, (у меня ОСь 64 бита).


Еще раз зачесть документ по ссылке внимательно, особенно четвертую страницу.

Message Control Next Pointer Capability ID – CP+00h
Message Address - CP+04h
Message Upper Address - CP+08h
Message Data - CP+0Сh
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 03:41
Рейтинг@Mail.ru


Страница сгенерированна за 0.01384 секунд с 7
ELECTRONIX ©2004-2016