Я портирую / отладка драйвера устройства (который используется другим модулем ядра), и направление с тупиком, потому что dma_sync_single_for_device () перестал работать с ядром ой. У меня нет подсказки что та функция...
Я использую аппаратный интерфейс для отправки данных, которые требуют, чтобы я настроил буфер DMA, который должен быть выровненный на границах на 64 бита. Механизм DMA ожидает, что буферы будут выровненные по крайней мере на 32 битах...
Я читал о том, что происходит после того, как пакеты получены NICs, и чем больше я читал, тем больше я смущен. Во-первых, я считал, что традиционно, после того, как пакет получен NIC, этим...
У меня есть несколько вопросов по операциям синхронизации кэша. Invalidate: перед тем, как процессор попытается прочитать часть памяти, обновленную устройством, соответствующая память должна быть аннулирована. Промывать: ...
Несколько месяцев назад я читал кое-что об итерациях набора микросхем Windows и обновлениях PCH между ними, и я почти уверен, что видел кое-что о когерентности DMA-кэша и что это касается домашнего агента ...
Я хочу получить данные из аппаратного устройства PCIe с поддержкой DMA в пространство пользователя как можно быстрее. Q: Как мне объединить «прямой ввод-вывод в пользовательское пространство с / и / через передачу DMA» Чтение через LDD3, ...
Возможный дубликат: mmap() против чтения блоков Я слышал (где-то читал в Интернете), что mmap() быстрее, чем последовательный ввод-вывод. Это правильно? Если да, то почему быстрее? mmap() не ...
Адрес DMA, возвращаемый этим вызовом, совпадает с физическим адресом? LDD3 говорит, что адрес DMA должен рассматриваться драйвером как непрозрачный. Я хочу отобразить этот буфер DMA, чтобы пространство пользователя -могло читать/...
Я работаю над модулем Linux для IA64. Моя текущая проблема заключается в том, что драйвер использует макросы PAGE_SIZE и PAGE_SHIFT для выделения страниц dma. Проблема, с которой я столкнулся, заключается в том, что машина компилирует ...
Я работаю над драйвером FPGA для Linux kernel. Код вроде бы работает нормально на x86, но на x86_64 у меня есть некоторые проблемы. Я реализовал потоковый DMA. Так что это выглядит как get_user_pages(...);
for (...) { ...
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
Я пишу драйвер устройства для Linux, чтобы позволить FPGA (, в настоящее время подключенному к ПК через PCI Express ), передавать данные DMA непосредственно в ОЗУ ЦП. Это должно происходить без какого-либо взаимодействия и потребности в пользовательском п
В последнее время я читал много веб-сайтов и книг о сетевых адаптерах 10 Гбит/с, их DMA и способах обработки данных ядром Linux (10/ сетевые карты со скоростью 100 Мбит/с) и у меня возникло несколько вопросов. Что...
Мой вопрос таков: как я могу определить, когда безопасно отключить отслеживание кеша, когда я правильно использую [ pci_] dma_sync_single_for_ {cpu, device} в драйвере моего устройства? Я работаю над драйвером устройства ...
LDD3 (p: 453) демонстрирует dma_map_single с использованием буфера, переданного в качестве параметра. bus_addr = dma_map_single (& dev-> pci_dev-> dev, буфер, счетчик, dev-> dma_dir); Q1: Что / где этот буфер ...
Я читал, что если DMA доступен, то процессор может направлять длинные запросы чтения или записи дисковых блоков в DMA и сосредоточиться на другой работе. Но канал данных / управления DMA в память занят во время ...
Мой друг сказал мне, что на архитектуре x86 контроллер DMA не может передавать данные между двумя разными местами RAM. Он может передавать только между ОЗУ и периферийным устройством (например, шиной PCI). Это ...