Да, это все красиво, только Вы смотрите со стороны пользователя именно этой платы, я сильно сомневаюсь, что кто то в здравом уме поставит в качестве основного носителя загрузки SD карточку в свой индустриальный дизайн, а в этом случае, удобнее будет на отладке "отмучаться", чем потом на прототипе "кошмариться".
Ладно, флудить начинаем, насчет SD держателя еще раз подумаю.
Ну а вообще, огромное тебе спасибо и респект форева :), пошел в личку "благодарить" :).
Павел - а откуда ты взял драйвер который тут выкладывал, который я правил для 2.6.28 ? В общем я не успокоился с ks8851 и поковырялся в исходниках :) spi драйвер 2.6.28 идентичен 31, за исключением чисто косметических изменений. А вот фикс котрый был в рассылке ядра от микрел явно имеет к нам прямое отношение
этого фикса нет в том драйвере что ты используешь, кажется микреловцев мягко послали за индусятину ине включили в ядро этот патч
нам то простым смертным можно было бы воспользоваться :)
По первым признакам стало намного стабильнее (по крайней мере на 30М SPI раньше и нескольких минут сетевой интерфейс не жил), но вот при чтении с файла почти тут же получаю:
Погонял систему, не считая чтения (где не просто сетевой интерфейс умирает, я вся система встает), сетевой интерфейс ведет себя вполне уверено.
Думаю ничего страшного если мы попробуем отключить мой ватчдог, который тут похоже ведет себя не так как хотелось бы :) Это нужно закоментировать в
static int __devinit ks8851_probe(struct spi_device *spi)
...
/* ndev->tx_timeout = &ks8851_tx_timeout;
ndev->watchdog_timeo = TX_TIMEOUT; */
я же его буквально влоб перенес с enc, так что фик его знает что там происходит, по крайней мере система валится именно из-за него..
Вроде заработал нормально!
Единственно, скорости немного ниже чем на 2.6.31 получаются, на запись ~400Kбайт (было в р-не 600Kбайт), на чтение чуть ниже.