3
ответа

Где начать узнавать о Linux DMA / драйверы устройств / выделение памяти

Я портирую / отладка драйвера устройства (который используется другим модулем ядра), и направление с тупиком, потому что dma_sync_single_for_device () перестал работать с ядром ой. У меня нет подсказки что та функция...
вопрос задан: 3 March 2010 08:10
3
ответа

асинхронный memcpy в Linux?

Есть ли в Linux какая-либо асинхронная функция memcpy? Я хочу, чтобы это работало с DMA и уведомило меня, когда это завершается.
вопрос задан: 25 November 2009 16:11
3
ответа

Как я удостоверяюсь, что буферная память выровненная?

Я использую аппаратный интерфейс для отправки данных, которые требуют, чтобы я настроил буфер DMA, который должен быть выровненный на границах на 64 бита. Механизм DMA ожидает, что буферы будут выровненные по крайней мере на 32 битах...
вопрос задан: 30 October 2009 12:32
2
ответа

Что происходит после того, как пакет получен?

Я читал о том, что происходит после того, как пакеты получены NICs, и чем больше я читал, тем больше я смущен. Во-первых, я считал, что традиционно, после того, как пакет получен NIC, этим...
вопрос задан: 30 March 2010 03:14
1
ответ

кеш - сброс и аннулирование операции

У меня есть несколько вопросов по операциям синхронизации кэша. Invalidate: перед тем, как процессор попытается прочитать часть памяти, обновленную устройством, соответствующая память должна быть аннулирована. Промывать: ...
вопрос задан: 9 February 2017 19:41
0
ответов

Как сохраняется целостность кэша DMA на чипсетах Intel?

Несколько месяцев назад я читал кое-что об итерациях набора микросхем Windows и обновлениях PCH между ними, и я почти уверен, что видел кое-что о когерентности DMA-кэша и что это касается домашнего агента ...
вопрос задан: 5 February 2019 16:10
0
ответов

Драйвер устройства ядра Linux для DMA с устройства в память пользовательского пространства

Я хочу получить данные из аппаратного устройства PCIe с поддержкой DMA в пространство пользователя как можно быстрее. Q: Как мне объединить «прямой ввод-вывод в пользовательское пространство с / и / через передачу DMA» Чтение через LDD3, ...
вопрос задан: 11 August 2017 16:02
0
ответов

Почему mmap() быстрее, чем последовательный ввод-вывод? [дубликат]

Возможный дубликат: mmap() против чтения блоков Я слышал (где-то читал в Интернете), что mmap() быстрее, чем последовательный ввод-вывод. Это правильно? Если да, то почему быстрее? mmap() не ...
вопрос задан: 23 May 2017 11:54
0
ответов

Некоторые вопросы по dma _alloc _когерентный

Адрес DMA, возвращаемый этим вызовом, совпадает с физическим адресом? LDD3 говорит, что адрес DMA должен рассматриваться драйвером как непрозрачный. Я хочу отобразить этот буфер DMA, чтобы пространство пользователя -могло читать/...
вопрос задан: 15 May 2017 16:43
0
ответов

Как получить размер страницы ядра Linux программно

Я работаю над модулем Linux для IA64. Моя текущая проблема заключается в том, что драйвер использует макросы PAGE_SIZE и PAGE_SHIFT для выделения страниц dma. Проблема, с которой я столкнулся, заключается в том, что машина компилирует ...
вопрос задан: 4 April 2017 12:27
0
ответов

Streaming DMA в PCIE linux kernel driver

Я работаю над драйвером FPGA для Linux kernel. Код вроде бы работает нормально на x86, но на x86_64 у меня есть некоторые проблемы. Я реализовал потоковый DMA. Так что это выглядит как get_user_pages(...); for (...) { ...
вопрос задан: 10 November 2016 14:07
0
ответов

Ahoana ny fomba fanoratana fahatsiarovana habaka kernel (adiresy ara-batana) amin'ny fisie mampiasa O_DIRECT?

Te-hanoratra fahatsiarovana ara-batana amin'ny rakitra. Ny fahatsiarovana mihitsy dia tsy ho voakitika intsony, noho izany dia te hampiasa O_DIRECT aho hahazoana ny fahombiazan'ny fanoratana tsara indrindra. Ny hevitro voalohany dia ny hanokatra / dev
вопрос задан: 14 December 2014 17:52
0
ответов

Драйвер устройства Linux, позволяющий FPGA напрямую подключаться к ОЗУ ЦП

Я пишу драйвер устройства для Linux, чтобы позволить FPGA (, в настоящее время подключенному к ПК через PCI Express ), передавать данные DMA непосредственно в ОЗУ ЦП. Это должно происходить без какого-либо взаимодействия и потребности в пользовательском п
вопрос задан: 28 June 2012 18:26
0
ответов

От ядра к пользовательскому пространству (DMA)

В последнее время я читал много веб-сайтов и книг о сетевых адаптерах 10 Гбит/с, их DMA и способах обработки данных ядром Linux (10/ сетевые карты со скоростью 100 Мбит/с) и у меня возникло несколько вопросов. Что...
вопрос задан: 21 June 2012 16:13
0
ответов

Управление согласованностью кэша DMA

Мой вопрос таков: как я могу определить, когда безопасно отключить отслеживание кеша, когда я правильно использую [ pci_] dma_sync_single_for_ {cpu, device} в драйвере моего устройства? Я работаю над драйвером устройства ...
вопрос задан: 25 August 2011 14:46
0
ответов

Драйвер устройства ядра Linux для DMA в пространство ядра

LDD3 (p: 453) демонстрирует dma_map_single с использованием буфера, переданного в качестве параметра. bus_addr = dma_map_single (& dev-> pci_dev-> dev, буфер, счетчик, dev-> dma_dir); Q1: Что / где этот буфер ...
вопрос задан: 6 April 2011 09:39
0
ответов

Прямой доступ к памяти DMA - как это работает?

Я читал, что если DMA доступен, то процессор может направлять длинные запросы чтения или записи дисковых блоков в DMA и сосредоточиться на другой работе. Но канал данных / управления DMA в память занят во время ...
вопрос задан: 1 March 2011 05:38
0
ответов

DMA передает RAM-to-RAM

Мой друг сказал мне, что на архитектуре x86 контроллер DMA не может передавать данные между двумя разными местами RAM. Он может передавать только между ОЗУ и периферийным устройством (например, шиной PCI). Это ...
вопрос задан: 28 November 2010 15:37