В настоящее время я обновляю версию ядра Linux на одной из наших аппаратных плат с 2.6.17 до 4.15.13.У нас есть контроллер флэш-памяти NAND от greenliant, который поддерживает интерфейс PATA.Поддержка драйвера контроллера IDE для этого контроллера была доступна в более старой версии ядра в drivers / ide /, и мы успешно использовали ее на нашей плате.В новом ядре также есть поддержка этого контроллера, хотя в документации к ядру говорится, что он больше не поддерживается, и вместо этого рекомендуется использовать новый драйвер libata.Однако мы решили использовать старый код драйвера, доступный в новом ядре.
В прошлом драйвер принимал номера IOPORTS и IRQ в качестве аргументов, используя аргумент командной строки "option =" для драйвера ide-core.Следовательно, мы передали нестандартные значения драйверу для IOPORTS и IRQ.Новый исходный код ядра не поддерживает этот аргумент.Вместо этого он использует стандартные значения IOPORTS и IRQ.Я изменил исходный код ядра, чтобы использовать наши старые нестандартные значения IOPORT и IRQ.Но драйвер не может обнаружить контроллер IDE Flash.Я продолжаю получать статус 0xFF, и в результате я не могу смонтировать файловую систему на флэш-диске 2 ГБ, используемом в системе с использованием контроллера.
Может кто-нибудь сообщить мне, что еще мне нужно сделать, чтобы получитькод драйвера в новом ядре 4.15, работающем для флэш-контроллера?
Спасибо,
Sachin.