Kernel panic when loading the IDE controller driver

Christophe Leroy christophe.leroy at c-s.fr
Fri Feb 15 04:54:10 AEDT 2019



Le 13/02/2019 à 16:27, Christophe Leroy a écrit :
> 
> 
> Le 13/02/2019 à 13:53, sgosavi1 a écrit :
>>> Why using 4.15.13 which is obsolete instead of using one of the Long
>>> Term Support versions which are still maintained, like 4.14 or 4.19 ?
>>> (see the complete list at https://www.kernel.org/category/releases.html)
>>
>> Well, when I started this task 4.15.13 was probably the latest stable
>> release and hence we decided to port this version. In the older 
>> kernel, we
>> have the m8260_setup.c source file for our board where the function
>> "io_block_mapping" was used to configure the non-standard IO port address
>> starting at 0xe0000000 location. This address was passed as the base 
>> address
>> followed by control address and IRQ number to the ide-core.ko module. 
>> In the
>> new kernel we do not have an option to send these addresses and IRQ 
>> numbers
>> as arguments to the driver. Instead the ide-generic.c source file in 
>> the new
>> kernel uses the standard IO port values and IRQ values. I modified the 
>> code
>> in the above file to used the addresses and IRQ number we used in the 
>> past.
>> Also, added code in the "MMU_init" function call available under
>> arch/PowerPC/init_32.c to setup the IO port address range by adding the
>> "io_block_mapping" call and the required IO port address range.
>>
>> Is there anything else that needs to be added or how can we configure the
>> desired IO address range in the new kernel?
>>
> 
> Maybe look around 
> https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=9a0e77f28b50128df0c9e26ae489e44e29a7270a 
> 
> 
> Also look at ide_platform.c. I imagine there must be some way to set it 
> up in your device tree.
> 
> Maybe Bartlomiej Zolnierkiewicz can help ?
> 
> Christophe

Le 14/02/2019 à 09:17, sgosavi1 a écrit :>> Maybe look around
 >
 > I have gone through this before and also tried the pata_platform 
driver but
 > no success yet. I haven't found any example that passes the IO ports 
and IRQ
 > information through the device tree to the driver code.
 >
 > Thanks,
 > Sachin.


Maybe someone from the IDE SUBSYSTEM would be able to help better ?

Entire thread at 
http://linuxppc.10917.n7.nabble.com/Kernel-panic-when-loading-the-IDE-controller-driver-td150020.html#none

Christophe


More information about the Linuxppc-dev mailing list