Instantiate SAI1/2/3 and ASRC as unimplemented devices to avoid random
Linux kernel crashes, such as
Unhandled fault: external abort on non-linefetch (0x808) at 0xd1580010
pgd = (ptrval)
[
d1580010] *pgd=
8231b811, *pte=
02034653, *ppte=
02034453
Internal error: : 808 [#1] SMP ARM
...
[<
c095e974>] (regmap_mmio_write32le) from [<
c095eb48>] (regmap_mmio_write+0x3c/0x54)
[<
c095eb48>] (regmap_mmio_write) from [<
c09580f4>] (_regmap_write+0x4c/0x1f0)
[<
c09580f4>] (_regmap_write) from [<
c095837c>] (_regmap_update_bits+0xe4/0xec)
[<
c095837c>] (_regmap_update_bits) from [<
c09599b4>] (regmap_update_bits_base+0x50/0x74)
[<
c09599b4>] (regmap_update_bits_base) from [<
c0d3e9e4>] (fsl_asrc_runtime_resume+0x1e4/0x21c)
[<
c0d3e9e4>] (fsl_asrc_runtime_resume) from [<
c0942464>] (__rpm_callback+0x3c/0x108)
[<
c0942464>] (__rpm_callback) from [<
c0942590>] (rpm_callback+0x60/0x64)
[<
c0942590>] (rpm_callback) from [<
c0942b60>] (rpm_resume+0x5cc/0x808)
[<
c0942b60>] (rpm_resume) from [<
c0942dfc>] (__pm_runtime_resume+0x60/0xa0)
[<
c0942dfc>] (__pm_runtime_resume) from [<
c0d3ecc4>] (fsl_asrc_probe+0x2a8/0x708)
[<
c0d3ecc4>] (fsl_asrc_probe) from [<
c0935b08>] (platform_probe+0x58/0xb8)
[<
c0935b08>] (platform_probe) from [<
c0933264>] (really_probe.part.0+0x9c/0x334)
[<
c0933264>] (really_probe.part.0) from [<
c093359c>] (__driver_probe_device+0xa0/0x138)
[<
c093359c>] (__driver_probe_device) from [<
c0933664>] (driver_probe_device+0x30/0xc8)
[<
c0933664>] (driver_probe_device) from [<
c0933c88>] (__driver_attach+0x90/0x130)
[<
c0933c88>] (__driver_attach) from [<
c0931060>] (bus_for_each_dev+0x78/0xb8)
[<
c0931060>] (bus_for_each_dev) from [<
c093254c>] (bus_add_driver+0xf0/0x1d8)
[<
c093254c>] (bus_add_driver) from [<
c0934a30>] (driver_register+0x88/0x118)
[<
c0934a30>] (driver_register) from [<
c01022c0>] (do_one_initcall+0x7c/0x3a4)
[<
c01022c0>] (do_one_initcall) from [<
c1601204>] (kernel_init_freeable+0x198/0x22c)
[<
c1601204>] (kernel_init_freeable) from [<
c0f5ff2c>] (kernel_init+0x10/0x128)
[<
c0f5ff2c>] (kernel_init) from [<
c010013c>] (ret_from_fork+0x14/0x38)
or
Unhandled fault: external abort on non-linefetch (0x808) at 0xd19b0000
pgd = (ptrval)
[
d19b0000] *pgd=
82711811, *pte=
308a0653, *ppte=
308a0453
Internal error: : 808 [#1] SMP ARM
...
[<
c095e974>] (regmap_mmio_write32le) from [<
c095eb48>] (regmap_mmio_write+0x3c/0x54)
[<
c095eb48>] (regmap_mmio_write) from [<
c09580f4>] (_regmap_write+0x4c/0x1f0)
[<
c09580f4>] (_regmap_write) from [<
c0959b28>] (regmap_write+0x3c/0x60)
[<
c0959b28>] (regmap_write) from [<
c0d41130>] (fsl_sai_runtime_resume+0x9c/0x1ec)
[<
c0d41130>] (fsl_sai_runtime_resume) from [<
c0942464>] (__rpm_callback+0x3c/0x108)
[<
c0942464>] (__rpm_callback) from [<
c0942590>] (rpm_callback+0x60/0x64)
[<
c0942590>] (rpm_callback) from [<
c0942b60>] (rpm_resume+0x5cc/0x808)
[<
c0942b60>] (rpm_resume) from [<
c0942dfc>] (__pm_runtime_resume+0x60/0xa0)
[<
c0942dfc>] (__pm_runtime_resume) from [<
c0d4231c>] (fsl_sai_probe+0x2b8/0x65c)
[<
c0d4231c>] (fsl_sai_probe) from [<
c0935b08>] (platform_probe+0x58/0xb8)
[<
c0935b08>] (platform_probe) from [<
c0933264>] (really_probe.part.0+0x9c/0x334)
[<
c0933264>] (really_probe.part.0) from [<
c093359c>] (__driver_probe_device+0xa0/0x138)
[<
c093359c>] (__driver_probe_device) from [<
c0933664>] (driver_probe_device+0x30/0xc8)
[<
c0933664>] (driver_probe_device) from [<
c0933c88>] (__driver_attach+0x90/0x130)
[<
c0933c88>] (__driver_attach) from [<
c0931060>] (bus_for_each_dev+0x78/0xb8)
[<
c0931060>] (bus_for_each_dev) from [<
c093254c>] (bus_add_driver+0xf0/0x1d8)
[<
c093254c>] (bus_add_driver) from [<
c0934a30>] (driver_register+0x88/0x118)
[<
c0934a30>] (driver_register) from [<
c01022c0>] (do_one_initcall+0x7c/0x3a4)
[<
c01022c0>] (do_one_initcall) from [<
c1601204>] (kernel_init_freeable+0x198/0x22c)
[<
c1601204>] (kernel_init_freeable) from [<
c0f5ff2c>] (kernel_init+0x10/0x128)
[<
c0f5ff2c>] (kernel_init) from [<
c010013c>] (ret_from_fork+0x14/0x38)
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
Message-id:
20210810160318.87376-1-linux@roeck-us.net
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>