С nand в последнем ядре действительно что-то намудрили.. Данные о nand драйвер читает с самой микросхемы и в логах их пишет а что потом выставляет одному ему известно, я не стал разбираться - во всех местах где он пытается выставить тайминги подсунул "безопасные" значения, все встало на свои места. Потом можно поразбираться, printk понаставить, дебуг включить...
Обидно, поставщик печатных плат подводит (обещали к середине апреля доставить, но они еще в китае лежат, значит в лучшем случае еще +2 а то и 3 недели :(), уже и контроллеры с неделю как "томятся" :)
Нет, дело не в почте (у них свой канал), просто поставщик на меня слегка "задвинул", если бы вчера не позвонил, они только к середине апреля вспомнили что мои печатки давно готовы и их надо везти ...
Интересно - в uboot при частоте spi 3 МГц без dma и прерываний (там поллинг используется) и при _побайтном_ чтении скорость закачки по сети в два раза выше чем в linux при частоте spi 30 МГц....
Я так думаю это плоды полудуплекса spi - при чтении регистров ks8851 всегда сначала идет запись в устройство а потом сразу чтение, на imx233 вследствии наличия только одного канала dma имеем 2 подряд идущих прерывания от spi а если еще вспомнить что там куча прерываний идет еще от самой ks8851 - у нас при сетевой нагрузке процессор занят только обработкой прерываний от ks8851. Так что думаю применение napi если и поможет то несильно - это несколько освободит от переключений контекста на приеме пакетов но от долбежки прерываний от spi не избавит - нужно менять там все основательно...