iMX6 - kernel panic : gpmi-nand error ENODEV: DMA channel request failed

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

iMX6 - kernel panic : gpmi-nand error ENODEV: DMA channel request failed

573 Views
abrahim
Contributor III

Hi,

I'm using the defaut kernel 5.10.72 with imx_v6_v7_defconfig. I'm using a Nand device with ubifs.

The Nand seems to be correctly configured :

3.792672] nand: device found, Manufacturer ID: 0x2c, Chip ID: 0xd3
[ 3.799090] nand: Micron MT29F8G08ABACAH4
[ 3.803225] nand: 1024 MiB, SLC, erase size: 256 KiB, page size: 4096, OOB size: 224
[ 3.813998] Bad block table found at page 262080, version 0x01
[ 3.820632] Bad block table found at page 262016, version 0x01
[ 3.827360] 5 cmdlinepart partitions found on MTD device gpmi-nand
[ 3.833665] Creating 5 MTD partitions on "gpmi-nand":
[ 3.838761] 0x000000000000-0x000004000000 : "nandboot"
[ 3.859429] 0x000004000000-0x000005000000 : "nandkernel"
[ 3.875295] 0x000005000000-0x000006000000 : "nanddtb"
[ 3.890736] 0x000006000000-0x000007000000 : "nandtee"
[ 3.906265] 0x000007000000-0x000040000000 : "nandrootfs"
[ 3.939410] gpmi-nand 112000.nand-controller: driver registered.

 

The error log below :

[ 11.527727] ubi0: default fastmap pool size: 180
[ 11.534212] ubi0: default fastmap WL pool size: 90
[ 11.539795] ubi0: attaching mtd4
[ 11.559797] ------------[ cut here ]------------
[ 11.566384] WARNING: CPU: 0 PID: 1 at drivers/of/base.c:1361 of_phandle_iterator_args+0x64/0x7c
[ 11.576773] Modules linked in:
[ 11.581439] CPU: 0 PID: 1 Comm: swapper/0 Not tainted 5.10.72+g06213bb0115f #19
[ 11.588792] Hardware name: Freescale i.MX6 Quad/DualLite (Device Tree)
[ 11.595376] [<c0111690>] (unwind_backtrace) from [<c010bc30>] (show_stack+0x10/0x14)
[ 11.603165] [<c010bc30>] (show_stack) from [<c0ef8870>] (dump_stack+0xcc/0xf4)
[ 11.610434] [<c0ef8870>] (dump_stack) from [<c0135bcc>] (__warn+0xd4/0x154)
[ 11.617446] [<c0135bcc>] (__warn) from [<c0ef2dec>] (warn_slowpath_fmt+0x74/0xa8)
[ 11.624978] [<c0ef2dec>] (warn_slowpath_fmt) from [<c0aecc8c>] (of_phandle_iterator_args+0x64/0x7c)
[ 11.634069] [<c0aecc8c>] (of_phandle_iterator_args) from [<c0aecd60>] (__of_parse_phandle_with_args+0xbc/0xf8)
[ 11.644110] [<c0aecd60>] (__of_parse_phandle_with_args) from [<c0aece38>] (of_parse_phandle_with_args+0x28/0x38)
[ 11.654332] [<c0aece38>] (of_parse_phandle_with_args) from [<c06ec1d8>] (of_dma_request_slave_channel+0x114/0x234)
[ 11.664724] [<c06ec1d8>] (of_dma_request_slave_channel) from [<c06eaec4>] (dma_request_chan+0x30/0x28c)
[ 11.674167] [<c06eaec4>] (dma_request_chan) from [<c08e4210>] (gpmi_runtime_resume+0x98/0x108)
[ 11.682830] [<c08e4210>] (gpmi_runtime_resume) from [<c083a60c>] (__rpm_callback+0x74/0x138)
[ 11.691310] [<c083a60c>] (__rpm_callback) from [<c083a720>] (rpm_callback+0x50/0x74)
[ 11.699093] [<c083a720>] (rpm_callback) from [<c083ad5c>] (rpm_resume+0x618/0x858)
[ 11.706702] [<c083ad5c>] (rpm_resume) from [<c083afec>] (__pm_runtime_resume+0x50/0x68)
[ 11.714745] [<c083afec>] (__pm_runtime_resume) from [<c08e42e0>] (gpmi_nfc_exec_op+0x60/0x8a0)
[ 11.723400] [<c08e42e0>] (gpmi_nfc_exec_op) from [<c08d04b0>] (nand_lp_exec_read_page_op+0x1b0/0x214)
[ 11.732663] [<c08d04b0>] (nand_lp_exec_read_page_op) from [<c08e2dec>] (gpmi_ecc_read_subpage+0x1e8/0x358)
[ 11.742355] [<c08e2dec>] (gpmi_ecc_read_subpage) from [<c08d16ac>] (nand_read_oob+0x2e8/0x73c)
[ 11.751011] [<c08d16ac>] (nand_read_oob) from [<c08b459c>] (mtd_read_oob+0x84/0x148)
[ 11.758796] [<c08b459c>] (mtd_read_oob) from [<c08b46c0>] (mtd_read+0x60/0x90)
[ 11.766061] [<c08b46c0>] (mtd_read) from [<c08f634c>] (ubi_io_read+0xb8/0x344)
[ 11.773324] [<c08f634c>] (ubi_io_read) from [<c08f6828>] (ubi_io_read_ec_hdr+0x48/0x22c)
[ 11.781456] [<c08f6828>] (ubi_io_read_ec_hdr) from [<c08fc270>] (scan_peb+0x68/0x830)
[ 11.789330] [<c08fc270>] (scan_peb) from [<c08fd9fc>] (ubi_attach+0x144/0x338)
[ 11.796594] [<c08fd9fc>] (ubi_attach) from [<c08efc58>] (ubi_attach_mtd_dev+0x540/0xc7c)
[ 11.804730] [<c08efc58>] (ubi_attach_mtd_dev) from [<c16471b4>] (ubi_init+0x16c/0x234)
[ 11.812691] [<c16471b4>] (ubi_init) from [<c01023d8>] (do_one_initcall+0x84/0x444)
[ 11.820303] [<c01023d8>] (do_one_initcall) from [<c16010ac>] (kernel_init_freeable+0x1a4/0x234)
[ 11.829044] [<c16010ac>] (kernel_init_freeable) from [<c0f075e8>] (kernel_init+0x8/0x118)
[ 11.837268] [<c0f075e8>] (kernel_init) from [<c0100134>] (ret_from_fork+0x14/0x20)
[ 11.844871] Exception stack(0xc20fdfb0 to 0xc20fdff8)
[ 11.849960] dfa0: 00000000 00000000 00000000 00000000
[ 11.858175] dfc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 11.866388] dfe0: 00000000 00000000 00000000 00000000 00000013 00000000
[ 11.874826] irq event stamp: 1287159
[ 11.879206] hardirqs last enabled at (1287187): [<c0f0fbf8>] _raw_spin_unlock_irq+0x20/0x58
[ 11.888495] hardirqs last disabled at (1287214): [<c0f08f0c>] __schedule+0x4c0/0x934
[ 11.897170] softirqs last enabled at (1287154): [<c0101608>] __do_softirq+0x328/0x68c
[ 11.905942] softirqs last disabled at (1287145): [<c013dfbc>] __irq_exit_rcu+0x16c/0x1f8
[ 11.914859] ---[ end trace a495202b5e051311 ]---
[ 11.921175] gpmi-nand 112000.nand-controller: error -ENODEV: DMA channel request failed
[ 11.930955] ubi0 warning: ubi_io_read: error -19 while reading 64 bytes from PEB 0:0, read only 0 bytes, retry
[ 11.942768] ubi0 warning: ubi_io_read: error -22 while reading 64 bytes from PEB 0:0, read only 0 bytes, retry
[ 11.953641] ubi0 warning: ubi_io_read: error -22 while reading 64 bytes from PEB 0:0, read only 0 bytes, retry
[ 11.964601] ubi0 error: ubi_io_read: error -22 while reading 64 bytes from PEB 0:0, read 0 bytes
[ 11.974916] CPU: 0 PID: 1 Comm: swapper/0 Tainted: G W 5.10.72+g06213bb0115f #19
[ 11.983652] Hardware name: Freescale i.MX6 Quad/DualLite (Device Tree)
[ 11.990232] [<c0111690>] (unwind_backtrace) from [<c010bc30>] (show_stack+0x10/0x14)
[ 11.998018] [<c010bc30>] (show_stack) from [<c0ef8870>] (dump_stack+0xcc/0xf4)
[ 12.005283] [<c0ef8870>] (dump_stack) from [<c08f63cc>] (ubi_io_read+0x138/0x344)
[ 12.012806] [<c08f63cc>] (ubi_io_read) from [<c08f6828>] (ubi_io_read_ec_hdr+0x48/0x22c)
[ 12.020934] [<c08f6828>] (ubi_io_read_ec_hdr) from [<c08fc270>] (scan_peb+0x68/0x830)
[ 12.028803] [<c08fc270>] (scan_peb) from [<c08fd9fc>] (ubi_attach+0x144/0x338)
[ 12.036062] [<c08fd9fc>] (ubi_attach) from [<c08efc58>] (ubi_attach_mtd_dev+0x540/0xc7c)
[ 12.044195] [<c08efc58>] (ubi_attach_mtd_dev) from [<c16471b4>] (ubi_init+0x16c/0x234)
[ 12.052157] [<c16471b4>] (ubi_init) from [<c01023d8>] (do_one_initcall+0x84/0x444)
[ 12.059768] [<c01023d8>] (do_one_initcall) from [<c16010ac>] (kernel_init_freeable+0x1a4/0x234)
[ 12.068510] [<c16010ac>] (kernel_init_freeable) from [<c0f075e8>] (kernel_init+0x8/0x118)
[ 12.076726] [<c0f075e8>] (kernel_init) from [<c0100134>] (ret_from_fork+0x14/0x20)
[ 12.084327] Exception stack(0xc20fdfb0 to 0xc20fdff8)
[ 12.089414] dfa0: 00000000 00000000 00000000 00000000
[ 12.097626] dfc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 12.105837] dfe0: 00000000 00000000 00000000 00000000 00000013 00000000
[ 12.114278] ubi0 error: ubi_attach_mtd_dev: failed to attach mtd4, error -22
[ 12.124607] UBI error: cannot attach mtd4
[ 12.172159] input: gpio-keys as /devices/platform/gpio-keys/input/input2
[ 12.214914] OF: fdt: not creating '/sys/firmware/fdt': CRC check failed
[ 12.238306] cfg80211: Loading compiled-in X.509 certificates for regulatory database
[ 12.328249] cfg80211: Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7'
[ 12.347207] platform regulatory.0: Direct firmware load for regulatory.db failed with error -2
[ 12.360072] ALSA device list:
[ 12.365091] No soundcards found.
[ 12.369301] platform regulatory.0: Falling back to sysfs fallback for: regulatory.db
[ 12.404375] VFS: Cannot open root device "ubi0:rootfs" or unknown-block(0,0): error -19
[ 12.416031] Please append a correct "root=" boot option; here are the available partitions:
[ 12.426223] 0100 65536 ram0
[ 12.426251] (driver?)
[ 12.433364] 0101 65536 ram1
[ 12.434115] (driver?)
[ 12.441009] 0102 65536 ram2
[ 12.441034] (driver?)
[ 12.448154] 0103 65536 ram3
[ 12.448890] (driver?)
[ 12.455844] 0104 65536 ram4
[ 12.455870] (driver?)
[ 12.462950] 0105 65536 ram5
[ 12.463674] (driver?)
[ 12.470562] 0106 65536 ram6
[ 12.470587] (driver?)
[ 12.477549] 0107 65536 ram7
[ 12.477574] (driver?)
[ 12.485402] 0108 65536 ram8
[ 12.485428] (driver?)
[ 12.492385] 0109 65536 ram9
[ 12.492412] (driver?)
[ 12.499308] 010a 65536 ram10
[ 12.499332] (driver?)
[ 12.506465] 010b 65536 ram11
[ 12.507186] (driver?)
[ 12.514235] 010c 65536 ram12
[ 12.514262] (driver?)
[ 12.521244] 010d 65536 ram13
[ 12.521270] (driver?)
[ 12.528300] 010e 65536 ram14
[ 12.528325] (driver?)
[ 12.535450] 010f 65536 ram15
[ 12.536165] (driver?)
[ 12.543234] 1f00 65536 mtdblock0
[ 12.543262] (driver?)
[ 12.550608] 1f01 16384 mtdblock1
[ 12.550636] (driver?)
[ 12.558128] 1f02 16384 mtdblock2
[ 12.558859] (driver?)
[ 12.566255] 1f03 16384 mtdblock3
[ 12.566283] (driver?)
[ 12.573771] 1f04 933888 mtdblock4
[ 12.574490] (driver?)
[ 12.581822] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
[ 12.590362] ---[ end Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0) ]---

0 Kudos
2 Replies

469 Views
Bio_TICFSL
NXP TechSupport
NXP TechSupport

Hello,

It looks like you have not program the SD or NAND completely or the kernel has failed itself, since the error is due to a bad partitions, please check it, and burn the demo complete image to see whats happens there.

Regards

0 Kudos

460 Views
abrahim
Contributor III

Can you please share this demo image ? 
What can I check exactly ? 
I don’t use SD I only boot from Nand 

best regards,

0 Kudos