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

 
 
> Device driver + DMA, dma_set_mask и dma_set_coherent_mask
Gleb80
сообщение Jul 2 2015, 11:13
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 75
Регистрация: 25-09-08
Из: Москва
Пользователь №: 40 470



Приветствую уважаемые! Осваиваю тему написания драйверов устройств под Linux с использованием DMA. Читаю документацию по DMA API. Там есть такие слова:
The query for streaming mappings is performed via a call to
dma_set_mask():

int dma_set_mask(struct device *dev, u64 mask);

The query for consistent allocations is performed via a call
to dma_set_coherent_mask():

int dma_set_coherent_mask(struct device *dev, u64 mask);

В целом понятно, что функции проверяют способность DMA аппаратуры работать с адресами, маска которых передается в параметре mask. Но мне не понятно следующее:
1. Что подразумевается под streaming mappings и под consistent allocations?
2. В чем различие этих двух ф-ций?
3. Что значит слово coherent в данном контексте?

Сообщение отредактировал Gleb80 - Jul 2 2015, 11:15
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Gleb80
сообщение Jul 7 2015, 17:28
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 75
Регистрация: 25-09-08
Из: Москва
Пользователь №: 40 470



Появился еще один вопрос:

В этой статье
http://habrahabr.ru/company/metrotek/blog/248145/
говорится, чтобы драйвер заработал, нужно добавить вот такой код в DTS:

Код
fpga {
    compatible = "mtk,etn";
    interrupts = <0x0 0x28 0x1>;
};


непонятно назначение цифр в поле interrupts = <0x0 0x28 0x1>;
вроде бы номера прерываний от FPGA начинаются с 72...
Go to the top of the page
 
+Quote Post
des333
сообщение Jul 15 2015, 22:19
Сообщение #3


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

Группа: Свой
Сообщений: 1 129
Регистрация: 19-07-08
Из: Санкт-Петербург
Пользователь №: 39 079



Цитата(Gleb80 @ Jul 7 2015, 20:28) *
непонятно назначение цифр в поле interrupts = <0x0 0x28 0x1>;
вроде бы номера прерываний от FPGA начинаются с 72...


http://billauer.co.il/blog/2012/08/irq-zynq-dts-cortex-a9/


--------------------
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 23rd August 2025 - 13:40
Рейтинг@Mail.ru


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