2015-06-12 5 views
0

я столкнулся точно проблему, указанную в следующей теме: -отключение CONFIG_NET_DMA

Using DMA API in linux kernel but channel is never available

Я не в состоянии видеть любой канал DMA в /sys/class/dma. Было предложено решение для отключения CONFIG_NET_DMA. Но можете ли вы, ребята, сказать мне, как я могу отключить эту конкретную вещь? Я проверил в make menuconfig, но понятия не имел, как это сделать.

ответ

0

Выход из функции поиска в menuconfig (типа /)

Symbol: NET_DMA [=y] 
Type : boolean 
Prompt: Network: TCP receive copy offload 
    Defined at drivers/dma 
    Kconfig:304 
    Depends on: DMADEVICES [=y] && DMA_ENGINE [=y] && NET [=y] 
    Location: 
    -> Device Drivers 
    -> DMA Engine support (DMADEVICES [=y]) 

Так вы вводите пе меню Device Driver, а затем подменю DMA Поддержка Engine. Так, нажмите N на сети: TCP получить копию разгружать

Я взял это из ядра 3.6, но вы должны быть в состоянии найти его на любой другой версии.

Возможно, вы также можете открыть файл .config и удалить строку CONFIG_NET_DMA; он не должен иметь других зависимых модулей

+0

Большое спасибо Федерико! Но, к сожалению, я ошибся в вопросе вопроса..CONFIG_NET_DMA отсутствует в версии 4.0.4, которая является версией ядра, над которой я работаю ... У вас есть представление о том, как просмотреть список доступных каналов DMA в/SYS/класс/ДМА ?? Я также проверил, отключив CONFIG_NET_DMA в версии 2.6.32, но все же я не вижу никакого канала в/sys/class/dma –

+0

Я заметил, что они недавно удалили его. Похоже, что (я только что прочитал пару сообщений о фиксации) был прослушиван и не соответствовал API DMA ядра. Так что его больше нет, другими словами всегда отключается и недоступно :) – Federico

+0

Да, вы говорите абсолютно правильно, но, несмотря на то, что это удалено в текущих версиях ядра, каналы/sys/class/dma .... Есть ли у вас какие-либо идеи по поводу того, как просмотреть доступный список каналов, чтобы dmatest-драйвер получал выделенный канал? –