HELP:Kernel Panic after enabling IIO-HWMON driver in DTS

Joel Stanley joel at jms.id.au
Thu Jan 3 15:58:26 AEDT 2019


On Thu, 20 Dec 2018 at 16:14, A, Maheswari <maheswari.a at atos.net> wrote:
>
> Hi,
>
>
>
> I have already enabled IIO-HWMON and ASPEED_ADC drivers in linux configuration file.
>
>
>
> Included  changes in my platform DTS file.

Which DTS file did you make these changes to? Can you please point me
to the rest of the file.

What is the git SHA of the kernel commit you based your work on?

>     iio-hwmon {
>
> +                compatible = "iio-hwmon";
>
> +                io-channels = <&adc 12>;
>
> +        };
>
> @@ -334,3 +339,8 @@
>
> +&adc
>
> +{
>
> +       status = "okay";
>
> +};
>
>
>
> We are getting the below Kernel panic after this IIO-HWMON driver changes in DTS file.
>
>
>
> Other platform are using this iio-hwmon driver. Please let us know if anyone faced this same issue.
>
>
>
>
>
> [    3.761575] ==== 1. IIO_HWMON Probe === [    3.765477] Unable to handle kernel paging request at virtual address fffffdfb [    3.772710] pgd = f5dd9e82 [    3.775426] [fffffdfb] *pgd=9effd861, *pte=00000000, *ppte=00000000 [    3.781715] Internal error: Oops: 37 [#1] ARM [    3.786073] Modules linked in:
>
> [    3.789148] CPU: 0 PID: 1 Comm: swapper Not tainted 4.18.8 #1 [    3.794892] Hardware name: Generic DT based system [    3.799706] PC is at iio_hwmon_probe+0xb4/0x3e4 [    3.804235] LR is at   (null)

The return address is null. This looks like some memory corruption.
Does this kernel boot with the iiomon driver disabled?

Cheers,

Joel

> [    3.807207] pc : [<804eb7a0>]    lr : [<00000000>] psr: a0000013 [    3.813465] sp : 9e477d70  ip : 9e5b4550  fp : 9e477dbc [    3.818681] r10: 00000000  r9 : 00000000  r8 : 80b51d1c [    3.823900] r7 : 9e5b4410  r6 : 9e6f2290  r5 : 00000000  r4 : 9e5b4400 [    3.830418] r3 : 00000000  r2 : fffffdfb  r1 : 00000000  r0 : fffffdfb [    3.836936] Flags: NzCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM Segment none [    3.844068] Control: 00c5387d  Table: 9e764008  DAC: 00000051 [    3.849811] Process swapper (pid: 1, stack limit = 0x2b33fe0f) [    3.855639] Stack: (0x9e477d70 to 0x9e478000) [    3.860004] 7d60:                                     9e5b4400
>
> 9ec1af90 fffffdfb 9e477d88
>
> [    3.868179] 7d80: 8029ea9c 8029ae0c 9e5b4410 7e82968c 9e5b4418
>
> 9e5b4410 00000000 80b51d1c
>
> [    3.876361] 7da0: 00000000 80b51d1c 00000000 00000000 9e477ddc
>
> 9e477dc0 804488f0 804eb6f8
>
> [    3.884541] […….]
>
> 00000000 00000000 00000000
>
> [    4.023518] 7fe0: 00000000 00000000 00000000 00000000 00000013
>
> 00000000 00000000 00000000
>
> [    4.031740] [<804eb7a0>] (iio_hwmon_probe) from [<804488f0>]
>
> (platform_drv_probe+0x58/0xa8)
>
> [    4.040118] [<804488f0>] (platform_drv_probe) from [<80446790>]
>
> (driver_probe_device+0x2f8/0x474)
>
> [    4.048999] [<80446790>] (driver_probe_device) from [<80446a0c>]
>
> (__driver_attach+0x100/0x12c)
>
> [    4.057620] [<80446a0c>] (__driver_attach) from [<804443a4>]
>
> (bus_for_each_dev+0x80/0xc4)
>
> [    4.065802] [<804443a4>] (bus_for_each_dev) from [<80445f14>]
>
> (driver_attach+0x28/0x30)
>
> [    4.073811] [<80445f14>] (driver_attach) from [<8044582c>]
>
> (bus_add_driver+0x154/0x268)
>
> [    4.081832] [<8044582c>] (bus_add_driver) from [<804475f8>]
>
> (driver_register+0x84/0x118)
>
> [    4.089933] [<804475f8>] (driver_register) from [<80448834>]
>
> (__platform_driver_register+0x3c/0x50)
>
> [    4.099003] [<80448834>] (__platform_driver_register) from [<80a26f24>] (iio_hwmon_driver_init+0x20/0x28) [    4.108593] [<80a26f24>] (iio_hwmon_driver_init) from [<80102e20>]
>
> (do_one_initcall+0x4c/0x18c)
>
> [    4.117323] [<80102e20>] (do_one_initcall) from [<80a0116c>]
>
> (kernel_init_freeable+0x1a0/0x270)
>
> [    4.126038] [<80a0116c>] (kernel_init_freeable) from [<806a7e6c>]
>
> (kernel_init+0x18/0x128)
>
> [    4.134315] [<806a7e6c>] (kernel_init) from [<801010e8>]
>
> (ret_from_fork+0x14/0x2c)
>
> [    4.141882] Exception stack(0x9e477fb0 to 0x9e477ff8) [    4.146937] 7fa0:                                     00000000
>
> 00000000 00000000 00000000
>
> [    4.155112] 7fc0: 00000000 00000000 00000000 00000000 00000000
>
> 00000000 00000000 00000000
>
> [    4.163282] 7fe0: 00000000 00000000 00000000 00000000 00000013 00000000 [    4.169903] Code: e0831083 e5860000 e1a01101 e0802001 (e7901001) [    4.176192] ---[ end trace 95853ce787f427d0 ]--- [    4.180830] Kernel panic - not syncing: Fatal exception
>
>
>
> Thanks
>
> Maheswari A


More information about the openbmc mailing list