public inbox for u-boot@lists.denx.de
 help / color / mirror / Atom feed
* [U-Boot] arm: imx: Kernel not booting when environment is in QSPI
@ 2015-06-09 14:41 Matthias Weißer
  2015-06-09 15:02 ` Fabio Estevam
  0 siblings, 1 reply; 8+ messages in thread
From: Matthias Weißer @ 2015-06-09 14:41 UTC (permalink / raw)
  To: u-boot

Hi

I work with an imx6sx sdb. I observed that placing u-boot in QSPI
flash and also having the environment in QSPI the linux kernel doesn't
boot. The backtrace from the kernel contains 'fsl_qspi_probe'. If only
u-boot resides in QSPI and the environment is on mmc then the kernel
boots successfully.

Some more investigation showed that even when u-boot and the
environment is on mmc a simple
=> sf probe 1:0
causing the kernel not to boot.

So I suspect a problem with u-boot not leaving the QSPI hardware in a
sane state for the kernel driver to take over control. If no serial
flash operations are executed in u-boot I can access the flash in
linux via mtd.

Kernel and u-boot are both current git HEAD with minor changes. Anyone
with an idea?

Regards
Matthias

Kernel output:
Starting kernel ...

[    0.000000] Booting Linux on physical CPU 0x0
[    0.000000] Linux version 4.1.0-rc7-00047-g5879ae5-dirty
(mweisser at ldev) (gcc version 4.9.2 (crosstool-NG 1.20.0) ) #2 Tue Jun
9 09:40:49 CEST 2015
[    0.000000] CPU: ARMv7 Processor [412fc09a] revision 10 (ARMv7), cr=10c53c7d
[    0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing
instruction cache
[    0.000000] Machine model: Freescale i.MX6 SoloX SDB RevB Board
[    0.000000] cma: Reserved 16 MiB at 0xbf000000
[    0.000000] Memory policy: Data cache writeback
[    0.000000] CPU: All CPU(s) started in SVC mode.
[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.
Total pages: 260096
[    0.000000] Kernel command line: console=ttymxc0,115200 ip=dhcp
root=/dev/nfs nfsroot=192.168.1.60:/data/users/mweisser/tgt-fs/linux-fs
consoleblank=0
[    0.000000] PID hash table entries: 4096 (order: 2, 16384 bytes)
[    0.000000] Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
[    0.000000] Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
[    0.000000] Memory: 1006056K/1048576K available (6035K kernel code,
321K rwdata, 1960K rodata, 232K init, 8310K bss, 26136K reserved,
16384K cma-reserved, 0K highmem)
[    0.000000] Virtual kernel memory layout:
[    0.000000]     vector  : 0xffff0000 - 0xffff1000   (   4 kB)
[    0.000000]     fixmap  : 0xffc00000 - 0xfff00000   (3072 kB)
[    0.000000]     vmalloc : 0xc0800000 - 0xff000000   (1000 MB)
[    0.000000]     lowmem  : 0x80000000 - 0xc0000000   (1024 MB)
[    0.000000]     pkmap   : 0x7fe00000 - 0x80000000   (   2 MB)
[    0.000000]     modules : 0x7f000000 - 0x7fe00000   (  14 MB)
[    0.000000]       .text : 0x80008000 - 0x807d7044   (7997 kB)
[    0.000000]       .init : 0x807d8000 - 0x80812000   ( 232 kB)
[    0.000000]       .data : 0x80812000 - 0x808624e0   ( 322 kB)
[    0.000000]        .bss : 0x808624e0 - 0x8107ff88   (8311 kB)
[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] Running RCU self tests
[    0.000000] NR_IRQS:16 nr_irqs:16 16
[    0.000000] L2C-310 erratum 769419 enabled
[    0.000000] L2C-310 enabling early BRESP for Cortex-A9
[    0.000000] L2C-310 full line of zeros enabled for Cortex-A9
[    0.000000] L2C-310 ID prefetch enabled, offset 1 lines
[    0.000000] L2C-310 dynamic clock gating enabled, standby mode enabled
[    0.000000] L2C-310 cache controller enabled, 16 ways, 256 kB
[    0.000000] L2C-310: CACHE_ID 0x410000c8, AUX_CTRL 0x76430001
[    0.000000] Switching to timer-based delay loop, resolution 333ns
[    0.000007] sched_clock: 32 bits at 3000kHz, resolution 333ns,
wraps every 715827882841ns
[    0.000035] clocksource mxc_timer1: mask: 0xffffffff max_cycles:
0xffffffff, max_idle_ns: 637086815595 ns
[    0.000888] Console: colour dummy device 80x30
[    0.000918] Lock dependency validator: Copyright (c) 2006 Red Hat,
Inc., Ingo Molnar
[    0.000927] ... MAX_LOCKDEP_SUBCLASSES:  8
[    0.000934] ... MAX_LOCK_DEPTH:          48
[    0.000941] ... MAX_LOCKDEP_KEYS:        8191
[    0.000948] ... CLASSHASH_SIZE:          4096
[    0.000955] ... MAX_LOCKDEP_ENTRIES:     32768
[    0.000961] ... MAX_LOCKDEP_CHAINS:      65536
[    0.000968] ... CHAINHASH_SIZE:          32768
[    0.000975]  memory used by lock dependency info: 5167 kB
[    0.000983]  per task-struct memory footprint: 1152 bytes
[    0.001006] Calibrating delay loop (skipped), value calculated
using timer frequency.. 6.00 BogoMIPS (lpj=30000)
[    0.001023] pid_max: default: 32768 minimum: 301
[    0.001180] Mount-cache hash table entries: 2048 (order: 1, 8192 bytes)
[    0.001196] Mountpoint-cache hash table entries: 2048 (order: 1, 8192 bytes)
[    0.002704] CPU: Testing write buffer coherency: ok
[    0.003382] Setting up static identity map for 0x80008200 - 0x80008258
[    0.006410] devtmpfs: initialized
[    0.028795] VFP support v0.3: implementor 41 architecture 3 part 30
variant 9 rev 4
[    0.029434] clocksource jiffies: mask: 0xffffffff max_cycles:
0xffffffff, max_idle_ns: 19112604462750000 ns
[    0.031015] pinctrl core: initialized pinctrl subsystem
[    0.034119] NET: Registered protocol family 16
[    0.037054] DMA: preallocated 256 KiB pool for atomic coherent allocations
[    0.084444] hw-breakpoint: found 5 (+1 reserved) breakpoint and 1
watchpoint registers.
[    0.084460] hw-breakpoint: maximum watchpoint size is 4 bytes.
[    0.085511] imx6sx-pinctrl 20e0000.iomuxc: initialized IMX pinctrl driver
[    0.108246] vgaarb: loaded
[    0.108833] SCSI subsystem initialized
[    0.109471] usbcore: registered new interface driver usbfs
[    0.109628] usbcore: registered new interface driver hub
[    0.109804] usbcore: registered new device driver usb
[    0.112113] i2c i2c-0: IMX I2C adapter registered
[    0.112141] i2c i2c-0: can't use DMA
[    0.113113] i2c i2c-3: IMX I2C adapter registered
[    0.113138] i2c i2c-3: can't use DMA
[    0.113328] Linux video capture interface: v2.00
[    0.113607] pps_core: LinuxPPS API ver. 1 registered
[    0.113620] pps_core: Software ver. 5.3.6 - Copyright 2005-2007
Rodolfo Giometti <giometti@linux.it>
[    0.113673] PTP clock support registered
[    0.114475] Advanced Linux Sound Architecture Driver Initialized.
[    0.117569] Switched to clocksource mxc_timer1
[    0.142874] NET: Registered protocol family 2
[    0.144438] TCP established hash table entries: 8192 (order: 3, 32768 bytes)
[    0.144658] TCP bind hash table entries: 8192 (order: 6, 294912 bytes)
[    0.147122] TCP: Hash tables configured (established 8192 bind 8192)
[    0.147351] UDP hash table entries: 512 (order: 3, 40960 bytes)
[    0.147784] UDP-Lite hash table entries: 512 (order: 3, 40960 bytes)
[    0.149190] NET: Registered protocol family 1
[    0.150109] RPC: Registered named UNIX socket transport module.
[    0.150126] RPC: Registered udp transport module.
[    0.150137] RPC: Registered tcp transport module.
[    0.150146] RPC: Registered tcp NFSv4.1 backchannel transport module.
[    0.151177] CPU PMU: Failed to parse /soc/pmu/interrupt-affinity[0]
[    0.151253] hw perfevents: enabled with armv7_cortex_a9 PMU driver,
7 counters available
[    0.154082] futex hash table entries: 256 (order: 1, 11264 bytes)
[    0.174336] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    0.176828] NFS: Registering the id_resolver key type
[    0.177055] Key type id_resolver registered
[    0.177069] Key type id_legacy registered
[    0.178174] fuse init (API version 7.23)
[    0.183245] io scheduler noop registered
[    0.183277] io scheduler deadline registered
[    0.183366] io scheduler cfq registered (default)
[    0.184065] imx-weim 21b8000.weim: Driver registered.
[    0.190595] backlight supply power not found, using dummy regulator
[    0.199558] mxsfb 2220000.lcdif: initialized
[    0.201326] imx-sdma 20ec000.sdma: Direct firmware load for
imx/sdma/sdma-imx6q.bin failed with error -2
[    0.201353] imx-sdma 20ec000.sdma: external firmware not found,
using ROM firmware
[    0.208749] imx-sdma 20ec000.sdma: initialized
[    0.211200] pfuze100-regulator 0-0008: Full layer: 2, Metal layer: 1
[    0.211907] pfuze100-regulator 0-0008: FAB: 0, FIN: 0
[    0.211923] pfuze100-regulator 0-0008: pfuze200 found.
[    0.230551] 2020000.serial: ttymxc0 at MMIO 0x2020000 (irq = 20,
base_baud = 5000000) is a IMX
[    0.882112] console [ttymxc0] enabled
[    0.887822] 21f4000.serial: ttymxc4 at MMIO 0x21f4000 (irq = 290,
base_baud = 5000000) is a IMX
[    0.920412] brd: module loaded
[    0.936503] loop: module loaded
[    0.944576] INFO: trying to register non-static key.
[    0.949553] the code is fine but needs lockdep annotation.
[    0.955040] turning off the locking correctness validator.
[    0.960534] CPU: 0 PID: 1 Comm: swapper Not tainted
4.1.0-rc7-00047-g5879ae5-dirty #2
[    0.968367] Hardware name: Freescale i.MX6 SoloX (Device Tree)
[    0.974202] Backtrace:
[    0.976684] [<80012d28>] (dump_backtrace) from [<80012f48>]
(show_stack+0x18/0x1c)
[    0.984257]  r6:00000000 r5:be070000 r4:80987f7c r3:00000000
[    0.989988] [<80012f30>] (show_stack) from [<805e4fc8>]
(dump_stack+0x24/0x28)
[    0.997221] [<805e4fa4>] (dump_stack) from [<80054b94>]
(__lock_acquire+0x1e4c/0x2120)
[    1.005145] [<80052d48>] (__lock_acquire) from [<80055780>]
(lock_acquire+0x74/0x94)
[    1.012888]  r10:80861ec8 r9:be10ac00 r8:00000121 r7:00000001
r6:00000080 r5:60000193
[    1.020794]  r4:00000000
[    1.023352] [<8005570c>] (lock_acquire) from [<805ea80c>]
(_raw_spin_lock_irqsave+0x48/0x5c)
[    1.031790]  r7:00000000 r6:8004ed18 r5:20000193 r4:be02ff7c
[    1.037514] [<805ea7c4>] (_raw_spin_lock_irqsave) from [<8004ed18>]
(complete+0x1c/0x4c)
[    1.045605]  r6:00000000 r5:be02ff78 r4:be02ff7c
[    1.050273] [<8004ecfc>] (complete) from [<8039cf14>]
(fsl_qspi_irq_handler+0x54/0x5c)
[    1.058191]  r6:00000000 r5:08010001 r4:be02f010 r3:c0a18000
[    1.063916] [<8039cec0>] (fsl_qspi_irq_handler) from [<8005f2f0>]
(handle_irq_event_percpu+0x80/0x14c)
[    1.073222]  r5:be10ac60 r4:be34fec0
[    1.076832] [<8005f270>] (handle_irq_event_percpu) from
[<8005f400>] (handle_irq_event+0x44/0x64)
[    1.085705]  r10:be7e02c4 r9:8083e1f8 r8:be008000 r7:00000000
r6:be34fec0 r5:be10ac60
[    1.093607]  r4:be10ac00
[    1.096166] [<8005f3bc>] (handle_irq_event) from [<80061a38>]
(handle_fasteoi_irq+0xb0/0x180)
[    1.104691]  r6:80819d10 r5:be10ac60 r4:be10ac00 r3:00000000
[    1.110413] [<80061988>] (handle_fasteoi_irq) from [<8005e9f8>]
(generic_handle_irq+0x34/0x44)
[    1.119025]  r6:00000000 r5:00000121 r4:00000121 r3:80061988
[    1.124746] [<8005e9c4>] (generic_handle_irq) from [<8005eca0>]
(__handle_domain_irq+0x5c/0xb0)
[    1.133444]  r4:808298c8 r3:00000125
[    1.137054] [<8005ec44>] (__handle_domain_irq) from [<800093f4>]
(gic_handle_irq+0x2c/0x5c)
[    1.145406]  r8:c080e100 r7:be067cf0 r6:8081436c r5:0000007d
r4:c080e10c r3:be067cf0
[    1.153226] [<800093c8>] (gic_handle_irq) from [<80013a44>]
(__irq_svc+0x44/0x5c)
[    1.160713] Exception stack(0xbe067cf0 to 0xbe067d38)
[    1.165772] 7ce0:                                     be7e02c4
8076d8e4 00000000 c0a18000
[    1.173955] 7d00: be02f010 be120410 be120400 be34fe40 00000000
8083e1f8 be7e02c4 be067d44
[    1.182137] 7d20: be067d48 be067d38 8046b4ec 8046b460 60000113 ffffffff
[    1.188752]  r8:00000000 r7:be067d24 r6:ffffffff r5:60000113
r4:8046b460 r3:00037a18
[    1.196579] [<8046b4dc>] (of_get_property) from [<8039d720>]
(fsl_qspi_probe+0x284/0x524)
[    1.204765] [<8039d49c>] (fsl_qspi_probe) from [<8033c164>]
(platform_drv_probe+0x4c/0xac)
[    1.213030]  r10:00000000 r9:807d85f0 r8:00000000 r7:fffffdfb
r6:8083e0f0 r5:be120410
[    1.220934]  r4:81061364
[    1.223494] [<8033c118>] (platform_drv_probe) from [<8033a778>]
(driver_probe_device+0x17c/0x2c0)
[    1.232367]  r7:8083e0f0 r6:00000000 r5:be120410 r4:81061364
[    1.238092] [<8033a5fc>] (driver_probe_device) from [<8033a9a4>]
(__driver_attach+0x9c/0xa0)
[    1.246530]  r8:0000009a r7:00000000 r6:be120444 r5:8083e0f0
r4:be120410 r3:00000000
[    1.254351] [<8033a908>] (__driver_attach) from [<80338a94>]
(bus_for_each_dev+0x70/0xa4)
[    1.262529]  r6:8033a908 r5:8083e0f0 r4:00000000 r3:be11025c
[    1.268251] [<80338a24>] (bus_for_each_dev) from [<8033a1cc>]
(driver_attach+0x24/0x28)
[    1.276255]  r6:808327b8 r5:be354880 r4:8083e0f0
[    1.280922] [<8033a1a8>] (driver_attach) from [<80339e68>]
(bus_add_driver+0x150/0x1f8)
[    1.288934] [<80339d18>] (bus_add_driver) from [<8033b024>]
(driver_register+0x80/0x100)
[    1.297025]  r7:be34f580 r6:808175e0 r5:807f85d8 r4:8083e0f0
[    1.302748] [<8033afa4>] (driver_register) from [<8033c0a8>]
(__platform_driver_register+0x5c/0x64)
[    1.311794]  r5:807f85d8 r4:808175e0
[    1.315407] [<8033c04c>] (__platform_driver_register) from
[<807f85f4>] (fsl_qspi_driver_init+0x1c/0x20)
[    1.324896] [<807f85d8>] (fsl_qspi_driver_init) from [<80009618>]
(do_one_initcall+0x94/0x1e0)
[    1.333519] [<80009584>] (do_one_initcall) from [<807d8e20>]
(kernel_init_freeable+0x128/0x1cc)
[    1.342217]  r10:8080a330 r9:807d85f0 r8:0000009a r7:80862500
r6:80862500 r5:00000006
[    1.350120]  r4:80810978
[    1.352676] [<807d8cf8>] (kernel_init_freeable) from [<805e1b0c>]
(kernel_init+0x18/0xf0)
[    1.360854]  r10:00000000 r9:00000000 r8:00000000 r7:00000000
r6:00000000 r5:805e1af4
[    1.368756]  r4:80862500
[    1.371310] [<805e1af4>] (kernel_init) from [<8000f798>]
(ret_from_fork+0x14/0x3c)
[    1.378880]  r4:00000000 r3:00000000
[    3.257489] BUG: spinlock lockup suspected on CPU#0, swapper/1
[    3.263329]  lock: 0xbe02ff7c, .magic: 00000000, .owner: <none>/-1,
.owner_cpu: 0
[    3.270817] CPU: 0 PID: 1 Comm: swapper Not tainted
4.1.0-rc7-00047-g5879ae5-dirty #2
[    3.278650] Hardware name: Freescale i.MX6 SoloX (Device Tree)
[    3.284483] Backtrace:
[    3.286957] [<80012d28>] (dump_backtrace) from [<80012f48>]
(show_stack+0x18/0x1c)
[    3.294529]  r6:002dc6c0 r5:be02ff7c r4:00000000 r3:00000000
[    3.300254] [<80012f30>] (show_stack) from [<805e4fc8>]
(dump_stack+0x24/0x28)
[    3.307486] [<805e4fa4>] (dump_stack) from [<800580bc>] (spin_dump+0x84/0xa4)
[    3.314629] [<80058038>] (spin_dump) from [<800582bc>]
(do_raw_spin_lock+0x148/0x154)
[    3.322459]  r5:00000000 r4:be02ff7c
[    3.326072] [<80058174>] (do_raw_spin_lock) from [<805ea814>]
(_raw_spin_lock_irqsave+0x50/0x5c)
[    3.334857]  r10:80861ec8 r9:be10ac00 r8:00000121 r7:00000000
r6:8004ed18 r5:20000193
[    3.342760]  r4:be02ff7c r3:be070000
[    3.346371] [<805ea7c4>] (_raw_spin_lock_irqsave) from [<8004ed18>]
(complete+0x1c/0x4c)
[    3.354462]  r6:00000000 r5:be02ff78 r4:be02ff7c
[    3.359127] [<8004ecfc>] (complete) from [<8039cf14>]
(fsl_qspi_irq_handler+0x54/0x5c)
[    3.367045]  r6:00000000 r5:08010001 r4:be02f010 r3:c0a18000
[    3.372767] [<8039cec0>] (fsl_qspi_irq_handler) from [<8005f2f0>]
(handle_irq_event_percpu+0x80/0x14c)
[    3.382076]  r5:be10ac60 r4:be34fec0
[    3.385685] [<8005f270>] (handle_irq_event_percpu) from
[<8005f400>] (handle_irq_event+0x44/0x64)
[    3.394558]  r10:be7e02c4 r9:8083e1f8 r8:be008000 r7:00000000
r6:be34fec0 r5:be10ac60
[    3.402460]  r4:be10ac00
[    3.405015] [<8005f3bc>] (handle_irq_event) from [<80061a38>]
(handle_fasteoi_irq+0xb0/0x180)
[    3.413540]  r6:80819d10 r5:be10ac60 r4:be10ac00 r3:00000000
[    3.419261] [<80061988>] (handle_fasteoi_irq) from [<8005e9f8>]
(generic_handle_irq+0x34/0x44)
[    3.427873]  r6:00000000 r5:00000121 r4:00000121 r3:80061988
[    3.433593] [<8005e9c4>] (generic_handle_irq) from [<8005eca0>]
(__handle_domain_irq+0x5c/0xb0)
[    3.442292]  r4:808298c8 r3:00000125
[    3.445901] [<8005ec44>] (__handle_domain_irq) from [<800093f4>]
(gic_handle_irq+0x2c/0x5c)
[    3.454252]  r8:c080e100 r7:be067cf0 r6:8081436c r5:0000007d
r4:c080e10c r3:be067cf0
[    3.462070] [<800093c8>] (gic_handle_irq) from [<80013a44>]
(__irq_svc+0x44/0x5c)
[    3.469555] Exception stack(0xbe067cf0 to 0xbe067d38)
[    3.474611] 7ce0:                                     be7e02c4
8076d8e4 00000000 c0a18000
[    3.482794] 7d00: be02f010 be120410 be120400 be34fe40 00000000
8083e1f8 be7e02c4 be067d44
[    3.490977] 7d20: be067d48 be067d38 8046b4ec 8046b460 60000113 ffffffff
[    3.497591]  r8:00000000 r7:be067d24 r6:ffffffff r5:60000113
r4:8046b460 r3:00037a18
[    3.505414] [<8046b4dc>] (of_get_property) from [<8039d720>]
(fsl_qspi_probe+0x284/0x524)
[    3.513599] [<8039d49c>] (fsl_qspi_probe) from [<8033c164>]
(platform_drv_probe+0x4c/0xac)
[    3.521864]  r10:00000000 r9:807d85f0 r8:00000000 r7:fffffdfb
r6:8083e0f0 r5:be120410
[    3.529766]  r4:81061364
[    3.532324] [<8033c118>] (platform_drv_probe) from [<8033a778>]
(driver_probe_device+0x17c/0x2c0)
[    3.541197]  r7:8083e0f0 r6:00000000 r5:be120410 r4:81061364
[    3.546921] [<8033a5fc>] (driver_probe_device) from [<8033a9a4>]
(__driver_attach+0x9c/0xa0)
[    3.555359]  r8:0000009a r7:00000000 r6:be120444 r5:8083e0f0
r4:be120410 r3:00000000
[    3.563180] [<8033a908>] (__driver_attach) from [<80338a94>]
(bus_for_each_dev+0x70/0xa4)
[    3.571358]  r6:8033a908 r5:8083e0f0 r4:00000000 r3:be11025c
[    3.577080] [<80338a24>] (bus_for_each_dev) from [<8033a1cc>]
(driver_attach+0x24/0x28)
[    3.585084]  r6:808327b8 r5:be354880 r4:8083e0f0
[    3.589750] [<8033a1a8>] (driver_attach) from [<80339e68>]
(bus_add_driver+0x150/0x1f8)
[    3.597761] [<80339d18>] (bus_add_driver) from [<8033b024>]
(driver_register+0x80/0x100)
[    3.605852]  r7:be34f580 r6:808175e0 r5:807f85d8 r4:8083e0f0
[    3.611575] [<8033afa4>] (driver_register) from [<8033c0a8>]
(__platform_driver_register+0x5c/0x64)
[    3.620621]  r5:807f85d8 r4:808175e0
[    3.624233] [<8033c04c>] (__platform_driver_register) from
[<807f85f4>] (fsl_qspi_driver_init+0x1c/0x20)
[    3.633720] [<807f85d8>] (fsl_qspi_driver_init) from [<80009618>]
(do_one_initcall+0x94/0x1e0)
[    3.642342] [<80009584>] (do_one_initcall) from [<807d8e20>]
(kernel_init_freeable+0x128/0x1cc)
[    3.651040]  r10:8080a330 r9:807d85f0 r8:0000009a r7:80862500
r6:80862500 r5:00000006
[    3.658943]  r4:80810978
[    3.661501] [<807d8cf8>] (kernel_init_freeable) from [<805e1b0c>]
(kernel_init+0x18/0xf0)
[    3.669679]  r10:00000000 r9:00000000 r8:00000000 r7:00000000
r6:00000000 r5:805e1af4
[    3.677580]  r4:80862500
[    3.680136] [<805e1af4>] (kernel_init) from [<8000f798>]
(ret_from_fork+0x14/0x3c)
[    3.687706]  r4:00000000 r3:00000000
[    3.691316] Unable to handle kernel NULL pointer dereference at
virtual address 00000000
[    3.699409] pgd = 80004000
[    3.702119] [00000000] *pgd=00000000
[    3.705712] Internal error: Oops: 5 [#1] ARM
[    3.709985] Modules linked in:
[    3.713059] CPU: 0 PID: 1 Comm: swapper Not tainted
4.1.0-rc7-00047-g5879ae5-dirty #2
[    3.720891] Hardware name: Freescale i.MX6 SoloX (Device Tree)
[    3.726726] task: be070000 ti: be066000 task.ti: be066000
[    3.732134] PC is at __wake_up_common+0x24/0x88
[    3.736668] LR is at 0x0
[    3.739207] pc : [<8004e454>]    lr : [<00000000>]    psr: 60000193
[    3.739207] sp : be067b90  ip : be067bc0  fp : be067bbc
[    3.750686] r10: 00000001  r9 : 00000003  r8 : 00000000
[    3.755914] r7 : 00000000  r6 : be02ff9c  r5 : be02ff78  r4 : be02ff7c
[    3.762443] r3 : 00000000  r2 : 00000001  r1 : 00000003  r0 : be02ff7c
[    3.768976] Flags: nZCv  IRQs off  FIQs on  Mode SVC_32  ISA ARM
Segment kernel
[    3.776374] Control: 10c53c7d  Table: 80004059  DAC: 00000015
[    3.782122] Process swapper (pid: 1, stack limit = 0xbe066208)
[    3.787957] Stack: (0xbe067b90 to 0xbe068000)
[    3.792320] 7b80:                                     00000000
be02ff7c be02ff78 20000193
[    3.800502] 7ba0: 00000000 00000121 be10ac00 80861ec8 be067bd4
be067bc0 8004e4d4 8004e43c
[    3.808685] 7bc0: 00000000 00000000 be067bf4 be067bd8 8004ed38
8004e4c4 c0a18000 be02f010
[    3.816867] 7be0: 08010001 00000000 be067c0c be067bf8 8039cf14
8004ed08 be34fec0 be10ac60
[    3.825050] 7c00: be067c44 be067c10 8005f2f0 8039cecc be34fec0
00000000 00000000 be10ac00
[    3.833232] 7c20: be10ac60 be34fec0 00000000 be008000 8083e1f8
be7e02c4 be067c64 be067c48
[    3.841415] 7c40: 8005f400 8005f27c 00000000 be10ac00 be10ac60
80819d10 be067c84 be067c68
[    3.849598] 7c60: 80061a38 8005f3c8 80061988 00000121 00000121
00000000 be067c9c be067c88
[    3.857781] 7c80: 8005e9f8 80061994 00000125 808298c8 be067cc4
be067ca0 8005eca0 8005e9d0
[    3.865963] 7ca0: be067cf0 c080e10c 0000007d 8081436c be067cf0
c080e100 be067cec be067cc8
[    3.874146] 7cc0: 800093f4 8005ec50 00037a18 8046b460 60000113
ffffffff be067d24 00000000
[    3.882328] 7ce0: be067d44 be067cf0 80013a44 800093d4 be7e02c4
8076d8e4 00000000 c0a18000
[    3.890510] 7d00: be02f010 be120410 be120400 be34fe40 00000000
8083e1f8 be7e02c4 be067d44
[    3.898693] 7d20: be067d48 be067d38 8046b4ec 8046b460 60000113
ffffffff be067dd4 be067d48
[    3.906875] 7d40: 8039d720 8046b4e8 00000000 be10f300 be02f010
8046cd8c be067d60 be067d68
[    3.915058] 7d60: 00000000 00000000 be34eba0 be1119c0 be067d9c
be34eba0 00000000 80763f0c
[    3.923241] 7d80: be1119c0 be34ec60 00000001 00000000 be067dc4
be067da0 80141304 8013db28
[    3.931423] 7da0: be120410 00000000 81061364 81061364 be120410
8083e0f0 fffffdfb 00000000
[    3.939605] 7dc0: 807d85f0 00000000 be067df4 be067dd8 8033c164
8039d4a8 81061364 be120410
[    3.947787] 7de0: 00000000 8083e0f0 be067e1c be067df8 8033a778
8033c124 00000000 be120410
[    3.955969] 7e00: 8083e0f0 be120444 00000000 0000009a be067e3c
be067e20 8033a9a4 8033a608
[    3.964152] 7e20: be11025c 00000000 8083e0f0 8033a908 be067e64
be067e40 80338a94 8033a914
[    3.972334] 7e40: be0374a4 be110250 be354858 8083e0f0 be354880
808327b8 be067e74 be067e68
[    3.980517] 7e60: 8033a1cc 80338a30 be067e9c be067e78 80339e68
8033a1b4 8076d970 be067e88
[    3.988699] 7e80: 8083e0f0 807f85d8 808175e0 be34f580 be067eb4
be067ea0 8033b024 80339d24
[    3.996882] 7ea0: 808175e0 807f85d8 be067ec4 be067eb8 8033c0a8
8033afb0 be067ed4 be067ec8
[    4.005064] 7ec0: 807f85f4 8033c058 be067f54 be067ed8 80009618
807f85e4 be067ef4 be067ee8
[    4.013246] 7ee0: be067f0c be067ef0 be067f00 be067ef8 80040fac
802a8ab4 00000034 befffae7
[    4.021429] 7f00: be067f54 be067f10 80041164 80040fa0 00004cb8
00000006 00000006 befffaf5
[    4.029611] 7f20: 807795fc 00000000 00000000 80810978 00000006
80862500 80862500 0000009a
[    4.037794] 7f40: 807d85f0 8080a330 be067f94 be067f58 807d8e20
80009590 00000006 00000006
[    4.045976] 7f60: 807d85f0 805ea994 00000001 80862500 805e1af4
00000000 00000000 00000000
[    4.054159] 7f80: 00000000 00000000 be067fac be067f98 805e1b0c
807d8d04 00000000 00000000
[    4.062341] 7fa0: 00000000 be067fb0 8000f798 805e1b00 00000000
00000000 00000000 00000000
[    4.070524] 7fc0: 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000
[    4.078706] 7fe0: 00000000 00000000 00000000 00000000 00000013
00000000 fdfa074e da9de63d
[    4.086882] Backtrace:
[    4.089353] [<8004e430>] (__wake_up_common) from [<8004e4d4>]
(__wake_up_locked+0x1c/0x24)
[    4.097619]  r10:80861ec8 r9:be10ac00 r8:00000121 r7:00000000
r6:20000193 r5:be02ff78
[    4.105522]  r4:be02ff7c r3:00000000
[    4.109133] [<8004e4b8>] (__wake_up_locked) from [<8004ed38>]
(complete+0x3c/0x4c)
[    4.116712] [<8004ecfc>] (complete) from [<8039cf14>]
(fsl_qspi_irq_handler+0x54/0x5c)
[    4.124630]  r6:00000000 r5:08010001 r4:be02f010 r3:c0a18000
[    4.130353] [<8039cec0>] (fsl_qspi_irq_handler) from [<8005f2f0>]
(handle_irq_event_percpu+0x80/0x14c)
[    4.139659]  r5:be10ac60 r4:be34fec0
[    4.143269] [<8005f270>] (handle_irq_event_percpu) from
[<8005f400>] (handle_irq_event+0x44/0x64)
[    4.152141]  r10:be7e02c4 r9:8083e1f8 r8:be008000 r7:00000000
r6:be34fec0 r5:be10ac60
[    4.160044]  r4:be10ac00
[    4.162599] [<8005f3bc>] (handle_irq_event) from [<80061a38>]
(handle_fasteoi_irq+0xb0/0x180)
[    4.171124]  r6:80819d10 r5:be10ac60 r4:be10ac00 r3:00000000
[    4.176847] [<80061988>] (handle_fasteoi_irq) from [<8005e9f8>]
(generic_handle_irq+0x34/0x44)
[    4.185458]  r6:00000000 r5:00000121 r4:00000121 r3:80061988
[    4.191180] [<8005e9c4>] (generic_handle_irq) from [<8005eca0>]
(__handle_domain_irq+0x5c/0xb0)
[    4.199878]  r4:808298c8 r3:00000125
[    4.203488] [<8005ec44>] (__handle_domain_irq) from [<800093f4>]
(gic_handle_irq+0x2c/0x5c)
[    4.211839]  r8:c080e100 r7:be067cf0 r6:8081436c r5:0000007d
r4:c080e10c r3:be067cf0
[    4.219658] [<800093c8>] (gic_handle_irq) from [<80013a44>]
(__irq_svc+0x44/0x5c)
[    4.227144] Exception stack(0xbe067cf0 to 0xbe067d38)
[    4.232200] 7ce0:                                     be7e02c4
8076d8e4 00000000 c0a18000
[    4.240382] 7d00: be02f010 be120410 be120400 be34fe40 00000000
8083e1f8 be7e02c4 be067d44
[    4.248565] 7d20: be067d48 be067d38 8046b4ec 8046b460 60000113 ffffffff
[    4.255179]  r8:00000000 r7:be067d24 r6:ffffffff r5:60000113
r4:8046b460 r3:00037a18
[    4.263004] [<8046b4dc>] (of_get_property) from [<8039d720>]
(fsl_qspi_probe+0x284/0x524)
[    4.271190] [<8039d49c>] (fsl_qspi_probe) from [<8033c164>]
(platform_drv_probe+0x4c/0xac)
[    4.279455]  r10:00000000 r9:807d85f0 r8:00000000 r7:fffffdfb
r6:8083e0f0 r5:be120410
[    4.287357]  r4:81061364
[    4.289915] [<8033c118>] (platform_drv_probe) from [<8033a778>]
(driver_probe_device+0x17c/0x2c0)
[    4.298787]  r7:8083e0f0 r6:00000000 r5:be120410 r4:81061364
[    4.304511] [<8033a5fc>] (driver_probe_device) from [<8033a9a4>]
(__driver_attach+0x9c/0xa0)
[    4.312949]  r8:0000009a r7:00000000 r6:be120444 r5:8083e0f0
r4:be120410 r3:00000000
[    4.320772] [<8033a908>] (__driver_attach) from [<80338a94>]
(bus_for_each_dev+0x70/0xa4)
[    4.328950]  r6:8033a908 r5:8083e0f0 r4:00000000 r3:be11025c
[    4.334672] [<80338a24>] (bus_for_each_dev) from [<8033a1cc>]
(driver_attach+0x24/0x28)
[    4.342677]  r6:808327b8 r5:be354880 r4:8083e0f0
[    4.347344] [<8033a1a8>] (driver_attach) from [<80339e68>]
(bus_add_driver+0x150/0x1f8)
[    4.355356] [<80339d18>] (bus_add_driver) from [<8033b024>]
(driver_register+0x80/0x100)
[    4.363447]  r7:be34f580 r6:808175e0 r5:807f85d8 r4:8083e0f0
[    4.369171] [<8033afa4>] (driver_register) from [<8033c0a8>]
(__platform_driver_register+0x5c/0x64)
[    4.378217]  r5:807f85d8 r4:808175e0
[    4.381829] [<8033c04c>] (__platform_driver_register) from
[<807f85f4>] (fsl_qspi_driver_init+0x1c/0x20)
[    4.391317] [<807f85d8>] (fsl_qspi_driver_init) from [<80009618>]
(do_one_initcall+0x94/0x1e0)
[    4.399938] [<80009584>] (do_one_initcall) from [<807d8e20>]
(kernel_init_freeable+0x128/0x1cc)
[    4.408637]  r10:8080a330 r9:807d85f0 r8:0000009a r7:80862500
r6:80862500 r5:00000006
[    4.416541]  r4:80810978
[    4.419095] [<807d8cf8>] (kernel_init_freeable) from [<805e1b0c>]
(kernel_init+0x18/0xf0)
[    4.427273]  r10:00000000 r9:00000000 r8:00000000 r7:00000000
r6:00000000 r5:805e1af4
[    4.435176]  r4:80862500
[    4.437730] [<805e1af4>] (kernel_init) from [<8000f798>]
(ret_from_fork+0x14/0x3c)
[    4.445300]  r4:00000000 r3:00000000
[    4.448910] Code: e1a0a002 e5b6e020 e1a08003 e59b7004 (e59e4000)
[    4.455027] ---[ end trace 7211a1aff17f6836 ]---
[    4.459650] Kernel panic - not syncing: Fatal exception in interrupt
[    4.466009] ---[ end Kernel panic - not syncing: Fatal exception in interrupt

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [U-Boot] arm: imx: Kernel not booting when environment is in QSPI
  2015-06-09 14:41 [U-Boot] arm: imx: Kernel not booting when environment is in QSPI Matthias Weißer
@ 2015-06-09 15:02 ` Fabio Estevam
  2015-06-09 15:24   ` Nitin Garg
  0 siblings, 1 reply; 8+ messages in thread
From: Fabio Estevam @ 2015-06-09 15:02 UTC (permalink / raw)
  To: u-boot

Adding some FSL folks in case they have some suggestions.

Regards,

Fabio Estevam

On Tue, Jun 9, 2015 at 11:41 AM, Matthias Wei?er <m.weisser.m@gmail.com> wrote:
> Hi
>
> I work with an imx6sx sdb. I observed that placing u-boot in QSPI
> flash and also having the environment in QSPI the linux kernel doesn't
> boot. The backtrace from the kernel contains 'fsl_qspi_probe'. If only
> u-boot resides in QSPI and the environment is on mmc then the kernel
> boots successfully.
>
> Some more investigation showed that even when u-boot and the
> environment is on mmc a simple
> => sf probe 1:0
> causing the kernel not to boot.
>
> So I suspect a problem with u-boot not leaving the QSPI hardware in a
> sane state for the kernel driver to take over control. If no serial
> flash operations are executed in u-boot I can access the flash in
> linux via mtd.
>
> Kernel and u-boot are both current git HEAD with minor changes. Anyone
> with an idea?
>
> Regards
> Matthias
>
> Kernel output:
> Starting kernel ...
>
> [    0.000000] Booting Linux on physical CPU 0x0
> [    0.000000] Linux version 4.1.0-rc7-00047-g5879ae5-dirty
> (mweisser at ldev) (gcc version 4.9.2 (crosstool-NG 1.20.0) ) #2 Tue Jun
> 9 09:40:49 CEST 2015
> [    0.000000] CPU: ARMv7 Processor [412fc09a] revision 10 (ARMv7), cr=10c53c7d
> [    0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing
> instruction cache
> [    0.000000] Machine model: Freescale i.MX6 SoloX SDB RevB Board
> [    0.000000] cma: Reserved 16 MiB at 0xbf000000
> [    0.000000] Memory policy: Data cache writeback
> [    0.000000] CPU: All CPU(s) started in SVC mode.
> [    0.000000] Built 1 zonelists in Zone order, mobility grouping on.
> Total pages: 260096
> [    0.000000] Kernel command line: console=ttymxc0,115200 ip=dhcp
> root=/dev/nfs nfsroot=192.168.1.60:/data/users/mweisser/tgt-fs/linux-fs
> consoleblank=0
> [    0.000000] PID hash table entries: 4096 (order: 2, 16384 bytes)
> [    0.000000] Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
> [    0.000000] Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
> [    0.000000] Memory: 1006056K/1048576K available (6035K kernel code,
> 321K rwdata, 1960K rodata, 232K init, 8310K bss, 26136K reserved,
> 16384K cma-reserved, 0K highmem)
> [    0.000000] Virtual kernel memory layout:
> [    0.000000]     vector  : 0xffff0000 - 0xffff1000   (   4 kB)
> [    0.000000]     fixmap  : 0xffc00000 - 0xfff00000   (3072 kB)
> [    0.000000]     vmalloc : 0xc0800000 - 0xff000000   (1000 MB)
> [    0.000000]     lowmem  : 0x80000000 - 0xc0000000   (1024 MB)
> [    0.000000]     pkmap   : 0x7fe00000 - 0x80000000   (   2 MB)
> [    0.000000]     modules : 0x7f000000 - 0x7fe00000   (  14 MB)
> [    0.000000]       .text : 0x80008000 - 0x807d7044   (7997 kB)
> [    0.000000]       .init : 0x807d8000 - 0x80812000   ( 232 kB)
> [    0.000000]       .data : 0x80812000 - 0x808624e0   ( 322 kB)
> [    0.000000]        .bss : 0x808624e0 - 0x8107ff88   (8311 kB)
> [    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
> [    0.000000] Running RCU self tests
> [    0.000000] NR_IRQS:16 nr_irqs:16 16
> [    0.000000] L2C-310 erratum 769419 enabled
> [    0.000000] L2C-310 enabling early BRESP for Cortex-A9
> [    0.000000] L2C-310 full line of zeros enabled for Cortex-A9
> [    0.000000] L2C-310 ID prefetch enabled, offset 1 lines
> [    0.000000] L2C-310 dynamic clock gating enabled, standby mode enabled
> [    0.000000] L2C-310 cache controller enabled, 16 ways, 256 kB
> [    0.000000] L2C-310: CACHE_ID 0x410000c8, AUX_CTRL 0x76430001
> [    0.000000] Switching to timer-based delay loop, resolution 333ns
> [    0.000007] sched_clock: 32 bits at 3000kHz, resolution 333ns,
> wraps every 715827882841ns
> [    0.000035] clocksource mxc_timer1: mask: 0xffffffff max_cycles:
> 0xffffffff, max_idle_ns: 637086815595 ns
> [    0.000888] Console: colour dummy device 80x30
> [    0.000918] Lock dependency validator: Copyright (c) 2006 Red Hat,
> Inc., Ingo Molnar
> [    0.000927] ... MAX_LOCKDEP_SUBCLASSES:  8
> [    0.000934] ... MAX_LOCK_DEPTH:          48
> [    0.000941] ... MAX_LOCKDEP_KEYS:        8191
> [    0.000948] ... CLASSHASH_SIZE:          4096
> [    0.000955] ... MAX_LOCKDEP_ENTRIES:     32768
> [    0.000961] ... MAX_LOCKDEP_CHAINS:      65536
> [    0.000968] ... CHAINHASH_SIZE:          32768
> [    0.000975]  memory used by lock dependency info: 5167 kB
> [    0.000983]  per task-struct memory footprint: 1152 bytes
> [    0.001006] Calibrating delay loop (skipped), value calculated
> using timer frequency.. 6.00 BogoMIPS (lpj=30000)
> [    0.001023] pid_max: default: 32768 minimum: 301
> [    0.001180] Mount-cache hash table entries: 2048 (order: 1, 8192 bytes)
> [    0.001196] Mountpoint-cache hash table entries: 2048 (order: 1, 8192 bytes)
> [    0.002704] CPU: Testing write buffer coherency: ok
> [    0.003382] Setting up static identity map for 0x80008200 - 0x80008258
> [    0.006410] devtmpfs: initialized
> [    0.028795] VFP support v0.3: implementor 41 architecture 3 part 30
> variant 9 rev 4
> [    0.029434] clocksource jiffies: mask: 0xffffffff max_cycles:
> 0xffffffff, max_idle_ns: 19112604462750000 ns
> [    0.031015] pinctrl core: initialized pinctrl subsystem
> [    0.034119] NET: Registered protocol family 16
> [    0.037054] DMA: preallocated 256 KiB pool for atomic coherent allocations
> [    0.084444] hw-breakpoint: found 5 (+1 reserved) breakpoint and 1
> watchpoint registers.
> [    0.084460] hw-breakpoint: maximum watchpoint size is 4 bytes.
> [    0.085511] imx6sx-pinctrl 20e0000.iomuxc: initialized IMX pinctrl driver
> [    0.108246] vgaarb: loaded
> [    0.108833] SCSI subsystem initialized
> [    0.109471] usbcore: registered new interface driver usbfs
> [    0.109628] usbcore: registered new interface driver hub
> [    0.109804] usbcore: registered new device driver usb
> [    0.112113] i2c i2c-0: IMX I2C adapter registered
> [    0.112141] i2c i2c-0: can't use DMA
> [    0.113113] i2c i2c-3: IMX I2C adapter registered
> [    0.113138] i2c i2c-3: can't use DMA
> [    0.113328] Linux video capture interface: v2.00
> [    0.113607] pps_core: LinuxPPS API ver. 1 registered
> [    0.113620] pps_core: Software ver. 5.3.6 - Copyright 2005-2007
> Rodolfo Giometti <giometti@linux.it>
> [    0.113673] PTP clock support registered
> [    0.114475] Advanced Linux Sound Architecture Driver Initialized.
> [    0.117569] Switched to clocksource mxc_timer1
> [    0.142874] NET: Registered protocol family 2
> [    0.144438] TCP established hash table entries: 8192 (order: 3, 32768 bytes)
> [    0.144658] TCP bind hash table entries: 8192 (order: 6, 294912 bytes)
> [    0.147122] TCP: Hash tables configured (established 8192 bind 8192)
> [    0.147351] UDP hash table entries: 512 (order: 3, 40960 bytes)
> [    0.147784] UDP-Lite hash table entries: 512 (order: 3, 40960 bytes)
> [    0.149190] NET: Registered protocol family 1
> [    0.150109] RPC: Registered named UNIX socket transport module.
> [    0.150126] RPC: Registered udp transport module.
> [    0.150137] RPC: Registered tcp transport module.
> [    0.150146] RPC: Registered tcp NFSv4.1 backchannel transport module.
> [    0.151177] CPU PMU: Failed to parse /soc/pmu/interrupt-affinity[0]
> [    0.151253] hw perfevents: enabled with armv7_cortex_a9 PMU driver,
> 7 counters available
> [    0.154082] futex hash table entries: 256 (order: 1, 11264 bytes)
> [    0.174336] squashfs: version 4.0 (2009/01/31) Phillip Lougher
> [    0.176828] NFS: Registering the id_resolver key type
> [    0.177055] Key type id_resolver registered
> [    0.177069] Key type id_legacy registered
> [    0.178174] fuse init (API version 7.23)
> [    0.183245] io scheduler noop registered
> [    0.183277] io scheduler deadline registered
> [    0.183366] io scheduler cfq registered (default)
> [    0.184065] imx-weim 21b8000.weim: Driver registered.
> [    0.190595] backlight supply power not found, using dummy regulator
> [    0.199558] mxsfb 2220000.lcdif: initialized
> [    0.201326] imx-sdma 20ec000.sdma: Direct firmware load for
> imx/sdma/sdma-imx6q.bin failed with error -2
> [    0.201353] imx-sdma 20ec000.sdma: external firmware not found,
> using ROM firmware
> [    0.208749] imx-sdma 20ec000.sdma: initialized
> [    0.211200] pfuze100-regulator 0-0008: Full layer: 2, Metal layer: 1
> [    0.211907] pfuze100-regulator 0-0008: FAB: 0, FIN: 0
> [    0.211923] pfuze100-regulator 0-0008: pfuze200 found.
> [    0.230551] 2020000.serial: ttymxc0 at MMIO 0x2020000 (irq = 20,
> base_baud = 5000000) is a IMX
> [    0.882112] console [ttymxc0] enabled
> [    0.887822] 21f4000.serial: ttymxc4 at MMIO 0x21f4000 (irq = 290,
> base_baud = 5000000) is a IMX
> [    0.920412] brd: module loaded
> [    0.936503] loop: module loaded
> [    0.944576] INFO: trying to register non-static key.
> [    0.949553] the code is fine but needs lockdep annotation.
> [    0.955040] turning off the locking correctness validator.
> [    0.960534] CPU: 0 PID: 1 Comm: swapper Not tainted
> 4.1.0-rc7-00047-g5879ae5-dirty #2
> [    0.968367] Hardware name: Freescale i.MX6 SoloX (Device Tree)
> [    0.974202] Backtrace:
> [    0.976684] [<80012d28>] (dump_backtrace) from [<80012f48>]
> (show_stack+0x18/0x1c)
> [    0.984257]  r6:00000000 r5:be070000 r4:80987f7c r3:00000000
> [    0.989988] [<80012f30>] (show_stack) from [<805e4fc8>]
> (dump_stack+0x24/0x28)
> [    0.997221] [<805e4fa4>] (dump_stack) from [<80054b94>]
> (__lock_acquire+0x1e4c/0x2120)
> [    1.005145] [<80052d48>] (__lock_acquire) from [<80055780>]
> (lock_acquire+0x74/0x94)
> [    1.012888]  r10:80861ec8 r9:be10ac00 r8:00000121 r7:00000001
> r6:00000080 r5:60000193
> [    1.020794]  r4:00000000
> [    1.023352] [<8005570c>] (lock_acquire) from [<805ea80c>]
> (_raw_spin_lock_irqsave+0x48/0x5c)
> [    1.031790]  r7:00000000 r6:8004ed18 r5:20000193 r4:be02ff7c
> [    1.037514] [<805ea7c4>] (_raw_spin_lock_irqsave) from [<8004ed18>]
> (complete+0x1c/0x4c)
> [    1.045605]  r6:00000000 r5:be02ff78 r4:be02ff7c
> [    1.050273] [<8004ecfc>] (complete) from [<8039cf14>]
> (fsl_qspi_irq_handler+0x54/0x5c)
> [    1.058191]  r6:00000000 r5:08010001 r4:be02f010 r3:c0a18000
> [    1.063916] [<8039cec0>] (fsl_qspi_irq_handler) from [<8005f2f0>]
> (handle_irq_event_percpu+0x80/0x14c)
> [    1.073222]  r5:be10ac60 r4:be34fec0
> [    1.076832] [<8005f270>] (handle_irq_event_percpu) from
> [<8005f400>] (handle_irq_event+0x44/0x64)
> [    1.085705]  r10:be7e02c4 r9:8083e1f8 r8:be008000 r7:00000000
> r6:be34fec0 r5:be10ac60
> [    1.093607]  r4:be10ac00
> [    1.096166] [<8005f3bc>] (handle_irq_event) from [<80061a38>]
> (handle_fasteoi_irq+0xb0/0x180)
> [    1.104691]  r6:80819d10 r5:be10ac60 r4:be10ac00 r3:00000000
> [    1.110413] [<80061988>] (handle_fasteoi_irq) from [<8005e9f8>]
> (generic_handle_irq+0x34/0x44)
> [    1.119025]  r6:00000000 r5:00000121 r4:00000121 r3:80061988
> [    1.124746] [<8005e9c4>] (generic_handle_irq) from [<8005eca0>]
> (__handle_domain_irq+0x5c/0xb0)
> [    1.133444]  r4:808298c8 r3:00000125
> [    1.137054] [<8005ec44>] (__handle_domain_irq) from [<800093f4>]
> (gic_handle_irq+0x2c/0x5c)
> [    1.145406]  r8:c080e100 r7:be067cf0 r6:8081436c r5:0000007d
> r4:c080e10c r3:be067cf0
> [    1.153226] [<800093c8>] (gic_handle_irq) from [<80013a44>]
> (__irq_svc+0x44/0x5c)
> [    1.160713] Exception stack(0xbe067cf0 to 0xbe067d38)
> [    1.165772] 7ce0:                                     be7e02c4
> 8076d8e4 00000000 c0a18000
> [    1.173955] 7d00: be02f010 be120410 be120400 be34fe40 00000000
> 8083e1f8 be7e02c4 be067d44
> [    1.182137] 7d20: be067d48 be067d38 8046b4ec 8046b460 60000113 ffffffff
> [    1.188752]  r8:00000000 r7:be067d24 r6:ffffffff r5:60000113
> r4:8046b460 r3:00037a18
> [    1.196579] [<8046b4dc>] (of_get_property) from [<8039d720>]
> (fsl_qspi_probe+0x284/0x524)
> [    1.204765] [<8039d49c>] (fsl_qspi_probe) from [<8033c164>]
> (platform_drv_probe+0x4c/0xac)
> [    1.213030]  r10:00000000 r9:807d85f0 r8:00000000 r7:fffffdfb
> r6:8083e0f0 r5:be120410
> [    1.220934]  r4:81061364
> [    1.223494] [<8033c118>] (platform_drv_probe) from [<8033a778>]
> (driver_probe_device+0x17c/0x2c0)
> [    1.232367]  r7:8083e0f0 r6:00000000 r5:be120410 r4:81061364
> [    1.238092] [<8033a5fc>] (driver_probe_device) from [<8033a9a4>]
> (__driver_attach+0x9c/0xa0)
> [    1.246530]  r8:0000009a r7:00000000 r6:be120444 r5:8083e0f0
> r4:be120410 r3:00000000
> [    1.254351] [<8033a908>] (__driver_attach) from [<80338a94>]
> (bus_for_each_dev+0x70/0xa4)
> [    1.262529]  r6:8033a908 r5:8083e0f0 r4:00000000 r3:be11025c
> [    1.268251] [<80338a24>] (bus_for_each_dev) from [<8033a1cc>]
> (driver_attach+0x24/0x28)
> [    1.276255]  r6:808327b8 r5:be354880 r4:8083e0f0
> [    1.280922] [<8033a1a8>] (driver_attach) from [<80339e68>]
> (bus_add_driver+0x150/0x1f8)
> [    1.288934] [<80339d18>] (bus_add_driver) from [<8033b024>]
> (driver_register+0x80/0x100)
> [    1.297025]  r7:be34f580 r6:808175e0 r5:807f85d8 r4:8083e0f0
> [    1.302748] [<8033afa4>] (driver_register) from [<8033c0a8>]
> (__platform_driver_register+0x5c/0x64)
> [    1.311794]  r5:807f85d8 r4:808175e0
> [    1.315407] [<8033c04c>] (__platform_driver_register) from
> [<807f85f4>] (fsl_qspi_driver_init+0x1c/0x20)
> [    1.324896] [<807f85d8>] (fsl_qspi_driver_init) from [<80009618>]
> (do_one_initcall+0x94/0x1e0)
> [    1.333519] [<80009584>] (do_one_initcall) from [<807d8e20>]
> (kernel_init_freeable+0x128/0x1cc)
> [    1.342217]  r10:8080a330 r9:807d85f0 r8:0000009a r7:80862500
> r6:80862500 r5:00000006
> [    1.350120]  r4:80810978
> [    1.352676] [<807d8cf8>] (kernel_init_freeable) from [<805e1b0c>]
> (kernel_init+0x18/0xf0)
> [    1.360854]  r10:00000000 r9:00000000 r8:00000000 r7:00000000
> r6:00000000 r5:805e1af4
> [    1.368756]  r4:80862500
> [    1.371310] [<805e1af4>] (kernel_init) from [<8000f798>]
> (ret_from_fork+0x14/0x3c)
> [    1.378880]  r4:00000000 r3:00000000
> [    3.257489] BUG: spinlock lockup suspected on CPU#0, swapper/1
> [    3.263329]  lock: 0xbe02ff7c, .magic: 00000000, .owner: <none>/-1,
> .owner_cpu: 0
> [    3.270817] CPU: 0 PID: 1 Comm: swapper Not tainted
> 4.1.0-rc7-00047-g5879ae5-dirty #2
> [    3.278650] Hardware name: Freescale i.MX6 SoloX (Device Tree)
> [    3.284483] Backtrace:
> [    3.286957] [<80012d28>] (dump_backtrace) from [<80012f48>]
> (show_stack+0x18/0x1c)
> [    3.294529]  r6:002dc6c0 r5:be02ff7c r4:00000000 r3:00000000
> [    3.300254] [<80012f30>] (show_stack) from [<805e4fc8>]
> (dump_stack+0x24/0x28)
> [    3.307486] [<805e4fa4>] (dump_stack) from [<800580bc>] (spin_dump+0x84/0xa4)
> [    3.314629] [<80058038>] (spin_dump) from [<800582bc>]
> (do_raw_spin_lock+0x148/0x154)
> [    3.322459]  r5:00000000 r4:be02ff7c
> [    3.326072] [<80058174>] (do_raw_spin_lock) from [<805ea814>]
> (_raw_spin_lock_irqsave+0x50/0x5c)
> [    3.334857]  r10:80861ec8 r9:be10ac00 r8:00000121 r7:00000000
> r6:8004ed18 r5:20000193
> [    3.342760]  r4:be02ff7c r3:be070000
> [    3.346371] [<805ea7c4>] (_raw_spin_lock_irqsave) from [<8004ed18>]
> (complete+0x1c/0x4c)
> [    3.354462]  r6:00000000 r5:be02ff78 r4:be02ff7c
> [    3.359127] [<8004ecfc>] (complete) from [<8039cf14>]
> (fsl_qspi_irq_handler+0x54/0x5c)
> [    3.367045]  r6:00000000 r5:08010001 r4:be02f010 r3:c0a18000
> [    3.372767] [<8039cec0>] (fsl_qspi_irq_handler) from [<8005f2f0>]
> (handle_irq_event_percpu+0x80/0x14c)
> [    3.382076]  r5:be10ac60 r4:be34fec0
> [    3.385685] [<8005f270>] (handle_irq_event_percpu) from
> [<8005f400>] (handle_irq_event+0x44/0x64)
> [    3.394558]  r10:be7e02c4 r9:8083e1f8 r8:be008000 r7:00000000
> r6:be34fec0 r5:be10ac60
> [    3.402460]  r4:be10ac00
> [    3.405015] [<8005f3bc>] (handle_irq_event) from [<80061a38>]
> (handle_fasteoi_irq+0xb0/0x180)
> [    3.413540]  r6:80819d10 r5:be10ac60 r4:be10ac00 r3:00000000
> [    3.419261] [<80061988>] (handle_fasteoi_irq) from [<8005e9f8>]
> (generic_handle_irq+0x34/0x44)
> [    3.427873]  r6:00000000 r5:00000121 r4:00000121 r3:80061988
> [    3.433593] [<8005e9c4>] (generic_handle_irq) from [<8005eca0>]
> (__handle_domain_irq+0x5c/0xb0)
> [    3.442292]  r4:808298c8 r3:00000125
> [    3.445901] [<8005ec44>] (__handle_domain_irq) from [<800093f4>]
> (gic_handle_irq+0x2c/0x5c)
> [    3.454252]  r8:c080e100 r7:be067cf0 r6:8081436c r5:0000007d
> r4:c080e10c r3:be067cf0
> [    3.462070] [<800093c8>] (gic_handle_irq) from [<80013a44>]
> (__irq_svc+0x44/0x5c)
> [    3.469555] Exception stack(0xbe067cf0 to 0xbe067d38)
> [    3.474611] 7ce0:                                     be7e02c4
> 8076d8e4 00000000 c0a18000
> [    3.482794] 7d00: be02f010 be120410 be120400 be34fe40 00000000
> 8083e1f8 be7e02c4 be067d44
> [    3.490977] 7d20: be067d48 be067d38 8046b4ec 8046b460 60000113 ffffffff
> [    3.497591]  r8:00000000 r7:be067d24 r6:ffffffff r5:60000113
> r4:8046b460 r3:00037a18
> [    3.505414] [<8046b4dc>] (of_get_property) from [<8039d720>]
> (fsl_qspi_probe+0x284/0x524)
> [    3.513599] [<8039d49c>] (fsl_qspi_probe) from [<8033c164>]
> (platform_drv_probe+0x4c/0xac)
> [    3.521864]  r10:00000000 r9:807d85f0 r8:00000000 r7:fffffdfb
> r6:8083e0f0 r5:be120410
> [    3.529766]  r4:81061364
> [    3.532324] [<8033c118>] (platform_drv_probe) from [<8033a778>]
> (driver_probe_device+0x17c/0x2c0)
> [    3.541197]  r7:8083e0f0 r6:00000000 r5:be120410 r4:81061364
> [    3.546921] [<8033a5fc>] (driver_probe_device) from [<8033a9a4>]
> (__driver_attach+0x9c/0xa0)
> [    3.555359]  r8:0000009a r7:00000000 r6:be120444 r5:8083e0f0
> r4:be120410 r3:00000000
> [    3.563180] [<8033a908>] (__driver_attach) from [<80338a94>]
> (bus_for_each_dev+0x70/0xa4)
> [    3.571358]  r6:8033a908 r5:8083e0f0 r4:00000000 r3:be11025c
> [    3.577080] [<80338a24>] (bus_for_each_dev) from [<8033a1cc>]
> (driver_attach+0x24/0x28)
> [    3.585084]  r6:808327b8 r5:be354880 r4:8083e0f0
> [    3.589750] [<8033a1a8>] (driver_attach) from [<80339e68>]
> (bus_add_driver+0x150/0x1f8)
> [    3.597761] [<80339d18>] (bus_add_driver) from [<8033b024>]
> (driver_register+0x80/0x100)
> [    3.605852]  r7:be34f580 r6:808175e0 r5:807f85d8 r4:8083e0f0
> [    3.611575] [<8033afa4>] (driver_register) from [<8033c0a8>]
> (__platform_driver_register+0x5c/0x64)
> [    3.620621]  r5:807f85d8 r4:808175e0
> [    3.624233] [<8033c04c>] (__platform_driver_register) from
> [<807f85f4>] (fsl_qspi_driver_init+0x1c/0x20)
> [    3.633720] [<807f85d8>] (fsl_qspi_driver_init) from [<80009618>]
> (do_one_initcall+0x94/0x1e0)
> [    3.642342] [<80009584>] (do_one_initcall) from [<807d8e20>]
> (kernel_init_freeable+0x128/0x1cc)
> [    3.651040]  r10:8080a330 r9:807d85f0 r8:0000009a r7:80862500
> r6:80862500 r5:00000006
> [    3.658943]  r4:80810978
> [    3.661501] [<807d8cf8>] (kernel_init_freeable) from [<805e1b0c>]
> (kernel_init+0x18/0xf0)
> [    3.669679]  r10:00000000 r9:00000000 r8:00000000 r7:00000000
> r6:00000000 r5:805e1af4
> [    3.677580]  r4:80862500
> [    3.680136] [<805e1af4>] (kernel_init) from [<8000f798>]
> (ret_from_fork+0x14/0x3c)
> [    3.687706]  r4:00000000 r3:00000000
> [    3.691316] Unable to handle kernel NULL pointer dereference at
> virtual address 00000000
> [    3.699409] pgd = 80004000
> [    3.702119] [00000000] *pgd=00000000
> [    3.705712] Internal error: Oops: 5 [#1] ARM
> [    3.709985] Modules linked in:
> [    3.713059] CPU: 0 PID: 1 Comm: swapper Not tainted
> 4.1.0-rc7-00047-g5879ae5-dirty #2
> [    3.720891] Hardware name: Freescale i.MX6 SoloX (Device Tree)
> [    3.726726] task: be070000 ti: be066000 task.ti: be066000
> [    3.732134] PC is at __wake_up_common+0x24/0x88
> [    3.736668] LR is at 0x0
> [    3.739207] pc : [<8004e454>]    lr : [<00000000>]    psr: 60000193
> [    3.739207] sp : be067b90  ip : be067bc0  fp : be067bbc
> [    3.750686] r10: 00000001  r9 : 00000003  r8 : 00000000
> [    3.755914] r7 : 00000000  r6 : be02ff9c  r5 : be02ff78  r4 : be02ff7c
> [    3.762443] r3 : 00000000  r2 : 00000001  r1 : 00000003  r0 : be02ff7c
> [    3.768976] Flags: nZCv  IRQs off  FIQs on  Mode SVC_32  ISA ARM
> Segment kernel
> [    3.776374] Control: 10c53c7d  Table: 80004059  DAC: 00000015
> [    3.782122] Process swapper (pid: 1, stack limit = 0xbe066208)
> [    3.787957] Stack: (0xbe067b90 to 0xbe068000)
> [    3.792320] 7b80:                                     00000000
> be02ff7c be02ff78 20000193
> [    3.800502] 7ba0: 00000000 00000121 be10ac00 80861ec8 be067bd4
> be067bc0 8004e4d4 8004e43c
> [    3.808685] 7bc0: 00000000 00000000 be067bf4 be067bd8 8004ed38
> 8004e4c4 c0a18000 be02f010
> [    3.816867] 7be0: 08010001 00000000 be067c0c be067bf8 8039cf14
> 8004ed08 be34fec0 be10ac60
> [    3.825050] 7c00: be067c44 be067c10 8005f2f0 8039cecc be34fec0
> 00000000 00000000 be10ac00
> [    3.833232] 7c20: be10ac60 be34fec0 00000000 be008000 8083e1f8
> be7e02c4 be067c64 be067c48
> [    3.841415] 7c40: 8005f400 8005f27c 00000000 be10ac00 be10ac60
> 80819d10 be067c84 be067c68
> [    3.849598] 7c60: 80061a38 8005f3c8 80061988 00000121 00000121
> 00000000 be067c9c be067c88
> [    3.857781] 7c80: 8005e9f8 80061994 00000125 808298c8 be067cc4
> be067ca0 8005eca0 8005e9d0
> [    3.865963] 7ca0: be067cf0 c080e10c 0000007d 8081436c be067cf0
> c080e100 be067cec be067cc8
> [    3.874146] 7cc0: 800093f4 8005ec50 00037a18 8046b460 60000113
> ffffffff be067d24 00000000
> [    3.882328] 7ce0: be067d44 be067cf0 80013a44 800093d4 be7e02c4
> 8076d8e4 00000000 c0a18000
> [    3.890510] 7d00: be02f010 be120410 be120400 be34fe40 00000000
> 8083e1f8 be7e02c4 be067d44
> [    3.898693] 7d20: be067d48 be067d38 8046b4ec 8046b460 60000113
> ffffffff be067dd4 be067d48
> [    3.906875] 7d40: 8039d720 8046b4e8 00000000 be10f300 be02f010
> 8046cd8c be067d60 be067d68
> [    3.915058] 7d60: 00000000 00000000 be34eba0 be1119c0 be067d9c
> be34eba0 00000000 80763f0c
> [    3.923241] 7d80: be1119c0 be34ec60 00000001 00000000 be067dc4
> be067da0 80141304 8013db28
> [    3.931423] 7da0: be120410 00000000 81061364 81061364 be120410
> 8083e0f0 fffffdfb 00000000
> [    3.939605] 7dc0: 807d85f0 00000000 be067df4 be067dd8 8033c164
> 8039d4a8 81061364 be120410
> [    3.947787] 7de0: 00000000 8083e0f0 be067e1c be067df8 8033a778
> 8033c124 00000000 be120410
> [    3.955969] 7e00: 8083e0f0 be120444 00000000 0000009a be067e3c
> be067e20 8033a9a4 8033a608
> [    3.964152] 7e20: be11025c 00000000 8083e0f0 8033a908 be067e64
> be067e40 80338a94 8033a914
> [    3.972334] 7e40: be0374a4 be110250 be354858 8083e0f0 be354880
> 808327b8 be067e74 be067e68
> [    3.980517] 7e60: 8033a1cc 80338a30 be067e9c be067e78 80339e68
> 8033a1b4 8076d970 be067e88
> [    3.988699] 7e80: 8083e0f0 807f85d8 808175e0 be34f580 be067eb4
> be067ea0 8033b024 80339d24
> [    3.996882] 7ea0: 808175e0 807f85d8 be067ec4 be067eb8 8033c0a8
> 8033afb0 be067ed4 be067ec8
> [    4.005064] 7ec0: 807f85f4 8033c058 be067f54 be067ed8 80009618
> 807f85e4 be067ef4 be067ee8
> [    4.013246] 7ee0: be067f0c be067ef0 be067f00 be067ef8 80040fac
> 802a8ab4 00000034 befffae7
> [    4.021429] 7f00: be067f54 be067f10 80041164 80040fa0 00004cb8
> 00000006 00000006 befffaf5
> [    4.029611] 7f20: 807795fc 00000000 00000000 80810978 00000006
> 80862500 80862500 0000009a
> [    4.037794] 7f40: 807d85f0 8080a330 be067f94 be067f58 807d8e20
> 80009590 00000006 00000006
> [    4.045976] 7f60: 807d85f0 805ea994 00000001 80862500 805e1af4
> 00000000 00000000 00000000
> [    4.054159] 7f80: 00000000 00000000 be067fac be067f98 805e1b0c
> 807d8d04 00000000 00000000
> [    4.062341] 7fa0: 00000000 be067fb0 8000f798 805e1b00 00000000
> 00000000 00000000 00000000
> [    4.070524] 7fc0: 00000000 00000000 00000000 00000000 00000000
> 00000000 00000000 00000000
> [    4.078706] 7fe0: 00000000 00000000 00000000 00000000 00000013
> 00000000 fdfa074e da9de63d
> [    4.086882] Backtrace:
> [    4.089353] [<8004e430>] (__wake_up_common) from [<8004e4d4>]
> (__wake_up_locked+0x1c/0x24)
> [    4.097619]  r10:80861ec8 r9:be10ac00 r8:00000121 r7:00000000
> r6:20000193 r5:be02ff78
> [    4.105522]  r4:be02ff7c r3:00000000
> [    4.109133] [<8004e4b8>] (__wake_up_locked) from [<8004ed38>]
> (complete+0x3c/0x4c)
> [    4.116712] [<8004ecfc>] (complete) from [<8039cf14>]
> (fsl_qspi_irq_handler+0x54/0x5c)
> [    4.124630]  r6:00000000 r5:08010001 r4:be02f010 r3:c0a18000
> [    4.130353] [<8039cec0>] (fsl_qspi_irq_handler) from [<8005f2f0>]
> (handle_irq_event_percpu+0x80/0x14c)
> [    4.139659]  r5:be10ac60 r4:be34fec0
> [    4.143269] [<8005f270>] (handle_irq_event_percpu) from
> [<8005f400>] (handle_irq_event+0x44/0x64)
> [    4.152141]  r10:be7e02c4 r9:8083e1f8 r8:be008000 r7:00000000
> r6:be34fec0 r5:be10ac60
> [    4.160044]  r4:be10ac00
> [    4.162599] [<8005f3bc>] (handle_irq_event) from [<80061a38>]
> (handle_fasteoi_irq+0xb0/0x180)
> [    4.171124]  r6:80819d10 r5:be10ac60 r4:be10ac00 r3:00000000
> [    4.176847] [<80061988>] (handle_fasteoi_irq) from [<8005e9f8>]
> (generic_handle_irq+0x34/0x44)
> [    4.185458]  r6:00000000 r5:00000121 r4:00000121 r3:80061988
> [    4.191180] [<8005e9c4>] (generic_handle_irq) from [<8005eca0>]
> (__handle_domain_irq+0x5c/0xb0)
> [    4.199878]  r4:808298c8 r3:00000125
> [    4.203488] [<8005ec44>] (__handle_domain_irq) from [<800093f4>]
> (gic_handle_irq+0x2c/0x5c)
> [    4.211839]  r8:c080e100 r7:be067cf0 r6:8081436c r5:0000007d
> r4:c080e10c r3:be067cf0
> [    4.219658] [<800093c8>] (gic_handle_irq) from [<80013a44>]
> (__irq_svc+0x44/0x5c)
> [    4.227144] Exception stack(0xbe067cf0 to 0xbe067d38)
> [    4.232200] 7ce0:                                     be7e02c4
> 8076d8e4 00000000 c0a18000
> [    4.240382] 7d00: be02f010 be120410 be120400 be34fe40 00000000
> 8083e1f8 be7e02c4 be067d44
> [    4.248565] 7d20: be067d48 be067d38 8046b4ec 8046b460 60000113 ffffffff
> [    4.255179]  r8:00000000 r7:be067d24 r6:ffffffff r5:60000113
> r4:8046b460 r3:00037a18
> [    4.263004] [<8046b4dc>] (of_get_property) from [<8039d720>]
> (fsl_qspi_probe+0x284/0x524)
> [    4.271190] [<8039d49c>] (fsl_qspi_probe) from [<8033c164>]
> (platform_drv_probe+0x4c/0xac)
> [    4.279455]  r10:00000000 r9:807d85f0 r8:00000000 r7:fffffdfb
> r6:8083e0f0 r5:be120410
> [    4.287357]  r4:81061364
> [    4.289915] [<8033c118>] (platform_drv_probe) from [<8033a778>]
> (driver_probe_device+0x17c/0x2c0)
> [    4.298787]  r7:8083e0f0 r6:00000000 r5:be120410 r4:81061364
> [    4.304511] [<8033a5fc>] (driver_probe_device) from [<8033a9a4>]
> (__driver_attach+0x9c/0xa0)
> [    4.312949]  r8:0000009a r7:00000000 r6:be120444 r5:8083e0f0
> r4:be120410 r3:00000000
> [    4.320772] [<8033a908>] (__driver_attach) from [<80338a94>]
> (bus_for_each_dev+0x70/0xa4)
> [    4.328950]  r6:8033a908 r5:8083e0f0 r4:00000000 r3:be11025c
> [    4.334672] [<80338a24>] (bus_for_each_dev) from [<8033a1cc>]
> (driver_attach+0x24/0x28)
> [    4.342677]  r6:808327b8 r5:be354880 r4:8083e0f0
> [    4.347344] [<8033a1a8>] (driver_attach) from [<80339e68>]
> (bus_add_driver+0x150/0x1f8)
> [    4.355356] [<80339d18>] (bus_add_driver) from [<8033b024>]
> (driver_register+0x80/0x100)
> [    4.363447]  r7:be34f580 r6:808175e0 r5:807f85d8 r4:8083e0f0
> [    4.369171] [<8033afa4>] (driver_register) from [<8033c0a8>]
> (__platform_driver_register+0x5c/0x64)
> [    4.378217]  r5:807f85d8 r4:808175e0
> [    4.381829] [<8033c04c>] (__platform_driver_register) from
> [<807f85f4>] (fsl_qspi_driver_init+0x1c/0x20)
> [    4.391317] [<807f85d8>] (fsl_qspi_driver_init) from [<80009618>]
> (do_one_initcall+0x94/0x1e0)
> [    4.399938] [<80009584>] (do_one_initcall) from [<807d8e20>]
> (kernel_init_freeable+0x128/0x1cc)
> [    4.408637]  r10:8080a330 r9:807d85f0 r8:0000009a r7:80862500
> r6:80862500 r5:00000006
> [    4.416541]  r4:80810978
> [    4.419095] [<807d8cf8>] (kernel_init_freeable) from [<805e1b0c>]
> (kernel_init+0x18/0xf0)
> [    4.427273]  r10:00000000 r9:00000000 r8:00000000 r7:00000000
> r6:00000000 r5:805e1af4
> [    4.435176]  r4:80862500
> [    4.437730] [<805e1af4>] (kernel_init) from [<8000f798>]
> (ret_from_fork+0x14/0x3c)
> [    4.445300]  r4:00000000 r3:00000000
> [    4.448910] Code: e1a0a002 e5b6e020 e1a08003 e59b7004 (e59e4000)
> [    4.455027] ---[ end trace 7211a1aff17f6836 ]---
> [    4.459650] Kernel panic - not syncing: Fatal exception in interrupt
> [    4.466009] ---[ end Kernel panic - not syncing: Fatal exception in interrupt
> _______________________________________________
> U-Boot mailing list
> U-Boot at lists.denx.de
> http://lists.denx.de/mailman/listinfo/u-boot

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [U-Boot] arm: imx: Kernel not booting when environment is in QSPI
  2015-06-09 15:02 ` Fabio Estevam
@ 2015-06-09 15:24   ` Nitin Garg
  2015-06-10  1:45     ` Peng Fan
  0 siblings, 1 reply; 8+ messages in thread
From: Nitin Garg @ 2015-06-09 15:24 UTC (permalink / raw)
  To: u-boot

On 06/09/2015 10:02 AM, Fabio Estevam wrote:
> Adding some FSL folks in case they have some suggestions.
> 
> Regards,
> 
> Fabio Estevam
> 
> On Tue, Jun 9, 2015 at 11:41 AM, Matthias Wei?er <m.weisser.m@gmail.com> wrote:
>> Hi
>>
>> I work with an imx6sx sdb. I observed that placing u-boot in QSPI
>> flash and also having the environment in QSPI the linux kernel doesn't
>> boot. The backtrace from the kernel contains 'fsl_qspi_probe'. If only
>> u-boot resides in QSPI and the environment is on mmc then the kernel
>> boots successfully.
>>
>> Some more investigation showed that even when u-boot and the
>> environment is on mmc a simple
>> => sf probe 1:0
>> causing the kernel not to boot.
>>
>> So I suspect a problem with u-boot not leaving the QSPI hardware in a
>> sane state for the kernel driver to take over control. If no serial
>> flash operations are executed in u-boot I can access the flash in
>> linux via mtd.
>>
>> Kernel and u-boot are both current git HEAD with minor changes. Anyone
>> with an idea?
>>
>> Regards
>> Matthias
>>
>> Kernel output:
>> Starting kernel ...
>>
>> [    0.000000] Booting Linux on physical CPU 0x0
>> [    0.000000] Linux version 4.1.0-rc7-00047-g5879ae5-dirty
>> (mweisser at ldev) (gcc version 4.9.2 (crosstool-NG 1.20.0) ) #2 Tue Jun
>> 9 09:40:49 CEST 2015
>> [    0.000000] CPU: ARMv7 Processor [412fc09a] revision 10 (ARMv7), cr=10c53c7d
>> [    0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing
>> instruction cache
>> [    0.000000] Machine model: Freescale i.MX6 SoloX SDB RevB Board
>> [    0.000000] cma: Reserved 16 MiB at 0xbf000000
>> [    0.000000] Memory policy: Data cache writeback
>> [    0.000000] CPU: All CPU(s) started in SVC mode.
>> [    0.000000] Built 1 zonelists in Zone order, mobility grouping on.
>> Total pages: 260096
>> [    0.000000] Kernel command line: console=ttymxc0,115200 ip=dhcp
>> root=/dev/nfs nfsroot=192.168.1.60:/data/users/mweisser/tgt-fs/linux-fs
>> consoleblank=0
>> [    0.000000] PID hash table entries: 4096 (order: 2, 16384 bytes)
>> [    0.000000] Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
>> [    0.000000] Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
>> [    0.000000] Memory: 1006056K/1048576K available (6035K kernel code,
>> 321K rwdata, 1960K rodata, 232K init, 8310K bss, 26136K reserved,
>> 16384K cma-reserved, 0K highmem)
>> [    0.000000] Virtual kernel memory layout:
>> [    0.000000]     vector  : 0xffff0000 - 0xffff1000   (   4 kB)
>> [    0.000000]     fixmap  : 0xffc00000 - 0xfff00000   (3072 kB)
>> [    0.000000]     vmalloc : 0xc0800000 - 0xff000000   (1000 MB)
>> [    0.000000]     lowmem  : 0x80000000 - 0xc0000000   (1024 MB)
>> [    0.000000]     pkmap   : 0x7fe00000 - 0x80000000   (   2 MB)
>> [    0.000000]     modules : 0x7f000000 - 0x7fe00000   (  14 MB)
>> [    0.000000]       .text : 0x80008000 - 0x807d7044   (7997 kB)
>> [    0.000000]       .init : 0x807d8000 - 0x80812000   ( 232 kB)
>> [    0.000000]       .data : 0x80812000 - 0x808624e0   ( 322 kB)
>> [    0.000000]        .bss : 0x808624e0 - 0x8107ff88   (8311 kB)
>> [    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
>> [    0.000000] Running RCU self tests
>> [    0.000000] NR_IRQS:16 nr_irqs:16 16
>> [    0.000000] L2C-310 erratum 769419 enabled
>> [    0.000000] L2C-310 enabling early BRESP for Cortex-A9
>> [    0.000000] L2C-310 full line of zeros enabled for Cortex-A9
>> [    0.000000] L2C-310 ID prefetch enabled, offset 1 lines
>> [    0.000000] L2C-310 dynamic clock gating enabled, standby mode enabled
>> [    0.000000] L2C-310 cache controller enabled, 16 ways, 256 kB
>> [    0.000000] L2C-310: CACHE_ID 0x410000c8, AUX_CTRL 0x76430001
>> [    0.000000] Switching to timer-based delay loop, resolution 333ns
>> [    0.000007] sched_clock: 32 bits at 3000kHz, resolution 333ns,
>> wraps every 715827882841ns
>> [    0.000035] clocksource mxc_timer1: mask: 0xffffffff max_cycles:
>> 0xffffffff, max_idle_ns: 637086815595 ns
>> [    0.000888] Console: colour dummy device 80x30
>> [    0.000918] Lock dependency validator: Copyright (c) 2006 Red Hat,
>> Inc., Ingo Molnar
>> [    0.000927] ... MAX_LOCKDEP_SUBCLASSES:  8
>> [    0.000934] ... MAX_LOCK_DEPTH:          48
>> [    0.000941] ... MAX_LOCKDEP_KEYS:        8191
>> [    0.000948] ... CLASSHASH_SIZE:          4096
>> [    0.000955] ... MAX_LOCKDEP_ENTRIES:     32768
>> [    0.000961] ... MAX_LOCKDEP_CHAINS:      65536
>> [    0.000968] ... CHAINHASH_SIZE:          32768
>> [    0.000975]  memory used by lock dependency info: 5167 kB
>> [    0.000983]  per task-struct memory footprint: 1152 bytes
>> [    0.001006] Calibrating delay loop (skipped), value calculated
>> using timer frequency.. 6.00 BogoMIPS (lpj=30000)
>> [    0.001023] pid_max: default: 32768 minimum: 301
>> [    0.001180] Mount-cache hash table entries: 2048 (order: 1, 8192 bytes)
>> [    0.001196] Mountpoint-cache hash table entries: 2048 (order: 1, 8192 bytes)
>> [    0.002704] CPU: Testing write buffer coherency: ok
>> [    0.003382] Setting up static identity map for 0x80008200 - 0x80008258
>> [    0.006410] devtmpfs: initialized
>> [    0.028795] VFP support v0.3: implementor 41 architecture 3 part 30
>> variant 9 rev 4
>> [    0.029434] clocksource jiffies: mask: 0xffffffff max_cycles:
>> 0xffffffff, max_idle_ns: 19112604462750000 ns
>> [    0.031015] pinctrl core: initialized pinctrl subsystem
>> [    0.034119] NET: Registered protocol family 16
>> [    0.037054] DMA: preallocated 256 KiB pool for atomic coherent allocations
>> [    0.084444] hw-breakpoint: found 5 (+1 reserved) breakpoint and 1
>> watchpoint registers.
>> [    0.084460] hw-breakpoint: maximum watchpoint size is 4 bytes.
>> [    0.085511] imx6sx-pinctrl 20e0000.iomuxc: initialized IMX pinctrl driver
>> [    0.108246] vgaarb: loaded
>> [    0.108833] SCSI subsystem initialized
>> [    0.109471] usbcore: registered new interface driver usbfs
>> [    0.109628] usbcore: registered new interface driver hub
>> [    0.109804] usbcore: registered new device driver usb
>> [    0.112113] i2c i2c-0: IMX I2C adapter registered
>> [    0.112141] i2c i2c-0: can't use DMA
>> [    0.113113] i2c i2c-3: IMX I2C adapter registered
>> [    0.113138] i2c i2c-3: can't use DMA
>> [    0.113328] Linux video capture interface: v2.00
>> [    0.113607] pps_core: LinuxPPS API ver. 1 registered
>> [    0.113620] pps_core: Software ver. 5.3.6 - Copyright 2005-2007
>> Rodolfo Giometti <giometti@linux.it>
>> [    0.113673] PTP clock support registered
>> [    0.114475] Advanced Linux Sound Architecture Driver Initialized.
>> [    0.117569] Switched to clocksource mxc_timer1
>> [    0.142874] NET: Registered protocol family 2
>> [    0.144438] TCP established hash table entries: 8192 (order: 3, 32768 bytes)
>> [    0.144658] TCP bind hash table entries: 8192 (order: 6, 294912 bytes)
>> [    0.147122] TCP: Hash tables configured (established 8192 bind 8192)
>> [    0.147351] UDP hash table entries: 512 (order: 3, 40960 bytes)
>> [    0.147784] UDP-Lite hash table entries: 512 (order: 3, 40960 bytes)
>> [    0.149190] NET: Registered protocol family 1
>> [    0.150109] RPC: Registered named UNIX socket transport module.
>> [    0.150126] RPC: Registered udp transport module.
>> [    0.150137] RPC: Registered tcp transport module.
>> [    0.150146] RPC: Registered tcp NFSv4.1 backchannel transport module.
>> [    0.151177] CPU PMU: Failed to parse /soc/pmu/interrupt-affinity[0]
>> [    0.151253] hw perfevents: enabled with armv7_cortex_a9 PMU driver,
>> 7 counters available
>> [    0.154082] futex hash table entries: 256 (order: 1, 11264 bytes)
>> [    0.174336] squashfs: version 4.0 (2009/01/31) Phillip Lougher
>> [    0.176828] NFS: Registering the id_resolver key type
>> [    0.177055] Key type id_resolver registered
>> [    0.177069] Key type id_legacy registered
>> [    0.178174] fuse init (API version 7.23)
>> [    0.183245] io scheduler noop registered
>> [    0.183277] io scheduler deadline registered
>> [    0.183366] io scheduler cfq registered (default)
>> [    0.184065] imx-weim 21b8000.weim: Driver registered.
>> [    0.190595] backlight supply power not found, using dummy regulator
>> [    0.199558] mxsfb 2220000.lcdif: initialized
>> [    0.201326] imx-sdma 20ec000.sdma: Direct firmware load for
>> imx/sdma/sdma-imx6q.bin failed with error -2
>> [    0.201353] imx-sdma 20ec000.sdma: external firmware not found,
>> using ROM firmware
>> [    0.208749] imx-sdma 20ec000.sdma: initialized
>> [    0.211200] pfuze100-regulator 0-0008: Full layer: 2, Metal layer: 1
>> [    0.211907] pfuze100-regulator 0-0008: FAB: 0, FIN: 0
>> [    0.211923] pfuze100-regulator 0-0008: pfuze200 found.
>> [    0.230551] 2020000.serial: ttymxc0 at MMIO 0x2020000 (irq = 20,
>> base_baud = 5000000) is a IMX
>> [    0.882112] console [ttymxc0] enabled
>> [    0.887822] 21f4000.serial: ttymxc4 at MMIO 0x21f4000 (irq = 290,
>> base_baud = 5000000) is a IMX
>> [    0.920412] brd: module loaded
>> [    0.936503] loop: module loaded
>> [    0.944576] INFO: trying to register non-static key.
>> [    0.949553] the code is fine but needs lockdep annotation.
>> [    0.955040] turning off the locking correctness validator.
>> [    0.960534] CPU: 0 PID: 1 Comm: swapper Not tainted
>> 4.1.0-rc7-00047-g5879ae5-dirty #2
>> [    0.968367] Hardware name: Freescale i.MX6 SoloX (Device Tree)
>> [    0.974202] Backtrace:
>> [    0.976684] [<80012d28>] (dump_backtrace) from [<80012f48>]
>> (show_stack+0x18/0x1c)
>> [    0.984257]  r6:00000000 r5:be070000 r4:80987f7c r3:00000000
>> [    0.989988] [<80012f30>] (show_stack) from [<805e4fc8>]
>> (dump_stack+0x24/0x28)
>> [    0.997221] [<805e4fa4>] (dump_stack) from [<80054b94>]
>> (__lock_acquire+0x1e4c/0x2120)
>> [    1.005145] [<80052d48>] (__lock_acquire) from [<80055780>]
>> (lock_acquire+0x74/0x94)
>> [    1.012888]  r10:80861ec8 r9:be10ac00 r8:00000121 r7:00000001
>> r6:00000080 r5:60000193
>> [    1.020794]  r4:00000000
>> [    1.023352] [<8005570c>] (lock_acquire) from [<805ea80c>]
>> (_raw_spin_lock_irqsave+0x48/0x5c)
>> [    1.031790]  r7:00000000 r6:8004ed18 r5:20000193 r4:be02ff7c
>> [    1.037514] [<805ea7c4>] (_raw_spin_lock_irqsave) from [<8004ed18>]
>> (complete+0x1c/0x4c)
>> [    1.045605]  r6:00000000 r5:be02ff78 r4:be02ff7c
>> [    1.050273] [<8004ecfc>] (complete) from [<8039cf14>]
>> (fsl_qspi_irq_handler+0x54/0x5c)
>> [    1.058191]  r6:00000000 r5:08010001 r4:be02f010 r3:c0a18000
>> [    1.063916] [<8039cec0>] (fsl_qspi_irq_handler) from [<8005f2f0>]
>> (handle_irq_event_percpu+0x80/0x14c)
>> [    1.073222]  r5:be10ac60 r4:be34fec0
>> [    1.076832] [<8005f270>] (handle_irq_event_percpu) from
>> [<8005f400>] (handle_irq_event+0x44/0x64)
>> [    1.085705]  r10:be7e02c4 r9:8083e1f8 r8:be008000 r7:00000000
>> r6:be34fec0 r5:be10ac60
>> [    1.093607]  r4:be10ac00
>> [    1.096166] [<8005f3bc>] (handle_irq_event) from [<80061a38>]
>> (handle_fasteoi_irq+0xb0/0x180)
>> [    1.104691]  r6:80819d10 r5:be10ac60 r4:be10ac00 r3:00000000
>> [    1.110413] [<80061988>] (handle_fasteoi_irq) from [<8005e9f8>]
>> (generic_handle_irq+0x34/0x44)
>> [    1.119025]  r6:00000000 r5:00000121 r4:00000121 r3:80061988
>> [    1.124746] [<8005e9c4>] (generic_handle_irq) from [<8005eca0>]
>> (__handle_domain_irq+0x5c/0xb0)
>> [    1.133444]  r4:808298c8 r3:00000125
>> [    1.137054] [<8005ec44>] (__handle_domain_irq) from [<800093f4>]
>> (gic_handle_irq+0x2c/0x5c)
>> [    1.145406]  r8:c080e100 r7:be067cf0 r6:8081436c r5:0000007d
>> r4:c080e10c r3:be067cf0
>> [    1.153226] [<800093c8>] (gic_handle_irq) from [<80013a44>]
>> (__irq_svc+0x44/0x5c)
>> [    1.160713] Exception stack(0xbe067cf0 to 0xbe067d38)
>> [    1.165772] 7ce0:                                     be7e02c4
>> 8076d8e4 00000000 c0a18000
>> [    1.173955] 7d00: be02f010 be120410 be120400 be34fe40 00000000
>> 8083e1f8 be7e02c4 be067d44
>> [    1.182137] 7d20: be067d48 be067d38 8046b4ec 8046b460 60000113 ffffffff
>> [    1.188752]  r8:00000000 r7:be067d24 r6:ffffffff r5:60000113
>> r4:8046b460 r3:00037a18
>> [    1.196579] [<8046b4dc>] (of_get_property) from [<8039d720>]
>> (fsl_qspi_probe+0x284/0x524)
>> [    1.204765] [<8039d49c>] (fsl_qspi_probe) from [<8033c164>]
>> (platform_drv_probe+0x4c/0xac)
>> [    1.213030]  r10:00000000 r9:807d85f0 r8:00000000 r7:fffffdfb
>> r6:8083e0f0 r5:be120410
>> [    1.220934]  r4:81061364
>> [    1.223494] [<8033c118>] (platform_drv_probe) from [<8033a778>]
>> (driver_probe_device+0x17c/0x2c0)
>> [    1.232367]  r7:8083e0f0 r6:00000000 r5:be120410 r4:81061364
>> [    1.238092] [<8033a5fc>] (driver_probe_device) from [<8033a9a4>]
>> (__driver_attach+0x9c/0xa0)
>> [    1.246530]  r8:0000009a r7:00000000 r6:be120444 r5:8083e0f0
>> r4:be120410 r3:00000000
>> [    1.254351] [<8033a908>] (__driver_attach) from [<80338a94>]
>> (bus_for_each_dev+0x70/0xa4)
>> [    1.262529]  r6:8033a908 r5:8083e0f0 r4:00000000 r3:be11025c
>> [    1.268251] [<80338a24>] (bus_for_each_dev) from [<8033a1cc>]
>> (driver_attach+0x24/0x28)
>> [    1.276255]  r6:808327b8 r5:be354880 r4:8083e0f0
>> [    1.280922] [<8033a1a8>] (driver_attach) from [<80339e68>]
>> (bus_add_driver+0x150/0x1f8)
>> [    1.288934] [<80339d18>] (bus_add_driver) from [<8033b024>]
>> (driver_register+0x80/0x100)
>> [    1.297025]  r7:be34f580 r6:808175e0 r5:807f85d8 r4:8083e0f0
>> [    1.302748] [<8033afa4>] (driver_register) from [<8033c0a8>]
>> (__platform_driver_register+0x5c/0x64)
>> [    1.311794]  r5:807f85d8 r4:808175e0
>> [    1.315407] [<8033c04c>] (__platform_driver_register) from
>> [<807f85f4>] (fsl_qspi_driver_init+0x1c/0x20)
>> [    1.324896] [<807f85d8>] (fsl_qspi_driver_init) from [<80009618>]
>> (do_one_initcall+0x94/0x1e0)
>> [    1.333519] [<80009584>] (do_one_initcall) from [<807d8e20>]
>> (kernel_init_freeable+0x128/0x1cc)
>> [    1.342217]  r10:8080a330 r9:807d85f0 r8:0000009a r7:80862500
>> r6:80862500 r5:00000006
>> [    1.350120]  r4:80810978
>> [    1.352676] [<807d8cf8>] (kernel_init_freeable) from [<805e1b0c>]
>> (kernel_init+0x18/0xf0)
>> [    1.360854]  r10:00000000 r9:00000000 r8:00000000 r7:00000000
>> r6:00000000 r5:805e1af4
>> [    1.368756]  r4:80862500
>> [    1.371310] [<805e1af4>] (kernel_init) from [<8000f798>]
>> (ret_from_fork+0x14/0x3c)
>> [    1.378880]  r4:00000000 r3:00000000
>> [    3.257489] BUG: spinlock lockup suspected on CPU#0, swapper/1
>> [    3.263329]  lock: 0xbe02ff7c, .magic: 00000000, .owner: <none>/-1,
>> .owner_cpu: 0
>> [    3.270817] CPU: 0 PID: 1 Comm: swapper Not tainted
>> 4.1.0-rc7-00047-g5879ae5-dirty #2
>> [    3.278650] Hardware name: Freescale i.MX6 SoloX (Device Tree)
>> [    3.284483] Backtrace:
>> [    3.286957] [<80012d28>] (dump_backtrace) from [<80012f48>]
>> (show_stack+0x18/0x1c)
>> [    3.294529]  r6:002dc6c0 r5:be02ff7c r4:00000000 r3:00000000
>> [    3.300254] [<80012f30>] (show_stack) from [<805e4fc8>]
>> (dump_stack+0x24/0x28)
>> [    3.307486] [<805e4fa4>] (dump_stack) from [<800580bc>] (spin_dump+0x84/0xa4)
>> [    3.314629] [<80058038>] (spin_dump) from [<800582bc>]
>> (do_raw_spin_lock+0x148/0x154)
>> [    3.322459]  r5:00000000 r4:be02ff7c
>> [    3.326072] [<80058174>] (do_raw_spin_lock) from [<805ea814>]
>> (_raw_spin_lock_irqsave+0x50/0x5c)
>> [    3.334857]  r10:80861ec8 r9:be10ac00 r8:00000121 r7:00000000
>> r6:8004ed18 r5:20000193
>> [    3.342760]  r4:be02ff7c r3:be070000
>> [    3.346371] [<805ea7c4>] (_raw_spin_lock_irqsave) from [<8004ed18>]
>> (complete+0x1c/0x4c)
>> [    3.354462]  r6:00000000 r5:be02ff78 r4:be02ff7c
>> [    3.359127] [<8004ecfc>] (complete) from [<8039cf14>]
>> (fsl_qspi_irq_handler+0x54/0x5c)
>> [    3.367045]  r6:00000000 r5:08010001 r4:be02f010 r3:c0a18000
>> [    3.372767] [<8039cec0>] (fsl_qspi_irq_handler) from [<8005f2f0>]
>> (handle_irq_event_percpu+0x80/0x14c)
>> [    3.382076]  r5:be10ac60 r4:be34fec0
>> [    3.385685] [<8005f270>] (handle_irq_event_percpu) from
>> [<8005f400>] (handle_irq_event+0x44/0x64)
>> [    3.394558]  r10:be7e02c4 r9:8083e1f8 r8:be008000 r7:00000000
>> r6:be34fec0 r5:be10ac60
>> [    3.402460]  r4:be10ac00
>> [    3.405015] [<8005f3bc>] (handle_irq_event) from [<80061a38>]
>> (handle_fasteoi_irq+0xb0/0x180)
>> [    3.413540]  r6:80819d10 r5:be10ac60 r4:be10ac00 r3:00000000
>> [    3.419261] [<80061988>] (handle_fasteoi_irq) from [<8005e9f8>]
>> (generic_handle_irq+0x34/0x44)
>> [    3.427873]  r6:00000000 r5:00000121 r4:00000121 r3:80061988
>> [    3.433593] [<8005e9c4>] (generic_handle_irq) from [<8005eca0>]
>> (__handle_domain_irq+0x5c/0xb0)
>> [    3.442292]  r4:808298c8 r3:00000125
>> [    3.445901] [<8005ec44>] (__handle_domain_irq) from [<800093f4>]
>> (gic_handle_irq+0x2c/0x5c)
>> [    3.454252]  r8:c080e100 r7:be067cf0 r6:8081436c r5:0000007d
>> r4:c080e10c r3:be067cf0
>> [    3.462070] [<800093c8>] (gic_handle_irq) from [<80013a44>]
>> (__irq_svc+0x44/0x5c)
>> [    3.469555] Exception stack(0xbe067cf0 to 0xbe067d38)
>> [    3.474611] 7ce0:                                     be7e02c4
>> 8076d8e4 00000000 c0a18000
>> [    3.482794] 7d00: be02f010 be120410 be120400 be34fe40 00000000
>> 8083e1f8 be7e02c4 be067d44
>> [    3.490977] 7d20: be067d48 be067d38 8046b4ec 8046b460 60000113 ffffffff
>> [    3.497591]  r8:00000000 r7:be067d24 r6:ffffffff r5:60000113
>> r4:8046b460 r3:00037a18
>> [    3.505414] [<8046b4dc>] (of_get_property) from [<8039d720>]
>> (fsl_qspi_probe+0x284/0x524)
>> [    3.513599] [<8039d49c>] (fsl_qspi_probe) from [<8033c164>]
>> (platform_drv_probe+0x4c/0xac)
>> [    3.521864]  r10:00000000 r9:807d85f0 r8:00000000 r7:fffffdfb
>> r6:8083e0f0 r5:be120410
>> [    3.529766]  r4:81061364
>> [    3.532324] [<8033c118>] (platform_drv_probe) from [<8033a778>]
>> (driver_probe_device+0x17c/0x2c0)
>> [    3.541197]  r7:8083e0f0 r6:00000000 r5:be120410 r4:81061364
>> [    3.546921] [<8033a5fc>] (driver_probe_device) from [<8033a9a4>]
>> (__driver_attach+0x9c/0xa0)
>> [    3.555359]  r8:0000009a r7:00000000 r6:be120444 r5:8083e0f0
>> r4:be120410 r3:00000000
>> [    3.563180] [<8033a908>] (__driver_attach) from [<80338a94>]
>> (bus_for_each_dev+0x70/0xa4)
>> [    3.571358]  r6:8033a908 r5:8083e0f0 r4:00000000 r3:be11025c
>> [    3.577080] [<80338a24>] (bus_for_each_dev) from [<8033a1cc>]
>> (driver_attach+0x24/0x28)
>> [    3.585084]  r6:808327b8 r5:be354880 r4:8083e0f0
>> [    3.589750] [<8033a1a8>] (driver_attach) from [<80339e68>]
>> (bus_add_driver+0x150/0x1f8)
>> [    3.597761] [<80339d18>] (bus_add_driver) from [<8033b024>]
>> (driver_register+0x80/0x100)
>> [    3.605852]  r7:be34f580 r6:808175e0 r5:807f85d8 r4:8083e0f0
>> [    3.611575] [<8033afa4>] (driver_register) from [<8033c0a8>]
>> (__platform_driver_register+0x5c/0x64)
>> [    3.620621]  r5:807f85d8 r4:808175e0
>> [    3.624233] [<8033c04c>] (__platform_driver_register) from
>> [<807f85f4>] (fsl_qspi_driver_init+0x1c/0x20)
>> [    3.633720] [<807f85d8>] (fsl_qspi_driver_init) from [<80009618>]
>> (do_one_initcall+0x94/0x1e0)
>> [    3.642342] [<80009584>] (do_one_initcall) from [<807d8e20>]
>> (kernel_init_freeable+0x128/0x1cc)
>> [    3.651040]  r10:8080a330 r9:807d85f0 r8:0000009a r7:80862500
>> r6:80862500 r5:00000006
>> [    3.658943]  r4:80810978
>> [    3.661501] [<807d8cf8>] (kernel_init_freeable) from [<805e1b0c>]
>> (kernel_init+0x18/0xf0)
>> [    3.669679]  r10:00000000 r9:00000000 r8:00000000 r7:00000000
>> r6:00000000 r5:805e1af4
>> [    3.677580]  r4:80862500
>> [    3.680136] [<805e1af4>] (kernel_init) from [<8000f798>]
>> (ret_from_fork+0x14/0x3c)
>> [    3.687706]  r4:00000000 r3:00000000
>> [    3.691316] Unable to handle kernel NULL pointer dereference at
>> virtual address 00000000
>> [    3.699409] pgd = 80004000
>> [    3.702119] [00000000] *pgd=00000000
>> [    3.705712] Internal error: Oops: 5 [#1] ARM
>> [    3.709985] Modules linked in:
>> [    3.713059] CPU: 0 PID: 1 Comm: swapper Not tainted
>> 4.1.0-rc7-00047-g5879ae5-dirty #2
>> [    3.720891] Hardware name: Freescale i.MX6 SoloX (Device Tree)
>> [    3.726726] task: be070000 ti: be066000 task.ti: be066000
>> [    3.732134] PC is at __wake_up_common+0x24/0x88
>> [    3.736668] LR is at 0x0
>> [    3.739207] pc : [<8004e454>]    lr : [<00000000>]    psr: 60000193
>> [    3.739207] sp : be067b90  ip : be067bc0  fp : be067bbc
>> [    3.750686] r10: 00000001  r9 : 00000003  r8 : 00000000
>> [    3.755914] r7 : 00000000  r6 : be02ff9c  r5 : be02ff78  r4 : be02ff7c
>> [    3.762443] r3 : 00000000  r2 : 00000001  r1 : 00000003  r0 : be02ff7c
>> [    3.768976] Flags: nZCv  IRQs off  FIQs on  Mode SVC_32  ISA ARM
>> Segment kernel
>> [    3.776374] Control: 10c53c7d  Table: 80004059  DAC: 00000015
>> [    3.782122] Process swapper (pid: 1, stack limit = 0xbe066208)
>> [    3.787957] Stack: (0xbe067b90 to 0xbe068000)
>> [    3.792320] 7b80:                                     00000000
>> be02ff7c be02ff78 20000193
>> [    3.800502] 7ba0: 00000000 00000121 be10ac00 80861ec8 be067bd4
>> be067bc0 8004e4d4 8004e43c
>> [    3.808685] 7bc0: 00000000 00000000 be067bf4 be067bd8 8004ed38
>> 8004e4c4 c0a18000 be02f010
>> [    3.816867] 7be0: 08010001 00000000 be067c0c be067bf8 8039cf14
>> 8004ed08 be34fec0 be10ac60
>> [    3.825050] 7c00: be067c44 be067c10 8005f2f0 8039cecc be34fec0
>> 00000000 00000000 be10ac00
>> [    3.833232] 7c20: be10ac60 be34fec0 00000000 be008000 8083e1f8
>> be7e02c4 be067c64 be067c48
>> [    3.841415] 7c40: 8005f400 8005f27c 00000000 be10ac00 be10ac60
>> 80819d10 be067c84 be067c68
>> [    3.849598] 7c60: 80061a38 8005f3c8 80061988 00000121 00000121
>> 00000000 be067c9c be067c88
>> [    3.857781] 7c80: 8005e9f8 80061994 00000125 808298c8 be067cc4
>> be067ca0 8005eca0 8005e9d0
>> [    3.865963] 7ca0: be067cf0 c080e10c 0000007d 8081436c be067cf0
>> c080e100 be067cec be067cc8
>> [    3.874146] 7cc0: 800093f4 8005ec50 00037a18 8046b460 60000113
>> ffffffff be067d24 00000000
>> [    3.882328] 7ce0: be067d44 be067cf0 80013a44 800093d4 be7e02c4
>> 8076d8e4 00000000 c0a18000
>> [    3.890510] 7d00: be02f010 be120410 be120400 be34fe40 00000000
>> 8083e1f8 be7e02c4 be067d44
>> [    3.898693] 7d20: be067d48 be067d38 8046b4ec 8046b460 60000113
>> ffffffff be067dd4 be067d48
>> [    3.906875] 7d40: 8039d720 8046b4e8 00000000 be10f300 be02f010
>> 8046cd8c be067d60 be067d68
>> [    3.915058] 7d60: 00000000 00000000 be34eba0 be1119c0 be067d9c
>> be34eba0 00000000 80763f0c
>> [    3.923241] 7d80: be1119c0 be34ec60 00000001 00000000 be067dc4
>> be067da0 80141304 8013db28
>> [    3.931423] 7da0: be120410 00000000 81061364 81061364 be120410
>> 8083e0f0 fffffdfb 00000000
>> [    3.939605] 7dc0: 807d85f0 00000000 be067df4 be067dd8 8033c164
>> 8039d4a8 81061364 be120410
>> [    3.947787] 7de0: 00000000 8083e0f0 be067e1c be067df8 8033a778
>> 8033c124 00000000 be120410
>> [    3.955969] 7e00: 8083e0f0 be120444 00000000 0000009a be067e3c
>> be067e20 8033a9a4 8033a608
>> [    3.964152] 7e20: be11025c 00000000 8083e0f0 8033a908 be067e64
>> be067e40 80338a94 8033a914
>> [    3.972334] 7e40: be0374a4 be110250 be354858 8083e0f0 be354880
>> 808327b8 be067e74 be067e68
>> [    3.980517] 7e60: 8033a1cc 80338a30 be067e9c be067e78 80339e68
>> 8033a1b4 8076d970 be067e88
>> [    3.988699] 7e80: 8083e0f0 807f85d8 808175e0 be34f580 be067eb4
>> be067ea0 8033b024 80339d24
>> [    3.996882] 7ea0: 808175e0 807f85d8 be067ec4 be067eb8 8033c0a8
>> 8033afb0 be067ed4 be067ec8
>> [    4.005064] 7ec0: 807f85f4 8033c058 be067f54 be067ed8 80009618
>> 807f85e4 be067ef4 be067ee8
>> [    4.013246] 7ee0: be067f0c be067ef0 be067f00 be067ef8 80040fac
>> 802a8ab4 00000034 befffae7
>> [    4.021429] 7f00: be067f54 be067f10 80041164 80040fa0 00004cb8
>> 00000006 00000006 befffaf5
>> [    4.029611] 7f20: 807795fc 00000000 00000000 80810978 00000006
>> 80862500 80862500 0000009a
>> [    4.037794] 7f40: 807d85f0 8080a330 be067f94 be067f58 807d8e20
>> 80009590 00000006 00000006
>> [    4.045976] 7f60: 807d85f0 805ea994 00000001 80862500 805e1af4
>> 00000000 00000000 00000000
>> [    4.054159] 7f80: 00000000 00000000 be067fac be067f98 805e1b0c
>> 807d8d04 00000000 00000000
>> [    4.062341] 7fa0: 00000000 be067fb0 8000f798 805e1b00 00000000
>> 00000000 00000000 00000000
>> [    4.070524] 7fc0: 00000000 00000000 00000000 00000000 00000000
>> 00000000 00000000 00000000
>> [    4.078706] 7fe0: 00000000 00000000 00000000 00000000 00000013
>> 00000000 fdfa074e da9de63d
>> [    4.086882] Backtrace:
>> [    4.089353] [<8004e430>] (__wake_up_common) from [<8004e4d4>]
>> (__wake_up_locked+0x1c/0x24)
>> [    4.097619]  r10:80861ec8 r9:be10ac00 r8:00000121 r7:00000000
>> r6:20000193 r5:be02ff78
>> [    4.105522]  r4:be02ff7c r3:00000000
>> [    4.109133] [<8004e4b8>] (__wake_up_locked) from [<8004ed38>]
>> (complete+0x3c/0x4c)
>> [    4.116712] [<8004ecfc>] (complete) from [<8039cf14>]
>> (fsl_qspi_irq_handler+0x54/0x5c)
>> [    4.124630]  r6:00000000 r5:08010001 r4:be02f010 r3:c0a18000
>> [    4.130353] [<8039cec0>] (fsl_qspi_irq_handler) from [<8005f2f0>]
>> (handle_irq_event_percpu+0x80/0x14c)
>> [    4.139659]  r5:be10ac60 r4:be34fec0
>> [    4.143269] [<8005f270>] (handle_irq_event_percpu) from
>> [<8005f400>] (handle_irq_event+0x44/0x64)
>> [    4.152141]  r10:be7e02c4 r9:8083e1f8 r8:be008000 r7:00000000
>> r6:be34fec0 r5:be10ac60
>> [    4.160044]  r4:be10ac00
>> [    4.162599] [<8005f3bc>] (handle_irq_event) from [<80061a38>]
>> (handle_fasteoi_irq+0xb0/0x180)
>> [    4.171124]  r6:80819d10 r5:be10ac60 r4:be10ac00 r3:00000000
>> [    4.176847] [<80061988>] (handle_fasteoi_irq) from [<8005e9f8>]
>> (generic_handle_irq+0x34/0x44)
>> [    4.185458]  r6:00000000 r5:00000121 r4:00000121 r3:80061988
>> [    4.191180] [<8005e9c4>] (generic_handle_irq) from [<8005eca0>]
>> (__handle_domain_irq+0x5c/0xb0)
>> [    4.199878]  r4:808298c8 r3:00000125
>> [    4.203488] [<8005ec44>] (__handle_domain_irq) from [<800093f4>]
>> (gic_handle_irq+0x2c/0x5c)
>> [    4.211839]  r8:c080e100 r7:be067cf0 r6:8081436c r5:0000007d
>> r4:c080e10c r3:be067cf0
>> [    4.219658] [<800093c8>] (gic_handle_irq) from [<80013a44>]
>> (__irq_svc+0x44/0x5c)
>> [    4.227144] Exception stack(0xbe067cf0 to 0xbe067d38)
>> [    4.232200] 7ce0:                                     be7e02c4
>> 8076d8e4 00000000 c0a18000
>> [    4.240382] 7d00: be02f010 be120410 be120400 be34fe40 00000000
>> 8083e1f8 be7e02c4 be067d44
>> [    4.248565] 7d20: be067d48 be067d38 8046b4ec 8046b460 60000113 ffffffff
>> [    4.255179]  r8:00000000 r7:be067d24 r6:ffffffff r5:60000113
>> r4:8046b460 r3:00037a18
>> [    4.263004] [<8046b4dc>] (of_get_property) from [<8039d720>]
>> (fsl_qspi_probe+0x284/0x524)
>> [    4.271190] [<8039d49c>] (fsl_qspi_probe) from [<8033c164>]
>> (platform_drv_probe+0x4c/0xac)
>> [    4.279455]  r10:00000000 r9:807d85f0 r8:00000000 r7:fffffdfb
>> r6:8083e0f0 r5:be120410
>> [    4.287357]  r4:81061364
>> [    4.289915] [<8033c118>] (platform_drv_probe) from [<8033a778>]
>> (driver_probe_device+0x17c/0x2c0)
>> [    4.298787]  r7:8083e0f0 r6:00000000 r5:be120410 r4:81061364
>> [    4.304511] [<8033a5fc>] (driver_probe_device) from [<8033a9a4>]
>> (__driver_attach+0x9c/0xa0)
>> [    4.312949]  r8:0000009a r7:00000000 r6:be120444 r5:8083e0f0
>> r4:be120410 r3:00000000
>> [    4.320772] [<8033a908>] (__driver_attach) from [<80338a94>]
>> (bus_for_each_dev+0x70/0xa4)
>> [    4.328950]  r6:8033a908 r5:8083e0f0 r4:00000000 r3:be11025c
>> [    4.334672] [<80338a24>] (bus_for_each_dev) from [<8033a1cc>]
>> (driver_attach+0x24/0x28)
>> [    4.342677]  r6:808327b8 r5:be354880 r4:8083e0f0
>> [    4.347344] [<8033a1a8>] (driver_attach) from [<80339e68>]
>> (bus_add_driver+0x150/0x1f8)
>> [    4.355356] [<80339d18>] (bus_add_driver) from [<8033b024>]
>> (driver_register+0x80/0x100)
>> [    4.363447]  r7:be34f580 r6:808175e0 r5:807f85d8 r4:8083e0f0
>> [    4.369171] [<8033afa4>] (driver_register) from [<8033c0a8>]
>> (__platform_driver_register+0x5c/0x64)
>> [    4.378217]  r5:807f85d8 r4:808175e0
>> [    4.381829] [<8033c04c>] (__platform_driver_register) from
>> [<807f85f4>] (fsl_qspi_driver_init+0x1c/0x20)
>> [    4.391317] [<807f85d8>] (fsl_qspi_driver_init) from [<80009618>]
>> (do_one_initcall+0x94/0x1e0)
>> [    4.399938] [<80009584>] (do_one_initcall) from [<807d8e20>]
>> (kernel_init_freeable+0x128/0x1cc)
>> [    4.408637]  r10:8080a330 r9:807d85f0 r8:0000009a r7:80862500
>> r6:80862500 r5:00000006
>> [    4.416541]  r4:80810978
>> [    4.419095] [<807d8cf8>] (kernel_init_freeable) from [<805e1b0c>]
>> (kernel_init+0x18/0xf0)
>> [    4.427273]  r10:00000000 r9:00000000 r8:00000000 r7:00000000
>> r6:00000000 r5:805e1af4
>> [    4.435176]  r4:80862500
>> [    4.437730] [<805e1af4>] (kernel_init) from [<8000f798>]
>> (ret_from_fork+0x14/0x3c)
>> [    4.445300]  r4:00000000 r3:00000000
>> [    4.448910] Code: e1a0a002 e5b6e020 e1a08003 e59b7004 (e59e4000)
>> [    4.455027] ---[ end trace 7211a1aff17f6836 ]---
>> [    4.459650] Kernel panic - not syncing: Fatal exception in interrupt
>> [    4.466009] ---[ end Kernel panic - not syncing: Fatal exception in interrupt
>> _______________________________________________
>> U-Boot mailing list
>> U-Boot at lists.denx.de
>> http://lists.denx.de/mailman/listinfo/u-boot

Adding Allen,

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [U-Boot] arm: imx: Kernel not booting when environment is in QSPI
  2015-06-09 15:24   ` Nitin Garg
@ 2015-06-10  1:45     ` Peng Fan
  2015-06-10  5:47       ` Matthias Weißer
  2015-06-10  6:19       ` Matthias Weißer
  0 siblings, 2 replies; 8+ messages in thread
From: Peng Fan @ 2015-06-10  1:45 UTC (permalink / raw)
  To: u-boot

Hi Matthias,

I can not reproduce your issue. All is fine in my side.

which version/branch are you using for uboot and linux? mainline or fsl vendor?

Regards,
Peng.

On Tue, Jun 09, 2015 at 10:24:38AM -0500, Nitin Garg wrote:
>On 06/09/2015 10:02 AM, Fabio Estevam wrote:
>> Adding some FSL folks in case they have some suggestions.
>> 
>> Regards,
>> 
>> Fabio Estevam
>> 
>> On Tue, Jun 9, 2015 at 11:41 AM, Matthias Wei?er <m.weisser.m@gmail.com> wrote:
>>> Hi
>>>
>>> I work with an imx6sx sdb. I observed that placing u-boot in QSPI
>>> flash and also having the environment in QSPI the linux kernel doesn't
>>> boot. The backtrace from the kernel contains 'fsl_qspi_probe'. If only
>>> u-boot resides in QSPI and the environment is on mmc then the kernel
>>> boots successfully.
>>>
>>> Some more investigation showed that even when u-boot and the
>>> environment is on mmc a simple
>>> => sf probe 1:0
>>> causing the kernel not to boot.
>>>
>>> So I suspect a problem with u-boot not leaving the QSPI hardware in a
>>> sane state for the kernel driver to take over control. If no serial
>>> flash operations are executed in u-boot I can access the flash in
>>> linux via mtd.
>>>
>>> Kernel and u-boot are both current git HEAD with minor changes. Anyone
>>> with an idea?
>>>
>>> Regards
>>> Matthias
>>>
>>> Kernel output:
>>> Starting kernel ...
>>>
>>> [    0.000000] Booting Linux on physical CPU 0x0
>>> [    0.000000] Linux version 4.1.0-rc7-00047-g5879ae5-dirty
>>> (mweisser at ldev) (gcc version 4.9.2 (crosstool-NG 1.20.0) ) #2 Tue Jun
>>> 9 09:40:49 CEST 2015
>>> [    0.000000] CPU: ARMv7 Processor [412fc09a] revision 10 (ARMv7), cr=10c53c7d
>>> [    0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing
>>> instruction cache
>>> [    0.000000] Machine model: Freescale i.MX6 SoloX SDB RevB Board
>>> [    0.000000] cma: Reserved 16 MiB at 0xbf000000
>>> [    0.000000] Memory policy: Data cache writeback
>>> [    0.000000] CPU: All CPU(s) started in SVC mode.
>>> [    0.000000] Built 1 zonelists in Zone order, mobility grouping on.
>>> Total pages: 260096
>>> [    0.000000] Kernel command line: console=ttymxc0,115200 ip=dhcp
>>> root=/dev/nfs nfsroot=192.168.1.60:/data/users/mweisser/tgt-fs/linux-fs
>>> consoleblank=0
>>> [    0.000000] PID hash table entries: 4096 (order: 2, 16384 bytes)
>>> [    0.000000] Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
>>> [    0.000000] Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
>>> [    0.000000] Memory: 1006056K/1048576K available (6035K kernel code,
>>> 321K rwdata, 1960K rodata, 232K init, 8310K bss, 26136K reserved,
>>> 16384K cma-reserved, 0K highmem)
>>> [    0.000000] Virtual kernel memory layout:
>>> [    0.000000]     vector  : 0xffff0000 - 0xffff1000   (   4 kB)
>>> [    0.000000]     fixmap  : 0xffc00000 - 0xfff00000   (3072 kB)
>>> [    0.000000]     vmalloc : 0xc0800000 - 0xff000000   (1000 MB)
>>> [    0.000000]     lowmem  : 0x80000000 - 0xc0000000   (1024 MB)
>>> [    0.000000]     pkmap   : 0x7fe00000 - 0x80000000   (   2 MB)
>>> [    0.000000]     modules : 0x7f000000 - 0x7fe00000   (  14 MB)
>>> [    0.000000]       .text : 0x80008000 - 0x807d7044   (7997 kB)
>>> [    0.000000]       .init : 0x807d8000 - 0x80812000   ( 232 kB)
>>> [    0.000000]       .data : 0x80812000 - 0x808624e0   ( 322 kB)
>>> [    0.000000]        .bss : 0x808624e0 - 0x8107ff88   (8311 kB)
>>> [    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
>>> [    0.000000] Running RCU self tests
>>> [    0.000000] NR_IRQS:16 nr_irqs:16 16
>>> [    0.000000] L2C-310 erratum 769419 enabled
>>> [    0.000000] L2C-310 enabling early BRESP for Cortex-A9
>>> [    0.000000] L2C-310 full line of zeros enabled for Cortex-A9
>>> [    0.000000] L2C-310 ID prefetch enabled, offset 1 lines
>>> [    0.000000] L2C-310 dynamic clock gating enabled, standby mode enabled
>>> [    0.000000] L2C-310 cache controller enabled, 16 ways, 256 kB
>>> [    0.000000] L2C-310: CACHE_ID 0x410000c8, AUX_CTRL 0x76430001
>>> [    0.000000] Switching to timer-based delay loop, resolution 333ns
>>> [    0.000007] sched_clock: 32 bits at 3000kHz, resolution 333ns,
>>> wraps every 715827882841ns
>>> [    0.000035] clocksource mxc_timer1: mask: 0xffffffff max_cycles:
>>> 0xffffffff, max_idle_ns: 637086815595 ns
>>> [    0.000888] Console: colour dummy device 80x30
>>> [    0.000918] Lock dependency validator: Copyright (c) 2006 Red Hat,
>>> Inc., Ingo Molnar
>>> [    0.000927] ... MAX_LOCKDEP_SUBCLASSES:  8
>>> [    0.000934] ... MAX_LOCK_DEPTH:          48
>>> [    0.000941] ... MAX_LOCKDEP_KEYS:        8191
>>> [    0.000948] ... CLASSHASH_SIZE:          4096
>>> [    0.000955] ... MAX_LOCKDEP_ENTRIES:     32768
>>> [    0.000961] ... MAX_LOCKDEP_CHAINS:      65536
>>> [    0.000968] ... CHAINHASH_SIZE:          32768
>>> [    0.000975]  memory used by lock dependency info: 5167 kB
>>> [    0.000983]  per task-struct memory footprint: 1152 bytes
>>> [    0.001006] Calibrating delay loop (skipped), value calculated
>>> using timer frequency.. 6.00 BogoMIPS (lpj=30000)
>>> [    0.001023] pid_max: default: 32768 minimum: 301
>>> [    0.001180] Mount-cache hash table entries: 2048 (order: 1, 8192 bytes)
>>> [    0.001196] Mountpoint-cache hash table entries: 2048 (order: 1, 8192 bytes)
>>> [    0.002704] CPU: Testing write buffer coherency: ok
>>> [    0.003382] Setting up static identity map for 0x80008200 - 0x80008258
>>> [    0.006410] devtmpfs: initialized
>>> [    0.028795] VFP support v0.3: implementor 41 architecture 3 part 30
>>> variant 9 rev 4
>>> [    0.029434] clocksource jiffies: mask: 0xffffffff max_cycles:
>>> 0xffffffff, max_idle_ns: 19112604462750000 ns
>>> [    0.031015] pinctrl core: initialized pinctrl subsystem
>>> [    0.034119] NET: Registered protocol family 16
>>> [    0.037054] DMA: preallocated 256 KiB pool for atomic coherent allocations
>>> [    0.084444] hw-breakpoint: found 5 (+1 reserved) breakpoint and 1
>>> watchpoint registers.
>>> [    0.084460] hw-breakpoint: maximum watchpoint size is 4 bytes.
>>> [    0.085511] imx6sx-pinctrl 20e0000.iomuxc: initialized IMX pinctrl driver
>>> [    0.108246] vgaarb: loaded
>>> [    0.108833] SCSI subsystem initialized
>>> [    0.109471] usbcore: registered new interface driver usbfs
>>> [    0.109628] usbcore: registered new interface driver hub
>>> [    0.109804] usbcore: registered new device driver usb
>>> [    0.112113] i2c i2c-0: IMX I2C adapter registered
>>> [    0.112141] i2c i2c-0: can't use DMA
>>> [    0.113113] i2c i2c-3: IMX I2C adapter registered
>>> [    0.113138] i2c i2c-3: can't use DMA
>>> [    0.113328] Linux video capture interface: v2.00
>>> [    0.113607] pps_core: LinuxPPS API ver. 1 registered
>>> [    0.113620] pps_core: Software ver. 5.3.6 - Copyright 2005-2007
>>> Rodolfo Giometti <giometti@linux.it>
>>> [    0.113673] PTP clock support registered
>>> [    0.114475] Advanced Linux Sound Architecture Driver Initialized.
>>> [    0.117569] Switched to clocksource mxc_timer1
>>> [    0.142874] NET: Registered protocol family 2
>>> [    0.144438] TCP established hash table entries: 8192 (order: 3, 32768 bytes)
>>> [    0.144658] TCP bind hash table entries: 8192 (order: 6, 294912 bytes)
>>> [    0.147122] TCP: Hash tables configured (established 8192 bind 8192)
>>> [    0.147351] UDP hash table entries: 512 (order: 3, 40960 bytes)
>>> [    0.147784] UDP-Lite hash table entries: 512 (order: 3, 40960 bytes)
>>> [    0.149190] NET: Registered protocol family 1
>>> [    0.150109] RPC: Registered named UNIX socket transport module.
>>> [    0.150126] RPC: Registered udp transport module.
>>> [    0.150137] RPC: Registered tcp transport module.
>>> [    0.150146] RPC: Registered tcp NFSv4.1 backchannel transport module.
>>> [    0.151177] CPU PMU: Failed to parse /soc/pmu/interrupt-affinity[0]
>>> [    0.151253] hw perfevents: enabled with armv7_cortex_a9 PMU driver,
>>> 7 counters available
>>> [    0.154082] futex hash table entries: 256 (order: 1, 11264 bytes)
>>> [    0.174336] squashfs: version 4.0 (2009/01/31) Phillip Lougher
>>> [    0.176828] NFS: Registering the id_resolver key type
>>> [    0.177055] Key type id_resolver registered
>>> [    0.177069] Key type id_legacy registered
>>> [    0.178174] fuse init (API version 7.23)
>>> [    0.183245] io scheduler noop registered
>>> [    0.183277] io scheduler deadline registered
>>> [    0.183366] io scheduler cfq registered (default)
>>> [    0.184065] imx-weim 21b8000.weim: Driver registered.
>>> [    0.190595] backlight supply power not found, using dummy regulator
>>> [    0.199558] mxsfb 2220000.lcdif: initialized
>>> [    0.201326] imx-sdma 20ec000.sdma: Direct firmware load for
>>> imx/sdma/sdma-imx6q.bin failed with error -2
>>> [    0.201353] imx-sdma 20ec000.sdma: external firmware not found,
>>> using ROM firmware
>>> [    0.208749] imx-sdma 20ec000.sdma: initialized
>>> [    0.211200] pfuze100-regulator 0-0008: Full layer: 2, Metal layer: 1
>>> [    0.211907] pfuze100-regulator 0-0008: FAB: 0, FIN: 0
>>> [    0.211923] pfuze100-regulator 0-0008: pfuze200 found.
>>> [    0.230551] 2020000.serial: ttymxc0 at MMIO 0x2020000 (irq = 20,
>>> base_baud = 5000000) is a IMX
>>> [    0.882112] console [ttymxc0] enabled
>>> [    0.887822] 21f4000.serial: ttymxc4 at MMIO 0x21f4000 (irq = 290,
>>> base_baud = 5000000) is a IMX
>>> [    0.920412] brd: module loaded
>>> [    0.936503] loop: module loaded
>>> [    0.944576] INFO: trying to register non-static key.
>>> [    0.949553] the code is fine but needs lockdep annotation.
>>> [    0.955040] turning off the locking correctness validator.
>>> [    0.960534] CPU: 0 PID: 1 Comm: swapper Not tainted
>>> 4.1.0-rc7-00047-g5879ae5-dirty #2
>>> [    0.968367] Hardware name: Freescale i.MX6 SoloX (Device Tree)
>>> [    0.974202] Backtrace:
>>> [    0.976684] [<80012d28>] (dump_backtrace) from [<80012f48>]
>>> (show_stack+0x18/0x1c)
>>> [    0.984257]  r6:00000000 r5:be070000 r4:80987f7c r3:00000000
>>> [    0.989988] [<80012f30>] (show_stack) from [<805e4fc8>]
>>> (dump_stack+0x24/0x28)
>>> [    0.997221] [<805e4fa4>] (dump_stack) from [<80054b94>]
>>> (__lock_acquire+0x1e4c/0x2120)
>>> [    1.005145] [<80052d48>] (__lock_acquire) from [<80055780>]
>>> (lock_acquire+0x74/0x94)
>>> [    1.012888]  r10:80861ec8 r9:be10ac00 r8:00000121 r7:00000001
>>> r6:00000080 r5:60000193
>>> [    1.020794]  r4:00000000
>>> [    1.023352] [<8005570c>] (lock_acquire) from [<805ea80c>]
>>> (_raw_spin_lock_irqsave+0x48/0x5c)
>>> [    1.031790]  r7:00000000 r6:8004ed18 r5:20000193 r4:be02ff7c
>>> [    1.037514] [<805ea7c4>] (_raw_spin_lock_irqsave) from [<8004ed18>]
>>> (complete+0x1c/0x4c)
>>> [    1.045605]  r6:00000000 r5:be02ff78 r4:be02ff7c
>>> [    1.050273] [<8004ecfc>] (complete) from [<8039cf14>]
>>> (fsl_qspi_irq_handler+0x54/0x5c)
>>> [    1.058191]  r6:00000000 r5:08010001 r4:be02f010 r3:c0a18000
>>> [    1.063916] [<8039cec0>] (fsl_qspi_irq_handler) from [<8005f2f0>]
>>> (handle_irq_event_percpu+0x80/0x14c)
>>> [    1.073222]  r5:be10ac60 r4:be34fec0
>>> [    1.076832] [<8005f270>] (handle_irq_event_percpu) from
>>> [<8005f400>] (handle_irq_event+0x44/0x64)
>>> [    1.085705]  r10:be7e02c4 r9:8083e1f8 r8:be008000 r7:00000000
>>> r6:be34fec0 r5:be10ac60
>>> [    1.093607]  r4:be10ac00
>>> [    1.096166] [<8005f3bc>] (handle_irq_event) from [<80061a38>]
>>> (handle_fasteoi_irq+0xb0/0x180)
>>> [    1.104691]  r6:80819d10 r5:be10ac60 r4:be10ac00 r3:00000000
>>> [    1.110413] [<80061988>] (handle_fasteoi_irq) from [<8005e9f8>]
>>> (generic_handle_irq+0x34/0x44)
>>> [    1.119025]  r6:00000000 r5:00000121 r4:00000121 r3:80061988
>>> [    1.124746] [<8005e9c4>] (generic_handle_irq) from [<8005eca0>]
>>> (__handle_domain_irq+0x5c/0xb0)
>>> [    1.133444]  r4:808298c8 r3:00000125
>>> [    1.137054] [<8005ec44>] (__handle_domain_irq) from [<800093f4>]
>>> (gic_handle_irq+0x2c/0x5c)
>>> [    1.145406]  r8:c080e100 r7:be067cf0 r6:8081436c r5:0000007d
>>> r4:c080e10c r3:be067cf0
>>> [    1.153226] [<800093c8>] (gic_handle_irq) from [<80013a44>]
>>> (__irq_svc+0x44/0x5c)
>>> [    1.160713] Exception stack(0xbe067cf0 to 0xbe067d38)
>>> [    1.165772] 7ce0:                                     be7e02c4
>>> 8076d8e4 00000000 c0a18000
>>> [    1.173955] 7d00: be02f010 be120410 be120400 be34fe40 00000000
>>> 8083e1f8 be7e02c4 be067d44
>>> [    1.182137] 7d20: be067d48 be067d38 8046b4ec 8046b460 60000113 ffffffff
>>> [    1.188752]  r8:00000000 r7:be067d24 r6:ffffffff r5:60000113
>>> r4:8046b460 r3:00037a18
>>> [    1.196579] [<8046b4dc>] (of_get_property) from [<8039d720>]
>>> (fsl_qspi_probe+0x284/0x524)
>>> [    1.204765] [<8039d49c>] (fsl_qspi_probe) from [<8033c164>]
>>> (platform_drv_probe+0x4c/0xac)
>>> [    1.213030]  r10:00000000 r9:807d85f0 r8:00000000 r7:fffffdfb
>>> r6:8083e0f0 r5:be120410
>>> [    1.220934]  r4:81061364
>>> [    1.223494] [<8033c118>] (platform_drv_probe) from [<8033a778>]
>>> (driver_probe_device+0x17c/0x2c0)
>>> [    1.232367]  r7:8083e0f0 r6:00000000 r5:be120410 r4:81061364
>>> [    1.238092] [<8033a5fc>] (driver_probe_device) from [<8033a9a4>]
>>> (__driver_attach+0x9c/0xa0)
>>> [    1.246530]  r8:0000009a r7:00000000 r6:be120444 r5:8083e0f0
>>> r4:be120410 r3:00000000
>>> [    1.254351] [<8033a908>] (__driver_attach) from [<80338a94>]
>>> (bus_for_each_dev+0x70/0xa4)
>>> [    1.262529]  r6:8033a908 r5:8083e0f0 r4:00000000 r3:be11025c
>>> [    1.268251] [<80338a24>] (bus_for_each_dev) from [<8033a1cc>]
>>> (driver_attach+0x24/0x28)
>>> [    1.276255]  r6:808327b8 r5:be354880 r4:8083e0f0
>>> [    1.280922] [<8033a1a8>] (driver_attach) from [<80339e68>]
>>> (bus_add_driver+0x150/0x1f8)
>>> [    1.288934] [<80339d18>] (bus_add_driver) from [<8033b024>]
>>> (driver_register+0x80/0x100)
>>> [    1.297025]  r7:be34f580 r6:808175e0 r5:807f85d8 r4:8083e0f0
>>> [    1.302748] [<8033afa4>] (driver_register) from [<8033c0a8>]
>>> (__platform_driver_register+0x5c/0x64)
>>> [    1.311794]  r5:807f85d8 r4:808175e0
>>> [    1.315407] [<8033c04c>] (__platform_driver_register) from
>>> [<807f85f4>] (fsl_qspi_driver_init+0x1c/0x20)
>>> [    1.324896] [<807f85d8>] (fsl_qspi_driver_init) from [<80009618>]
>>> (do_one_initcall+0x94/0x1e0)
>>> [    1.333519] [<80009584>] (do_one_initcall) from [<807d8e20>]
>>> (kernel_init_freeable+0x128/0x1cc)
>>> [    1.342217]  r10:8080a330 r9:807d85f0 r8:0000009a r7:80862500
>>> r6:80862500 r5:00000006
>>> [    1.350120]  r4:80810978
>>> [    1.352676] [<807d8cf8>] (kernel_init_freeable) from [<805e1b0c>]
>>> (kernel_init+0x18/0xf0)
>>> [    1.360854]  r10:00000000 r9:00000000 r8:00000000 r7:00000000
>>> r6:00000000 r5:805e1af4
>>> [    1.368756]  r4:80862500
>>> [    1.371310] [<805e1af4>] (kernel_init) from [<8000f798>]
>>> (ret_from_fork+0x14/0x3c)
>>> [    1.378880]  r4:00000000 r3:00000000
>>> [    3.257489] BUG: spinlock lockup suspected on CPU#0, swapper/1
>>> [    3.263329]  lock: 0xbe02ff7c, .magic: 00000000, .owner: <none>/-1,
>>> .owner_cpu: 0
>>> [    3.270817] CPU: 0 PID: 1 Comm: swapper Not tainted
>>> 4.1.0-rc7-00047-g5879ae5-dirty #2
>>> [    3.278650] Hardware name: Freescale i.MX6 SoloX (Device Tree)
>>> [    3.284483] Backtrace:
>>> [    3.286957] [<80012d28>] (dump_backtrace) from [<80012f48>]
>>> (show_stack+0x18/0x1c)
>>> [    3.294529]  r6:002dc6c0 r5:be02ff7c r4:00000000 r3:00000000
>>> [    3.300254] [<80012f30>] (show_stack) from [<805e4fc8>]
>>> (dump_stack+0x24/0x28)
>>> [    3.307486] [<805e4fa4>] (dump_stack) from [<800580bc>] (spin_dump+0x84/0xa4)
>>> [    3.314629] [<80058038>] (spin_dump) from [<800582bc>]
>>> (do_raw_spin_lock+0x148/0x154)
>>> [    3.322459]  r5:00000000 r4:be02ff7c
>>> [    3.326072] [<80058174>] (do_raw_spin_lock) from [<805ea814>]
>>> (_raw_spin_lock_irqsave+0x50/0x5c)
>>> [    3.334857]  r10:80861ec8 r9:be10ac00 r8:00000121 r7:00000000
>>> r6:8004ed18 r5:20000193
>>> [    3.342760]  r4:be02ff7c r3:be070000
>>> [    3.346371] [<805ea7c4>] (_raw_spin_lock_irqsave) from [<8004ed18>]
>>> (complete+0x1c/0x4c)
>>> [    3.354462]  r6:00000000 r5:be02ff78 r4:be02ff7c
>>> [    3.359127] [<8004ecfc>] (complete) from [<8039cf14>]
>>> (fsl_qspi_irq_handler+0x54/0x5c)
>>> [    3.367045]  r6:00000000 r5:08010001 r4:be02f010 r3:c0a18000
>>> [    3.372767] [<8039cec0>] (fsl_qspi_irq_handler) from [<8005f2f0>]
>>> (handle_irq_event_percpu+0x80/0x14c)
>>> [    3.382076]  r5:be10ac60 r4:be34fec0
>>> [    3.385685] [<8005f270>] (handle_irq_event_percpu) from
>>> [<8005f400>] (handle_irq_event+0x44/0x64)
>>> [    3.394558]  r10:be7e02c4 r9:8083e1f8 r8:be008000 r7:00000000
>>> r6:be34fec0 r5:be10ac60
>>> [    3.402460]  r4:be10ac00
>>> [    3.405015] [<8005f3bc>] (handle_irq_event) from [<80061a38>]
>>> (handle_fasteoi_irq+0xb0/0x180)
>>> [    3.413540]  r6:80819d10 r5:be10ac60 r4:be10ac00 r3:00000000
>>> [    3.419261] [<80061988>] (handle_fasteoi_irq) from [<8005e9f8>]
>>> (generic_handle_irq+0x34/0x44)
>>> [    3.427873]  r6:00000000 r5:00000121 r4:00000121 r3:80061988
>>> [    3.433593] [<8005e9c4>] (generic_handle_irq) from [<8005eca0>]
>>> (__handle_domain_irq+0x5c/0xb0)
>>> [    3.442292]  r4:808298c8 r3:00000125
>>> [    3.445901] [<8005ec44>] (__handle_domain_irq) from [<800093f4>]
>>> (gic_handle_irq+0x2c/0x5c)
>>> [    3.454252]  r8:c080e100 r7:be067cf0 r6:8081436c r5:0000007d
>>> r4:c080e10c r3:be067cf0
>>> [    3.462070] [<800093c8>] (gic_handle_irq) from [<80013a44>]
>>> (__irq_svc+0x44/0x5c)
>>> [    3.469555] Exception stack(0xbe067cf0 to 0xbe067d38)
>>> [    3.474611] 7ce0:                                     be7e02c4
>>> 8076d8e4 00000000 c0a18000
>>> [    3.482794] 7d00: be02f010 be120410 be120400 be34fe40 00000000
>>> 8083e1f8 be7e02c4 be067d44
>>> [    3.490977] 7d20: be067d48 be067d38 8046b4ec 8046b460 60000113 ffffffff
>>> [    3.497591]  r8:00000000 r7:be067d24 r6:ffffffff r5:60000113
>>> r4:8046b460 r3:00037a18
>>> [    3.505414] [<8046b4dc>] (of_get_property) from [<8039d720>]
>>> (fsl_qspi_probe+0x284/0x524)
>>> [    3.513599] [<8039d49c>] (fsl_qspi_probe) from [<8033c164>]
>>> (platform_drv_probe+0x4c/0xac)
>>> [    3.521864]  r10:00000000 r9:807d85f0 r8:00000000 r7:fffffdfb
>>> r6:8083e0f0 r5:be120410
>>> [    3.529766]  r4:81061364
>>> [    3.532324] [<8033c118>] (platform_drv_probe) from [<8033a778>]
>>> (driver_probe_device+0x17c/0x2c0)
>>> [    3.541197]  r7:8083e0f0 r6:00000000 r5:be120410 r4:81061364
>>> [    3.546921] [<8033a5fc>] (driver_probe_device) from [<8033a9a4>]
>>> (__driver_attach+0x9c/0xa0)
>>> [    3.555359]  r8:0000009a r7:00000000 r6:be120444 r5:8083e0f0
>>> r4:be120410 r3:00000000
>>> [    3.563180] [<8033a908>] (__driver_attach) from [<80338a94>]
>>> (bus_for_each_dev+0x70/0xa4)
>>> [    3.571358]  r6:8033a908 r5:8083e0f0 r4:00000000 r3:be11025c
>>> [    3.577080] [<80338a24>] (bus_for_each_dev) from [<8033a1cc>]
>>> (driver_attach+0x24/0x28)
>>> [    3.585084]  r6:808327b8 r5:be354880 r4:8083e0f0
>>> [    3.589750] [<8033a1a8>] (driver_attach) from [<80339e68>]
>>> (bus_add_driver+0x150/0x1f8)
>>> [    3.597761] [<80339d18>] (bus_add_driver) from [<8033b024>]
>>> (driver_register+0x80/0x100)
>>> [    3.605852]  r7:be34f580 r6:808175e0 r5:807f85d8 r4:8083e0f0
>>> [    3.611575] [<8033afa4>] (driver_register) from [<8033c0a8>]
>>> (__platform_driver_register+0x5c/0x64)
>>> [    3.620621]  r5:807f85d8 r4:808175e0
>>> [    3.624233] [<8033c04c>] (__platform_driver_register) from
>>> [<807f85f4>] (fsl_qspi_driver_init+0x1c/0x20)
>>> [    3.633720] [<807f85d8>] (fsl_qspi_driver_init) from [<80009618>]
>>> (do_one_initcall+0x94/0x1e0)
>>> [    3.642342] [<80009584>] (do_one_initcall) from [<807d8e20>]
>>> (kernel_init_freeable+0x128/0x1cc)
>>> [    3.651040]  r10:8080a330 r9:807d85f0 r8:0000009a r7:80862500
>>> r6:80862500 r5:00000006
>>> [    3.658943]  r4:80810978
>>> [    3.661501] [<807d8cf8>] (kernel_init_freeable) from [<805e1b0c>]
>>> (kernel_init+0x18/0xf0)
>>> [    3.669679]  r10:00000000 r9:00000000 r8:00000000 r7:00000000
>>> r6:00000000 r5:805e1af4
>>> [    3.677580]  r4:80862500
>>> [    3.680136] [<805e1af4>] (kernel_init) from [<8000f798>]
>>> (ret_from_fork+0x14/0x3c)
>>> [    3.687706]  r4:00000000 r3:00000000
>>> [    3.691316] Unable to handle kernel NULL pointer dereference at
>>> virtual address 00000000
>>> [    3.699409] pgd = 80004000
>>> [    3.702119] [00000000] *pgd=00000000
>>> [    3.705712] Internal error: Oops: 5 [#1] ARM
>>> [    3.709985] Modules linked in:
>>> [    3.713059] CPU: 0 PID: 1 Comm: swapper Not tainted
>>> 4.1.0-rc7-00047-g5879ae5-dirty #2
>>> [    3.720891] Hardware name: Freescale i.MX6 SoloX (Device Tree)
>>> [    3.726726] task: be070000 ti: be066000 task.ti: be066000
>>> [    3.732134] PC is at __wake_up_common+0x24/0x88
>>> [    3.736668] LR is at 0x0
>>> [    3.739207] pc : [<8004e454>]    lr : [<00000000>]    psr: 60000193
>>> [    3.739207] sp : be067b90  ip : be067bc0  fp : be067bbc
>>> [    3.750686] r10: 00000001  r9 : 00000003  r8 : 00000000
>>> [    3.755914] r7 : 00000000  r6 : be02ff9c  r5 : be02ff78  r4 : be02ff7c
>>> [    3.762443] r3 : 00000000  r2 : 00000001  r1 : 00000003  r0 : be02ff7c
>>> [    3.768976] Flags: nZCv  IRQs off  FIQs on  Mode SVC_32  ISA ARM
>>> Segment kernel
>>> [    3.776374] Control: 10c53c7d  Table: 80004059  DAC: 00000015
>>> [    3.782122] Process swapper (pid: 1, stack limit = 0xbe066208)
>>> [    3.787957] Stack: (0xbe067b90 to 0xbe068000)
>>> [    3.792320] 7b80:                                     00000000
>>> be02ff7c be02ff78 20000193
>>> [    3.800502] 7ba0: 00000000 00000121 be10ac00 80861ec8 be067bd4
>>> be067bc0 8004e4d4 8004e43c
>>> [    3.808685] 7bc0: 00000000 00000000 be067bf4 be067bd8 8004ed38
>>> 8004e4c4 c0a18000 be02f010
>>> [    3.816867] 7be0: 08010001 00000000 be067c0c be067bf8 8039cf14
>>> 8004ed08 be34fec0 be10ac60
>>> [    3.825050] 7c00: be067c44 be067c10 8005f2f0 8039cecc be34fec0
>>> 00000000 00000000 be10ac00
>>> [    3.833232] 7c20: be10ac60 be34fec0 00000000 be008000 8083e1f8
>>> be7e02c4 be067c64 be067c48
>>> [    3.841415] 7c40: 8005f400 8005f27c 00000000 be10ac00 be10ac60
>>> 80819d10 be067c84 be067c68
>>> [    3.849598] 7c60: 80061a38 8005f3c8 80061988 00000121 00000121
>>> 00000000 be067c9c be067c88
>>> [    3.857781] 7c80: 8005e9f8 80061994 00000125 808298c8 be067cc4
>>> be067ca0 8005eca0 8005e9d0
>>> [    3.865963] 7ca0: be067cf0 c080e10c 0000007d 8081436c be067cf0
>>> c080e100 be067cec be067cc8
>>> [    3.874146] 7cc0: 800093f4 8005ec50 00037a18 8046b460 60000113
>>> ffffffff be067d24 00000000
>>> [    3.882328] 7ce0: be067d44 be067cf0 80013a44 800093d4 be7e02c4
>>> 8076d8e4 00000000 c0a18000
>>> [    3.890510] 7d00: be02f010 be120410 be120400 be34fe40 00000000
>>> 8083e1f8 be7e02c4 be067d44
>>> [    3.898693] 7d20: be067d48 be067d38 8046b4ec 8046b460 60000113
>>> ffffffff be067dd4 be067d48
>>> [    3.906875] 7d40: 8039d720 8046b4e8 00000000 be10f300 be02f010
>>> 8046cd8c be067d60 be067d68
>>> [    3.915058] 7d60: 00000000 00000000 be34eba0 be1119c0 be067d9c
>>> be34eba0 00000000 80763f0c
>>> [    3.923241] 7d80: be1119c0 be34ec60 00000001 00000000 be067dc4
>>> be067da0 80141304 8013db28
>>> [    3.931423] 7da0: be120410 00000000 81061364 81061364 be120410
>>> 8083e0f0 fffffdfb 00000000
>>> [    3.939605] 7dc0: 807d85f0 00000000 be067df4 be067dd8 8033c164
>>> 8039d4a8 81061364 be120410
>>> [    3.947787] 7de0: 00000000 8083e0f0 be067e1c be067df8 8033a778
>>> 8033c124 00000000 be120410
>>> [    3.955969] 7e00: 8083e0f0 be120444 00000000 0000009a be067e3c
>>> be067e20 8033a9a4 8033a608
>>> [    3.964152] 7e20: be11025c 00000000 8083e0f0 8033a908 be067e64
>>> be067e40 80338a94 8033a914
>>> [    3.972334] 7e40: be0374a4 be110250 be354858 8083e0f0 be354880
>>> 808327b8 be067e74 be067e68
>>> [    3.980517] 7e60: 8033a1cc 80338a30 be067e9c be067e78 80339e68
>>> 8033a1b4 8076d970 be067e88
>>> [    3.988699] 7e80: 8083e0f0 807f85d8 808175e0 be34f580 be067eb4
>>> be067ea0 8033b024 80339d24
>>> [    3.996882] 7ea0: 808175e0 807f85d8 be067ec4 be067eb8 8033c0a8
>>> 8033afb0 be067ed4 be067ec8
>>> [    4.005064] 7ec0: 807f85f4 8033c058 be067f54 be067ed8 80009618
>>> 807f85e4 be067ef4 be067ee8
>>> [    4.013246] 7ee0: be067f0c be067ef0 be067f00 be067ef8 80040fac
>>> 802a8ab4 00000034 befffae7
>>> [    4.021429] 7f00: be067f54 be067f10 80041164 80040fa0 00004cb8
>>> 00000006 00000006 befffaf5
>>> [    4.029611] 7f20: 807795fc 00000000 00000000 80810978 00000006
>>> 80862500 80862500 0000009a
>>> [    4.037794] 7f40: 807d85f0 8080a330 be067f94 be067f58 807d8e20
>>> 80009590 00000006 00000006
>>> [    4.045976] 7f60: 807d85f0 805ea994 00000001 80862500 805e1af4
>>> 00000000 00000000 00000000
>>> [    4.054159] 7f80: 00000000 00000000 be067fac be067f98 805e1b0c
>>> 807d8d04 00000000 00000000
>>> [    4.062341] 7fa0: 00000000 be067fb0 8000f798 805e1b00 00000000
>>> 00000000 00000000 00000000
>>> [    4.070524] 7fc0: 00000000 00000000 00000000 00000000 00000000
>>> 00000000 00000000 00000000
>>> [    4.078706] 7fe0: 00000000 00000000 00000000 00000000 00000013
>>> 00000000 fdfa074e da9de63d
>>> [    4.086882] Backtrace:
>>> [    4.089353] [<8004e430>] (__wake_up_common) from [<8004e4d4>]
>>> (__wake_up_locked+0x1c/0x24)
>>> [    4.097619]  r10:80861ec8 r9:be10ac00 r8:00000121 r7:00000000
>>> r6:20000193 r5:be02ff78
>>> [    4.105522]  r4:be02ff7c r3:00000000
>>> [    4.109133] [<8004e4b8>] (__wake_up_locked) from [<8004ed38>]
>>> (complete+0x3c/0x4c)
>>> [    4.116712] [<8004ecfc>] (complete) from [<8039cf14>]
>>> (fsl_qspi_irq_handler+0x54/0x5c)
>>> [    4.124630]  r6:00000000 r5:08010001 r4:be02f010 r3:c0a18000
>>> [    4.130353] [<8039cec0>] (fsl_qspi_irq_handler) from [<8005f2f0>]
>>> (handle_irq_event_percpu+0x80/0x14c)
>>> [    4.139659]  r5:be10ac60 r4:be34fec0
>>> [    4.143269] [<8005f270>] (handle_irq_event_percpu) from
>>> [<8005f400>] (handle_irq_event+0x44/0x64)
>>> [    4.152141]  r10:be7e02c4 r9:8083e1f8 r8:be008000 r7:00000000
>>> r6:be34fec0 r5:be10ac60
>>> [    4.160044]  r4:be10ac00
>>> [    4.162599] [<8005f3bc>] (handle_irq_event) from [<80061a38>]
>>> (handle_fasteoi_irq+0xb0/0x180)
>>> [    4.171124]  r6:80819d10 r5:be10ac60 r4:be10ac00 r3:00000000
>>> [    4.176847] [<80061988>] (handle_fasteoi_irq) from [<8005e9f8>]
>>> (generic_handle_irq+0x34/0x44)
>>> [    4.185458]  r6:00000000 r5:00000121 r4:00000121 r3:80061988
>>> [    4.191180] [<8005e9c4>] (generic_handle_irq) from [<8005eca0>]
>>> (__handle_domain_irq+0x5c/0xb0)
>>> [    4.199878]  r4:808298c8 r3:00000125
>>> [    4.203488] [<8005ec44>] (__handle_domain_irq) from [<800093f4>]
>>> (gic_handle_irq+0x2c/0x5c)
>>> [    4.211839]  r8:c080e100 r7:be067cf0 r6:8081436c r5:0000007d
>>> r4:c080e10c r3:be067cf0
>>> [    4.219658] [<800093c8>] (gic_handle_irq) from [<80013a44>]
>>> (__irq_svc+0x44/0x5c)
>>> [    4.227144] Exception stack(0xbe067cf0 to 0xbe067d38)
>>> [    4.232200] 7ce0:                                     be7e02c4
>>> 8076d8e4 00000000 c0a18000
>>> [    4.240382] 7d00: be02f010 be120410 be120400 be34fe40 00000000
>>> 8083e1f8 be7e02c4 be067d44
>>> [    4.248565] 7d20: be067d48 be067d38 8046b4ec 8046b460 60000113 ffffffff
>>> [    4.255179]  r8:00000000 r7:be067d24 r6:ffffffff r5:60000113
>>> r4:8046b460 r3:00037a18
>>> [    4.263004] [<8046b4dc>] (of_get_property) from [<8039d720>]
>>> (fsl_qspi_probe+0x284/0x524)
>>> [    4.271190] [<8039d49c>] (fsl_qspi_probe) from [<8033c164>]
>>> (platform_drv_probe+0x4c/0xac)
>>> [    4.279455]  r10:00000000 r9:807d85f0 r8:00000000 r7:fffffdfb
>>> r6:8083e0f0 r5:be120410
>>> [    4.287357]  r4:81061364
>>> [    4.289915] [<8033c118>] (platform_drv_probe) from [<8033a778>]
>>> (driver_probe_device+0x17c/0x2c0)
>>> [    4.298787]  r7:8083e0f0 r6:00000000 r5:be120410 r4:81061364
>>> [    4.304511] [<8033a5fc>] (driver_probe_device) from [<8033a9a4>]
>>> (__driver_attach+0x9c/0xa0)
>>> [    4.312949]  r8:0000009a r7:00000000 r6:be120444 r5:8083e0f0
>>> r4:be120410 r3:00000000
>>> [    4.320772] [<8033a908>] (__driver_attach) from [<80338a94>]
>>> (bus_for_each_dev+0x70/0xa4)
>>> [    4.328950]  r6:8033a908 r5:8083e0f0 r4:00000000 r3:be11025c
>>> [    4.334672] [<80338a24>] (bus_for_each_dev) from [<8033a1cc>]
>>> (driver_attach+0x24/0x28)
>>> [    4.342677]  r6:808327b8 r5:be354880 r4:8083e0f0
>>> [    4.347344] [<8033a1a8>] (driver_attach) from [<80339e68>]
>>> (bus_add_driver+0x150/0x1f8)
>>> [    4.355356] [<80339d18>] (bus_add_driver) from [<8033b024>]
>>> (driver_register+0x80/0x100)
>>> [    4.363447]  r7:be34f580 r6:808175e0 r5:807f85d8 r4:8083e0f0
>>> [    4.369171] [<8033afa4>] (driver_register) from [<8033c0a8>]
>>> (__platform_driver_register+0x5c/0x64)
>>> [    4.378217]  r5:807f85d8 r4:808175e0
>>> [    4.381829] [<8033c04c>] (__platform_driver_register) from
>>> [<807f85f4>] (fsl_qspi_driver_init+0x1c/0x20)
>>> [    4.391317] [<807f85d8>] (fsl_qspi_driver_init) from [<80009618>]
>>> (do_one_initcall+0x94/0x1e0)
>>> [    4.399938] [<80009584>] (do_one_initcall) from [<807d8e20>]
>>> (kernel_init_freeable+0x128/0x1cc)
>>> [    4.408637]  r10:8080a330 r9:807d85f0 r8:0000009a r7:80862500
>>> r6:80862500 r5:00000006
>>> [    4.416541]  r4:80810978
>>> [    4.419095] [<807d8cf8>] (kernel_init_freeable) from [<805e1b0c>]
>>> (kernel_init+0x18/0xf0)
>>> [    4.427273]  r10:00000000 r9:00000000 r8:00000000 r7:00000000
>>> r6:00000000 r5:805e1af4
>>> [    4.435176]  r4:80862500
>>> [    4.437730] [<805e1af4>] (kernel_init) from [<8000f798>]
>>> (ret_from_fork+0x14/0x3c)
>>> [    4.445300]  r4:00000000 r3:00000000
>>> [    4.448910] Code: e1a0a002 e5b6e020 e1a08003 e59b7004 (e59e4000)
>>> [    4.455027] ---[ end trace 7211a1aff17f6836 ]---
>>> [    4.459650] Kernel panic - not syncing: Fatal exception in interrupt
>>> [    4.466009] ---[ end Kernel panic - not syncing: Fatal exception in interrupt
>>> _______________________________________________
>>> U-Boot mailing list
>>> U-Boot at lists.denx.de
>>> http://lists.denx.de/mailman/listinfo/u-boot
>
>Adding Allen,

-- 

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [U-Boot] arm: imx: Kernel not booting when environment is in QSPI
  2015-06-10  1:45     ` Peng Fan
@ 2015-06-10  5:47       ` Matthias Weißer
  2015-06-10  6:19       ` Matthias Weißer
  1 sibling, 0 replies; 8+ messages in thread
From: Matthias Weißer @ 2015-06-10  5:47 UTC (permalink / raw)
  To: u-boot

Hi Peng

I use mainline (current HEAD, u-boot 2015.07-rc2, linux 4.1.0-rc7) on
both sides.

Regards
Matthias

2015-06-10 3:45 GMT+02:00 Peng Fan <b51431@freescale.com>:
> Hi Matthias,
>
> I can not reproduce your issue. All is fine in my side.
>
> which version/branch are you using for uboot and linux? mainline or fsl vendor?
>
> Regards,
> Peng.
>
> On Tue, Jun 09, 2015 at 10:24:38AM -0500, Nitin Garg wrote:
>>On 06/09/2015 10:02 AM, Fabio Estevam wrote:
>>> Adding some FSL folks in case they have some suggestions.
>>>
>>> Regards,
>>>
>>> Fabio Estevam
>>>
>>> On Tue, Jun 9, 2015 at 11:41 AM, Matthias Wei?er <m.weisser.m@gmail.com> wrote:
>>>> Hi
>>>>
>>>> I work with an imx6sx sdb. I observed that placing u-boot in QSPI
>>>> flash and also having the environment in QSPI the linux kernel doesn't
>>>> boot. The backtrace from the kernel contains 'fsl_qspi_probe'. If only
>>>> u-boot resides in QSPI and the environment is on mmc then the kernel
>>>> boots successfully.
>>>>
>>>> Some more investigation showed that even when u-boot and the
>>>> environment is on mmc a simple
>>>> => sf probe 1:0
>>>> causing the kernel not to boot.
>>>>
>>>> So I suspect a problem with u-boot not leaving the QSPI hardware in a
>>>> sane state for the kernel driver to take over control. If no serial
>>>> flash operations are executed in u-boot I can access the flash in
>>>> linux via mtd.
>>>>
>>>> Kernel and u-boot are both current git HEAD with minor changes. Anyone
>>>> with an idea?
>>>>
>>>> Regards
>>>> Matthias
>>>>
>>>> Kernel output:
>>>> Starting kernel ...
>>>>
>>>> [    0.000000] Booting Linux on physical CPU 0x0
>>>> [    0.000000] Linux version 4.1.0-rc7-00047-g5879ae5-dirty
>>>> (mweisser at ldev) (gcc version 4.9.2 (crosstool-NG 1.20.0) ) #2 Tue Jun
>>>> 9 09:40:49 CEST 2015
>>>> [    0.000000] CPU: ARMv7 Processor [412fc09a] revision 10 (ARMv7), cr=10c53c7d
>>>> [    0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing
>>>> instruction cache
>>>> [    0.000000] Machine model: Freescale i.MX6 SoloX SDB RevB Board
>>>> [    0.000000] cma: Reserved 16 MiB at 0xbf000000
>>>> [    0.000000] Memory policy: Data cache writeback
>>>> [    0.000000] CPU: All CPU(s) started in SVC mode.
>>>> [    0.000000] Built 1 zonelists in Zone order, mobility grouping on.
>>>> Total pages: 260096
>>>> [    0.000000] Kernel command line: console=ttymxc0,115200 ip=dhcp
>>>> root=/dev/nfs nfsroot=192.168.1.60:/data/users/mweisser/tgt-fs/linux-fs
>>>> consoleblank=0
>>>> [    0.000000] PID hash table entries: 4096 (order: 2, 16384 bytes)
>>>> [    0.000000] Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
>>>> [    0.000000] Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
>>>> [    0.000000] Memory: 1006056K/1048576K available (6035K kernel code,
>>>> 321K rwdata, 1960K rodata, 232K init, 8310K bss, 26136K reserved,
>>>> 16384K cma-reserved, 0K highmem)
>>>> [    0.000000] Virtual kernel memory layout:
>>>> [    0.000000]     vector  : 0xffff0000 - 0xffff1000   (   4 kB)
>>>> [    0.000000]     fixmap  : 0xffc00000 - 0xfff00000   (3072 kB)
>>>> [    0.000000]     vmalloc : 0xc0800000 - 0xff000000   (1000 MB)
>>>> [    0.000000]     lowmem  : 0x80000000 - 0xc0000000   (1024 MB)
>>>> [    0.000000]     pkmap   : 0x7fe00000 - 0x80000000   (   2 MB)
>>>> [    0.000000]     modules : 0x7f000000 - 0x7fe00000   (  14 MB)
>>>> [    0.000000]       .text : 0x80008000 - 0x807d7044   (7997 kB)
>>>> [    0.000000]       .init : 0x807d8000 - 0x80812000   ( 232 kB)
>>>> [    0.000000]       .data : 0x80812000 - 0x808624e0   ( 322 kB)
>>>> [    0.000000]        .bss : 0x808624e0 - 0x8107ff88   (8311 kB)
>>>> [    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
>>>> [    0.000000] Running RCU self tests
>>>> [    0.000000] NR_IRQS:16 nr_irqs:16 16
>>>> [    0.000000] L2C-310 erratum 769419 enabled
>>>> [    0.000000] L2C-310 enabling early BRESP for Cortex-A9
>>>> [    0.000000] L2C-310 full line of zeros enabled for Cortex-A9
>>>> [    0.000000] L2C-310 ID prefetch enabled, offset 1 lines
>>>> [    0.000000] L2C-310 dynamic clock gating enabled, standby mode enabled
>>>> [    0.000000] L2C-310 cache controller enabled, 16 ways, 256 kB
>>>> [    0.000000] L2C-310: CACHE_ID 0x410000c8, AUX_CTRL 0x76430001
>>>> [    0.000000] Switching to timer-based delay loop, resolution 333ns
>>>> [    0.000007] sched_clock: 32 bits at 3000kHz, resolution 333ns,
>>>> wraps every 715827882841ns
>>>> [    0.000035] clocksource mxc_timer1: mask: 0xffffffff max_cycles:
>>>> 0xffffffff, max_idle_ns: 637086815595 ns
>>>> [    0.000888] Console: colour dummy device 80x30
>>>> [    0.000918] Lock dependency validator: Copyright (c) 2006 Red Hat,
>>>> Inc., Ingo Molnar
>>>> [    0.000927] ... MAX_LOCKDEP_SUBCLASSES:  8
>>>> [    0.000934] ... MAX_LOCK_DEPTH:          48
>>>> [    0.000941] ... MAX_LOCKDEP_KEYS:        8191
>>>> [    0.000948] ... CLASSHASH_SIZE:          4096
>>>> [    0.000955] ... MAX_LOCKDEP_ENTRIES:     32768
>>>> [    0.000961] ... MAX_LOCKDEP_CHAINS:      65536
>>>> [    0.000968] ... CHAINHASH_SIZE:          32768
>>>> [    0.000975]  memory used by lock dependency info: 5167 kB
>>>> [    0.000983]  per task-struct memory footprint: 1152 bytes
>>>> [    0.001006] Calibrating delay loop (skipped), value calculated
>>>> using timer frequency.. 6.00 BogoMIPS (lpj=30000)
>>>> [    0.001023] pid_max: default: 32768 minimum: 301
>>>> [    0.001180] Mount-cache hash table entries: 2048 (order: 1, 8192 bytes)
>>>> [    0.001196] Mountpoint-cache hash table entries: 2048 (order: 1, 8192 bytes)
>>>> [    0.002704] CPU: Testing write buffer coherency: ok
>>>> [    0.003382] Setting up static identity map for 0x80008200 - 0x80008258
>>>> [    0.006410] devtmpfs: initialized
>>>> [    0.028795] VFP support v0.3: implementor 41 architecture 3 part 30
>>>> variant 9 rev 4
>>>> [    0.029434] clocksource jiffies: mask: 0xffffffff max_cycles:
>>>> 0xffffffff, max_idle_ns: 19112604462750000 ns
>>>> [    0.031015] pinctrl core: initialized pinctrl subsystem
>>>> [    0.034119] NET: Registered protocol family 16
>>>> [    0.037054] DMA: preallocated 256 KiB pool for atomic coherent allocations
>>>> [    0.084444] hw-breakpoint: found 5 (+1 reserved) breakpoint and 1
>>>> watchpoint registers.
>>>> [    0.084460] hw-breakpoint: maximum watchpoint size is 4 bytes.
>>>> [    0.085511] imx6sx-pinctrl 20e0000.iomuxc: initialized IMX pinctrl driver
>>>> [    0.108246] vgaarb: loaded
>>>> [    0.108833] SCSI subsystem initialized
>>>> [    0.109471] usbcore: registered new interface driver usbfs
>>>> [    0.109628] usbcore: registered new interface driver hub
>>>> [    0.109804] usbcore: registered new device driver usb
>>>> [    0.112113] i2c i2c-0: IMX I2C adapter registered
>>>> [    0.112141] i2c i2c-0: can't use DMA
>>>> [    0.113113] i2c i2c-3: IMX I2C adapter registered
>>>> [    0.113138] i2c i2c-3: can't use DMA
>>>> [    0.113328] Linux video capture interface: v2.00
>>>> [    0.113607] pps_core: LinuxPPS API ver. 1 registered
>>>> [    0.113620] pps_core: Software ver. 5.3.6 - Copyright 2005-2007
>>>> Rodolfo Giometti <giometti@linux.it>
>>>> [    0.113673] PTP clock support registered
>>>> [    0.114475] Advanced Linux Sound Architecture Driver Initialized.
>>>> [    0.117569] Switched to clocksource mxc_timer1
>>>> [    0.142874] NET: Registered protocol family 2
>>>> [    0.144438] TCP established hash table entries: 8192 (order: 3, 32768 bytes)
>>>> [    0.144658] TCP bind hash table entries: 8192 (order: 6, 294912 bytes)
>>>> [    0.147122] TCP: Hash tables configured (established 8192 bind 8192)
>>>> [    0.147351] UDP hash table entries: 512 (order: 3, 40960 bytes)
>>>> [    0.147784] UDP-Lite hash table entries: 512 (order: 3, 40960 bytes)
>>>> [    0.149190] NET: Registered protocol family 1
>>>> [    0.150109] RPC: Registered named UNIX socket transport module.
>>>> [    0.150126] RPC: Registered udp transport module.
>>>> [    0.150137] RPC: Registered tcp transport module.
>>>> [    0.150146] RPC: Registered tcp NFSv4.1 backchannel transport module.
>>>> [    0.151177] CPU PMU: Failed to parse /soc/pmu/interrupt-affinity[0]
>>>> [    0.151253] hw perfevents: enabled with armv7_cortex_a9 PMU driver,
>>>> 7 counters available
>>>> [    0.154082] futex hash table entries: 256 (order: 1, 11264 bytes)
>>>> [    0.174336] squashfs: version 4.0 (2009/01/31) Phillip Lougher
>>>> [    0.176828] NFS: Registering the id_resolver key type
>>>> [    0.177055] Key type id_resolver registered
>>>> [    0.177069] Key type id_legacy registered
>>>> [    0.178174] fuse init (API version 7.23)
>>>> [    0.183245] io scheduler noop registered
>>>> [    0.183277] io scheduler deadline registered
>>>> [    0.183366] io scheduler cfq registered (default)
>>>> [    0.184065] imx-weim 21b8000.weim: Driver registered.
>>>> [    0.190595] backlight supply power not found, using dummy regulator
>>>> [    0.199558] mxsfb 2220000.lcdif: initialized
>>>> [    0.201326] imx-sdma 20ec000.sdma: Direct firmware load for
>>>> imx/sdma/sdma-imx6q.bin failed with error -2
>>>> [    0.201353] imx-sdma 20ec000.sdma: external firmware not found,
>>>> using ROM firmware
>>>> [    0.208749] imx-sdma 20ec000.sdma: initialized
>>>> [    0.211200] pfuze100-regulator 0-0008: Full layer: 2, Metal layer: 1
>>>> [    0.211907] pfuze100-regulator 0-0008: FAB: 0, FIN: 0
>>>> [    0.211923] pfuze100-regulator 0-0008: pfuze200 found.
>>>> [    0.230551] 2020000.serial: ttymxc0 at MMIO 0x2020000 (irq = 20,
>>>> base_baud = 5000000) is a IMX
>>>> [    0.882112] console [ttymxc0] enabled
>>>> [    0.887822] 21f4000.serial: ttymxc4 at MMIO 0x21f4000 (irq = 290,
>>>> base_baud = 5000000) is a IMX
>>>> [    0.920412] brd: module loaded
>>>> [    0.936503] loop: module loaded
>>>> [    0.944576] INFO: trying to register non-static key.
>>>> [    0.949553] the code is fine but needs lockdep annotation.
>>>> [    0.955040] turning off the locking correctness validator.
>>>> [    0.960534] CPU: 0 PID: 1 Comm: swapper Not tainted
>>>> 4.1.0-rc7-00047-g5879ae5-dirty #2
>>>> [    0.968367] Hardware name: Freescale i.MX6 SoloX (Device Tree)
>>>> [    0.974202] Backtrace:
>>>> [    0.976684] [<80012d28>] (dump_backtrace) from [<80012f48>]
>>>> (show_stack+0x18/0x1c)
>>>> [    0.984257]  r6:00000000 r5:be070000 r4:80987f7c r3:00000000
>>>> [    0.989988] [<80012f30>] (show_stack) from [<805e4fc8>]
>>>> (dump_stack+0x24/0x28)
>>>> [    0.997221] [<805e4fa4>] (dump_stack) from [<80054b94>]
>>>> (__lock_acquire+0x1e4c/0x2120)
>>>> [    1.005145] [<80052d48>] (__lock_acquire) from [<80055780>]
>>>> (lock_acquire+0x74/0x94)
>>>> [    1.012888]  r10:80861ec8 r9:be10ac00 r8:00000121 r7:00000001
>>>> r6:00000080 r5:60000193
>>>> [    1.020794]  r4:00000000
>>>> [    1.023352] [<8005570c>] (lock_acquire) from [<805ea80c>]
>>>> (_raw_spin_lock_irqsave+0x48/0x5c)
>>>> [    1.031790]  r7:00000000 r6:8004ed18 r5:20000193 r4:be02ff7c
>>>> [    1.037514] [<805ea7c4>] (_raw_spin_lock_irqsave) from [<8004ed18>]
>>>> (complete+0x1c/0x4c)
>>>> [    1.045605]  r6:00000000 r5:be02ff78 r4:be02ff7c
>>>> [    1.050273] [<8004ecfc>] (complete) from [<8039cf14>]
>>>> (fsl_qspi_irq_handler+0x54/0x5c)
>>>> [    1.058191]  r6:00000000 r5:08010001 r4:be02f010 r3:c0a18000
>>>> [    1.063916] [<8039cec0>] (fsl_qspi_irq_handler) from [<8005f2f0>]
>>>> (handle_irq_event_percpu+0x80/0x14c)
>>>> [    1.073222]  r5:be10ac60 r4:be34fec0
>>>> [    1.076832] [<8005f270>] (handle_irq_event_percpu) from
>>>> [<8005f400>] (handle_irq_event+0x44/0x64)
>>>> [    1.085705]  r10:be7e02c4 r9:8083e1f8 r8:be008000 r7:00000000
>>>> r6:be34fec0 r5:be10ac60
>>>> [    1.093607]  r4:be10ac00
>>>> [    1.096166] [<8005f3bc>] (handle_irq_event) from [<80061a38>]
>>>> (handle_fasteoi_irq+0xb0/0x180)
>>>> [    1.104691]  r6:80819d10 r5:be10ac60 r4:be10ac00 r3:00000000
>>>> [    1.110413] [<80061988>] (handle_fasteoi_irq) from [<8005e9f8>]
>>>> (generic_handle_irq+0x34/0x44)
>>>> [    1.119025]  r6:00000000 r5:00000121 r4:00000121 r3:80061988
>>>> [    1.124746] [<8005e9c4>] (generic_handle_irq) from [<8005eca0>]
>>>> (__handle_domain_irq+0x5c/0xb0)
>>>> [    1.133444]  r4:808298c8 r3:00000125
>>>> [    1.137054] [<8005ec44>] (__handle_domain_irq) from [<800093f4>]
>>>> (gic_handle_irq+0x2c/0x5c)
>>>> [    1.145406]  r8:c080e100 r7:be067cf0 r6:8081436c r5:0000007d
>>>> r4:c080e10c r3:be067cf0
>>>> [    1.153226] [<800093c8>] (gic_handle_irq) from [<80013a44>]
>>>> (__irq_svc+0x44/0x5c)
>>>> [    1.160713] Exception stack(0xbe067cf0 to 0xbe067d38)
>>>> [    1.165772] 7ce0:                                     be7e02c4
>>>> 8076d8e4 00000000 c0a18000
>>>> [    1.173955] 7d00: be02f010 be120410 be120400 be34fe40 00000000
>>>> 8083e1f8 be7e02c4 be067d44
>>>> [    1.182137] 7d20: be067d48 be067d38 8046b4ec 8046b460 60000113 ffffffff
>>>> [    1.188752]  r8:00000000 r7:be067d24 r6:ffffffff r5:60000113
>>>> r4:8046b460 r3:00037a18
>>>> [    1.196579] [<8046b4dc>] (of_get_property) from [<8039d720>]
>>>> (fsl_qspi_probe+0x284/0x524)
>>>> [    1.204765] [<8039d49c>] (fsl_qspi_probe) from [<8033c164>]
>>>> (platform_drv_probe+0x4c/0xac)
>>>> [    1.213030]  r10:00000000 r9:807d85f0 r8:00000000 r7:fffffdfb
>>>> r6:8083e0f0 r5:be120410
>>>> [    1.220934]  r4:81061364
>>>> [    1.223494] [<8033c118>] (platform_drv_probe) from [<8033a778>]
>>>> (driver_probe_device+0x17c/0x2c0)
>>>> [    1.232367]  r7:8083e0f0 r6:00000000 r5:be120410 r4:81061364
>>>> [    1.238092] [<8033a5fc>] (driver_probe_device) from [<8033a9a4>]
>>>> (__driver_attach+0x9c/0xa0)
>>>> [    1.246530]  r8:0000009a r7:00000000 r6:be120444 r5:8083e0f0
>>>> r4:be120410 r3:00000000
>>>> [    1.254351] [<8033a908>] (__driver_attach) from [<80338a94>]
>>>> (bus_for_each_dev+0x70/0xa4)
>>>> [    1.262529]  r6:8033a908 r5:8083e0f0 r4:00000000 r3:be11025c
>>>> [    1.268251] [<80338a24>] (bus_for_each_dev) from [<8033a1cc>]
>>>> (driver_attach+0x24/0x28)
>>>> [    1.276255]  r6:808327b8 r5:be354880 r4:8083e0f0
>>>> [    1.280922] [<8033a1a8>] (driver_attach) from [<80339e68>]
>>>> (bus_add_driver+0x150/0x1f8)
>>>> [    1.288934] [<80339d18>] (bus_add_driver) from [<8033b024>]
>>>> (driver_register+0x80/0x100)
>>>> [    1.297025]  r7:be34f580 r6:808175e0 r5:807f85d8 r4:8083e0f0
>>>> [    1.302748] [<8033afa4>] (driver_register) from [<8033c0a8>]
>>>> (__platform_driver_register+0x5c/0x64)
>>>> [    1.311794]  r5:807f85d8 r4:808175e0
>>>> [    1.315407] [<8033c04c>] (__platform_driver_register) from
>>>> [<807f85f4>] (fsl_qspi_driver_init+0x1c/0x20)
>>>> [    1.324896] [<807f85d8>] (fsl_qspi_driver_init) from [<80009618>]
>>>> (do_one_initcall+0x94/0x1e0)
>>>> [    1.333519] [<80009584>] (do_one_initcall) from [<807d8e20>]
>>>> (kernel_init_freeable+0x128/0x1cc)
>>>> [    1.342217]  r10:8080a330 r9:807d85f0 r8:0000009a r7:80862500
>>>> r6:80862500 r5:00000006
>>>> [    1.350120]  r4:80810978
>>>> [    1.352676] [<807d8cf8>] (kernel_init_freeable) from [<805e1b0c>]
>>>> (kernel_init+0x18/0xf0)
>>>> [    1.360854]  r10:00000000 r9:00000000 r8:00000000 r7:00000000
>>>> r6:00000000 r5:805e1af4
>>>> [    1.368756]  r4:80862500
>>>> [    1.371310] [<805e1af4>] (kernel_init) from [<8000f798>]
>>>> (ret_from_fork+0x14/0x3c)
>>>> [    1.378880]  r4:00000000 r3:00000000
>>>> [    3.257489] BUG: spinlock lockup suspected on CPU#0, swapper/1
>>>> [    3.263329]  lock: 0xbe02ff7c, .magic: 00000000, .owner: <none>/-1,
>>>> .owner_cpu: 0
>>>> [    3.270817] CPU: 0 PID: 1 Comm: swapper Not tainted
>>>> 4.1.0-rc7-00047-g5879ae5-dirty #2
>>>> [    3.278650] Hardware name: Freescale i.MX6 SoloX (Device Tree)
>>>> [    3.284483] Backtrace:
>>>> [    3.286957] [<80012d28>] (dump_backtrace) from [<80012f48>]
>>>> (show_stack+0x18/0x1c)
>>>> [    3.294529]  r6:002dc6c0 r5:be02ff7c r4:00000000 r3:00000000
>>>> [    3.300254] [<80012f30>] (show_stack) from [<805e4fc8>]
>>>> (dump_stack+0x24/0x28)
>>>> [    3.307486] [<805e4fa4>] (dump_stack) from [<800580bc>] (spin_dump+0x84/0xa4)
>>>> [    3.314629] [<80058038>] (spin_dump) from [<800582bc>]
>>>> (do_raw_spin_lock+0x148/0x154)
>>>> [    3.322459]  r5:00000000 r4:be02ff7c
>>>> [    3.326072] [<80058174>] (do_raw_spin_lock) from [<805ea814>]
>>>> (_raw_spin_lock_irqsave+0x50/0x5c)
>>>> [    3.334857]  r10:80861ec8 r9:be10ac00 r8:00000121 r7:00000000
>>>> r6:8004ed18 r5:20000193
>>>> [    3.342760]  r4:be02ff7c r3:be070000
>>>> [    3.346371] [<805ea7c4>] (_raw_spin_lock_irqsave) from [<8004ed18>]
>>>> (complete+0x1c/0x4c)
>>>> [    3.354462]  r6:00000000 r5:be02ff78 r4:be02ff7c
>>>> [    3.359127] [<8004ecfc>] (complete) from [<8039cf14>]
>>>> (fsl_qspi_irq_handler+0x54/0x5c)
>>>> [    3.367045]  r6:00000000 r5:08010001 r4:be02f010 r3:c0a18000
>>>> [    3.372767] [<8039cec0>] (fsl_qspi_irq_handler) from [<8005f2f0>]
>>>> (handle_irq_event_percpu+0x80/0x14c)
>>>> [    3.382076]  r5:be10ac60 r4:be34fec0
>>>> [    3.385685] [<8005f270>] (handle_irq_event_percpu) from
>>>> [<8005f400>] (handle_irq_event+0x44/0x64)
>>>> [    3.394558]  r10:be7e02c4 r9:8083e1f8 r8:be008000 r7:00000000
>>>> r6:be34fec0 r5:be10ac60
>>>> [    3.402460]  r4:be10ac00
>>>> [    3.405015] [<8005f3bc>] (handle_irq_event) from [<80061a38>]
>>>> (handle_fasteoi_irq+0xb0/0x180)
>>>> [    3.413540]  r6:80819d10 r5:be10ac60 r4:be10ac00 r3:00000000
>>>> [    3.419261] [<80061988>] (handle_fasteoi_irq) from [<8005e9f8>]
>>>> (generic_handle_irq+0x34/0x44)
>>>> [    3.427873]  r6:00000000 r5:00000121 r4:00000121 r3:80061988
>>>> [    3.433593] [<8005e9c4>] (generic_handle_irq) from [<8005eca0>]
>>>> (__handle_domain_irq+0x5c/0xb0)
>>>> [    3.442292]  r4:808298c8 r3:00000125
>>>> [    3.445901] [<8005ec44>] (__handle_domain_irq) from [<800093f4>]
>>>> (gic_handle_irq+0x2c/0x5c)
>>>> [    3.454252]  r8:c080e100 r7:be067cf0 r6:8081436c r5:0000007d
>>>> r4:c080e10c r3:be067cf0
>>>> [    3.462070] [<800093c8>] (gic_handle_irq) from [<80013a44>]
>>>> (__irq_svc+0x44/0x5c)
>>>> [    3.469555] Exception stack(0xbe067cf0 to 0xbe067d38)
>>>> [    3.474611] 7ce0:                                     be7e02c4
>>>> 8076d8e4 00000000 c0a18000
>>>> [    3.482794] 7d00: be02f010 be120410 be120400 be34fe40 00000000
>>>> 8083e1f8 be7e02c4 be067d44
>>>> [    3.490977] 7d20: be067d48 be067d38 8046b4ec 8046b460 60000113 ffffffff
>>>> [    3.497591]  r8:00000000 r7:be067d24 r6:ffffffff r5:60000113
>>>> r4:8046b460 r3:00037a18
>>>> [    3.505414] [<8046b4dc>] (of_get_property) from [<8039d720>]
>>>> (fsl_qspi_probe+0x284/0x524)
>>>> [    3.513599] [<8039d49c>] (fsl_qspi_probe) from [<8033c164>]
>>>> (platform_drv_probe+0x4c/0xac)
>>>> [    3.521864]  r10:00000000 r9:807d85f0 r8:00000000 r7:fffffdfb
>>>> r6:8083e0f0 r5:be120410
>>>> [    3.529766]  r4:81061364
>>>> [    3.532324] [<8033c118>] (platform_drv_probe) from [<8033a778>]
>>>> (driver_probe_device+0x17c/0x2c0)
>>>> [    3.541197]  r7:8083e0f0 r6:00000000 r5:be120410 r4:81061364
>>>> [    3.546921] [<8033a5fc>] (driver_probe_device) from [<8033a9a4>]
>>>> (__driver_attach+0x9c/0xa0)
>>>> [    3.555359]  r8:0000009a r7:00000000 r6:be120444 r5:8083e0f0
>>>> r4:be120410 r3:00000000
>>>> [    3.563180] [<8033a908>] (__driver_attach) from [<80338a94>]
>>>> (bus_for_each_dev+0x70/0xa4)
>>>> [    3.571358]  r6:8033a908 r5:8083e0f0 r4:00000000 r3:be11025c
>>>> [    3.577080] [<80338a24>] (bus_for_each_dev) from [<8033a1cc>]
>>>> (driver_attach+0x24/0x28)
>>>> [    3.585084]  r6:808327b8 r5:be354880 r4:8083e0f0
>>>> [    3.589750] [<8033a1a8>] (driver_attach) from [<80339e68>]
>>>> (bus_add_driver+0x150/0x1f8)
>>>> [    3.597761] [<80339d18>] (bus_add_driver) from [<8033b024>]
>>>> (driver_register+0x80/0x100)
>>>> [    3.605852]  r7:be34f580 r6:808175e0 r5:807f85d8 r4:8083e0f0
>>>> [    3.611575] [<8033afa4>] (driver_register) from [<8033c0a8>]
>>>> (__platform_driver_register+0x5c/0x64)
>>>> [    3.620621]  r5:807f85d8 r4:808175e0
>>>> [    3.624233] [<8033c04c>] (__platform_driver_register) from
>>>> [<807f85f4>] (fsl_qspi_driver_init+0x1c/0x20)
>>>> [    3.633720] [<807f85d8>] (fsl_qspi_driver_init) from [<80009618>]
>>>> (do_one_initcall+0x94/0x1e0)
>>>> [    3.642342] [<80009584>] (do_one_initcall) from [<807d8e20>]
>>>> (kernel_init_freeable+0x128/0x1cc)
>>>> [    3.651040]  r10:8080a330 r9:807d85f0 r8:0000009a r7:80862500
>>>> r6:80862500 r5:00000006
>>>> [    3.658943]  r4:80810978
>>>> [    3.661501] [<807d8cf8>] (kernel_init_freeable) from [<805e1b0c>]
>>>> (kernel_init+0x18/0xf0)
>>>> [    3.669679]  r10:00000000 r9:00000000 r8:00000000 r7:00000000
>>>> r6:00000000 r5:805e1af4
>>>> [    3.677580]  r4:80862500
>>>> [    3.680136] [<805e1af4>] (kernel_init) from [<8000f798>]
>>>> (ret_from_fork+0x14/0x3c)
>>>> [    3.687706]  r4:00000000 r3:00000000
>>>> [    3.691316] Unable to handle kernel NULL pointer dereference at
>>>> virtual address 00000000
>>>> [    3.699409] pgd = 80004000
>>>> [    3.702119] [00000000] *pgd=00000000
>>>> [    3.705712] Internal error: Oops: 5 [#1] ARM
>>>> [    3.709985] Modules linked in:
>>>> [    3.713059] CPU: 0 PID: 1 Comm: swapper Not tainted
>>>> 4.1.0-rc7-00047-g5879ae5-dirty #2
>>>> [    3.720891] Hardware name: Freescale i.MX6 SoloX (Device Tree)
>>>> [    3.726726] task: be070000 ti: be066000 task.ti: be066000
>>>> [    3.732134] PC is at __wake_up_common+0x24/0x88
>>>> [    3.736668] LR is at 0x0
>>>> [    3.739207] pc : [<8004e454>]    lr : [<00000000>]    psr: 60000193
>>>> [    3.739207] sp : be067b90  ip : be067bc0  fp : be067bbc
>>>> [    3.750686] r10: 00000001  r9 : 00000003  r8 : 00000000
>>>> [    3.755914] r7 : 00000000  r6 : be02ff9c  r5 : be02ff78  r4 : be02ff7c
>>>> [    3.762443] r3 : 00000000  r2 : 00000001  r1 : 00000003  r0 : be02ff7c
>>>> [    3.768976] Flags: nZCv  IRQs off  FIQs on  Mode SVC_32  ISA ARM
>>>> Segment kernel
>>>> [    3.776374] Control: 10c53c7d  Table: 80004059  DAC: 00000015
>>>> [    3.782122] Process swapper (pid: 1, stack limit = 0xbe066208)
>>>> [    3.787957] Stack: (0xbe067b90 to 0xbe068000)
>>>> [    3.792320] 7b80:                                     00000000
>>>> be02ff7c be02ff78 20000193
>>>> [    3.800502] 7ba0: 00000000 00000121 be10ac00 80861ec8 be067bd4
>>>> be067bc0 8004e4d4 8004e43c
>>>> [    3.808685] 7bc0: 00000000 00000000 be067bf4 be067bd8 8004ed38
>>>> 8004e4c4 c0a18000 be02f010
>>>> [    3.816867] 7be0: 08010001 00000000 be067c0c be067bf8 8039cf14
>>>> 8004ed08 be34fec0 be10ac60
>>>> [    3.825050] 7c00: be067c44 be067c10 8005f2f0 8039cecc be34fec0
>>>> 00000000 00000000 be10ac00
>>>> [    3.833232] 7c20: be10ac60 be34fec0 00000000 be008000 8083e1f8
>>>> be7e02c4 be067c64 be067c48
>>>> [    3.841415] 7c40: 8005f400 8005f27c 00000000 be10ac00 be10ac60
>>>> 80819d10 be067c84 be067c68
>>>> [    3.849598] 7c60: 80061a38 8005f3c8 80061988 00000121 00000121
>>>> 00000000 be067c9c be067c88
>>>> [    3.857781] 7c80: 8005e9f8 80061994 00000125 808298c8 be067cc4
>>>> be067ca0 8005eca0 8005e9d0
>>>> [    3.865963] 7ca0: be067cf0 c080e10c 0000007d 8081436c be067cf0
>>>> c080e100 be067cec be067cc8
>>>> [    3.874146] 7cc0: 800093f4 8005ec50 00037a18 8046b460 60000113
>>>> ffffffff be067d24 00000000
>>>> [    3.882328] 7ce0: be067d44 be067cf0 80013a44 800093d4 be7e02c4
>>>> 8076d8e4 00000000 c0a18000
>>>> [    3.890510] 7d00: be02f010 be120410 be120400 be34fe40 00000000
>>>> 8083e1f8 be7e02c4 be067d44
>>>> [    3.898693] 7d20: be067d48 be067d38 8046b4ec 8046b460 60000113
>>>> ffffffff be067dd4 be067d48
>>>> [    3.906875] 7d40: 8039d720 8046b4e8 00000000 be10f300 be02f010
>>>> 8046cd8c be067d60 be067d68
>>>> [    3.915058] 7d60: 00000000 00000000 be34eba0 be1119c0 be067d9c
>>>> be34eba0 00000000 80763f0c
>>>> [    3.923241] 7d80: be1119c0 be34ec60 00000001 00000000 be067dc4
>>>> be067da0 80141304 8013db28
>>>> [    3.931423] 7da0: be120410 00000000 81061364 81061364 be120410
>>>> 8083e0f0 fffffdfb 00000000
>>>> [    3.939605] 7dc0: 807d85f0 00000000 be067df4 be067dd8 8033c164
>>>> 8039d4a8 81061364 be120410
>>>> [    3.947787] 7de0: 00000000 8083e0f0 be067e1c be067df8 8033a778
>>>> 8033c124 00000000 be120410
>>>> [    3.955969] 7e00: 8083e0f0 be120444 00000000 0000009a be067e3c
>>>> be067e20 8033a9a4 8033a608
>>>> [    3.964152] 7e20: be11025c 00000000 8083e0f0 8033a908 be067e64
>>>> be067e40 80338a94 8033a914
>>>> [    3.972334] 7e40: be0374a4 be110250 be354858 8083e0f0 be354880
>>>> 808327b8 be067e74 be067e68
>>>> [    3.980517] 7e60: 8033a1cc 80338a30 be067e9c be067e78 80339e68
>>>> 8033a1b4 8076d970 be067e88
>>>> [    3.988699] 7e80: 8083e0f0 807f85d8 808175e0 be34f580 be067eb4
>>>> be067ea0 8033b024 80339d24
>>>> [    3.996882] 7ea0: 808175e0 807f85d8 be067ec4 be067eb8 8033c0a8
>>>> 8033afb0 be067ed4 be067ec8
>>>> [    4.005064] 7ec0: 807f85f4 8033c058 be067f54 be067ed8 80009618
>>>> 807f85e4 be067ef4 be067ee8
>>>> [    4.013246] 7ee0: be067f0c be067ef0 be067f00 be067ef8 80040fac
>>>> 802a8ab4 00000034 befffae7
>>>> [    4.021429] 7f00: be067f54 be067f10 80041164 80040fa0 00004cb8
>>>> 00000006 00000006 befffaf5
>>>> [    4.029611] 7f20: 807795fc 00000000 00000000 80810978 00000006
>>>> 80862500 80862500 0000009a
>>>> [    4.037794] 7f40: 807d85f0 8080a330 be067f94 be067f58 807d8e20
>>>> 80009590 00000006 00000006
>>>> [    4.045976] 7f60: 807d85f0 805ea994 00000001 80862500 805e1af4
>>>> 00000000 00000000 00000000
>>>> [    4.054159] 7f80: 00000000 00000000 be067fac be067f98 805e1b0c
>>>> 807d8d04 00000000 00000000
>>>> [    4.062341] 7fa0: 00000000 be067fb0 8000f798 805e1b00 00000000
>>>> 00000000 00000000 00000000
>>>> [    4.070524] 7fc0: 00000000 00000000 00000000 00000000 00000000
>>>> 00000000 00000000 00000000
>>>> [    4.078706] 7fe0: 00000000 00000000 00000000 00000000 00000013
>>>> 00000000 fdfa074e da9de63d
>>>> [    4.086882] Backtrace:
>>>> [    4.089353] [<8004e430>] (__wake_up_common) from [<8004e4d4>]
>>>> (__wake_up_locked+0x1c/0x24)
>>>> [    4.097619]  r10:80861ec8 r9:be10ac00 r8:00000121 r7:00000000
>>>> r6:20000193 r5:be02ff78
>>>> [    4.105522]  r4:be02ff7c r3:00000000
>>>> [    4.109133] [<8004e4b8>] (__wake_up_locked) from [<8004ed38>]
>>>> (complete+0x3c/0x4c)
>>>> [    4.116712] [<8004ecfc>] (complete) from [<8039cf14>]
>>>> (fsl_qspi_irq_handler+0x54/0x5c)
>>>> [    4.124630]  r6:00000000 r5:08010001 r4:be02f010 r3:c0a18000
>>>> [    4.130353] [<8039cec0>] (fsl_qspi_irq_handler) from [<8005f2f0>]
>>>> (handle_irq_event_percpu+0x80/0x14c)
>>>> [    4.139659]  r5:be10ac60 r4:be34fec0
>>>> [    4.143269] [<8005f270>] (handle_irq_event_percpu) from
>>>> [<8005f400>] (handle_irq_event+0x44/0x64)
>>>> [    4.152141]  r10:be7e02c4 r9:8083e1f8 r8:be008000 r7:00000000
>>>> r6:be34fec0 r5:be10ac60
>>>> [    4.160044]  r4:be10ac00
>>>> [    4.162599] [<8005f3bc>] (handle_irq_event) from [<80061a38>]
>>>> (handle_fasteoi_irq+0xb0/0x180)
>>>> [    4.171124]  r6:80819d10 r5:be10ac60 r4:be10ac00 r3:00000000
>>>> [    4.176847] [<80061988>] (handle_fasteoi_irq) from [<8005e9f8>]
>>>> (generic_handle_irq+0x34/0x44)
>>>> [    4.185458]  r6:00000000 r5:00000121 r4:00000121 r3:80061988
>>>> [    4.191180] [<8005e9c4>] (generic_handle_irq) from [<8005eca0>]
>>>> (__handle_domain_irq+0x5c/0xb0)
>>>> [    4.199878]  r4:808298c8 r3:00000125
>>>> [    4.203488] [<8005ec44>] (__handle_domain_irq) from [<800093f4>]
>>>> (gic_handle_irq+0x2c/0x5c)
>>>> [    4.211839]  r8:c080e100 r7:be067cf0 r6:8081436c r5:0000007d
>>>> r4:c080e10c r3:be067cf0
>>>> [    4.219658] [<800093c8>] (gic_handle_irq) from [<80013a44>]
>>>> (__irq_svc+0x44/0x5c)
>>>> [    4.227144] Exception stack(0xbe067cf0 to 0xbe067d38)
>>>> [    4.232200] 7ce0:                                     be7e02c4
>>>> 8076d8e4 00000000 c0a18000
>>>> [    4.240382] 7d00: be02f010 be120410 be120400 be34fe40 00000000
>>>> 8083e1f8 be7e02c4 be067d44
>>>> [    4.248565] 7d20: be067d48 be067d38 8046b4ec 8046b460 60000113 ffffffff
>>>> [    4.255179]  r8:00000000 r7:be067d24 r6:ffffffff r5:60000113
>>>> r4:8046b460 r3:00037a18
>>>> [    4.263004] [<8046b4dc>] (of_get_property) from [<8039d720>]
>>>> (fsl_qspi_probe+0x284/0x524)
>>>> [    4.271190] [<8039d49c>] (fsl_qspi_probe) from [<8033c164>]
>>>> (platform_drv_probe+0x4c/0xac)
>>>> [    4.279455]  r10:00000000 r9:807d85f0 r8:00000000 r7:fffffdfb
>>>> r6:8083e0f0 r5:be120410
>>>> [    4.287357]  r4:81061364
>>>> [    4.289915] [<8033c118>] (platform_drv_probe) from [<8033a778>]
>>>> (driver_probe_device+0x17c/0x2c0)
>>>> [    4.298787]  r7:8083e0f0 r6:00000000 r5:be120410 r4:81061364
>>>> [    4.304511] [<8033a5fc>] (driver_probe_device) from [<8033a9a4>]
>>>> (__driver_attach+0x9c/0xa0)
>>>> [    4.312949]  r8:0000009a r7:00000000 r6:be120444 r5:8083e0f0
>>>> r4:be120410 r3:00000000
>>>> [    4.320772] [<8033a908>] (__driver_attach) from [<80338a94>]
>>>> (bus_for_each_dev+0x70/0xa4)
>>>> [    4.328950]  r6:8033a908 r5:8083e0f0 r4:00000000 r3:be11025c
>>>> [    4.334672] [<80338a24>] (bus_for_each_dev) from [<8033a1cc>]
>>>> (driver_attach+0x24/0x28)
>>>> [    4.342677]  r6:808327b8 r5:be354880 r4:8083e0f0
>>>> [    4.347344] [<8033a1a8>] (driver_attach) from [<80339e68>]
>>>> (bus_add_driver+0x150/0x1f8)
>>>> [    4.355356] [<80339d18>] (bus_add_driver) from [<8033b024>]
>>>> (driver_register+0x80/0x100)
>>>> [    4.363447]  r7:be34f580 r6:808175e0 r5:807f85d8 r4:8083e0f0
>>>> [    4.369171] [<8033afa4>] (driver_register) from [<8033c0a8>]
>>>> (__platform_driver_register+0x5c/0x64)
>>>> [    4.378217]  r5:807f85d8 r4:808175e0
>>>> [    4.381829] [<8033c04c>] (__platform_driver_register) from
>>>> [<807f85f4>] (fsl_qspi_driver_init+0x1c/0x20)
>>>> [    4.391317] [<807f85d8>] (fsl_qspi_driver_init) from [<80009618>]
>>>> (do_one_initcall+0x94/0x1e0)
>>>> [    4.399938] [<80009584>] (do_one_initcall) from [<807d8e20>]
>>>> (kernel_init_freeable+0x128/0x1cc)
>>>> [    4.408637]  r10:8080a330 r9:807d85f0 r8:0000009a r7:80862500
>>>> r6:80862500 r5:00000006
>>>> [    4.416541]  r4:80810978
>>>> [    4.419095] [<807d8cf8>] (kernel_init_freeable) from [<805e1b0c>]
>>>> (kernel_init+0x18/0xf0)
>>>> [    4.427273]  r10:00000000 r9:00000000 r8:00000000 r7:00000000
>>>> r6:00000000 r5:805e1af4
>>>> [    4.435176]  r4:80862500
>>>> [    4.437730] [<805e1af4>] (kernel_init) from [<8000f798>]
>>>> (ret_from_fork+0x14/0x3c)
>>>> [    4.445300]  r4:00000000 r3:00000000
>>>> [    4.448910] Code: e1a0a002 e5b6e020 e1a08003 e59b7004 (e59e4000)
>>>> [    4.455027] ---[ end trace 7211a1aff17f6836 ]---
>>>> [    4.459650] Kernel panic - not syncing: Fatal exception in interrupt
>>>> [    4.466009] ---[ end Kernel panic - not syncing: Fatal exception in interrupt
>>>> _______________________________________________
>>>> U-Boot mailing list
>>>> U-Boot at lists.denx.de
>>>> http://lists.denx.de/mailman/listinfo/u-boot
>>
>>Adding Allen,
>
> --

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [U-Boot] arm: imx: Kernel not booting when environment is in QSPI
  2015-06-10  1:45     ` Peng Fan
  2015-06-10  5:47       ` Matthias Weißer
@ 2015-06-10  6:19       ` Matthias Weißer
  2015-06-10  6:55         ` Stefan Roese
  1 sibling, 1 reply; 8+ messages in thread
From: Matthias Weißer @ 2015-06-10  6:19 UTC (permalink / raw)
  To: u-boot

Hi Peng

With some wild guessing I found out that it must be an interrupt
issue. If I clear FR (offset 0x160) in the QSPI module using u-boot
command Linux boots successfully. So it seams that u-boot should clear
the interrupt flag of the QSPI module after it was used.

Commands used to clear the flags:

=> md 0x021e4160 1
021e4160: 08010001                               ....
=> mw 0x021e4160 0x08010001

I then added clearing FR in qspi_xfer

diff --git a/drivers/spi/fsl_qspi.c b/drivers/spi/fsl_qspi.c
index 868df5f..cb67f98 100644
--- a/drivers/spi/fsl_qspi.c
+++ b/drivers/spi/fsl_qspi.c
@@ -765,6 +765,9 @@ int qspi_xfer(struct fsl_qspi_priv *priv, unsigned
int bitlen,
                qspi_ahb_invalid(priv);
 #endif

+       qspi_write32(priv->flags, &priv->regs->fr,
+               qspi_read32(priv->flags, &priv->regs->fr));
+
        return 0;
 }

This works for me.

Regards
Matthias

2015-06-10 3:45 GMT+02:00 Peng Fan <b51431@freescale.com>:
> Hi Matthias,
>
> I can not reproduce your issue. All is fine in my side.
>
> which version/branch are you using for uboot and linux? mainline or fsl vendor?
>
> Regards,
> Peng.
>
> On Tue, Jun 09, 2015 at 10:24:38AM -0500, Nitin Garg wrote:
>>On 06/09/2015 10:02 AM, Fabio Estevam wrote:
>>> Adding some FSL folks in case they have some suggestions.
>>>
>>> Regards,
>>>
>>> Fabio Estevam
>>>
>>> On Tue, Jun 9, 2015 at 11:41 AM, Matthias Wei?er <m.weisser.m@gmail.com> wrote:
>>>> Hi
>>>>
>>>> I work with an imx6sx sdb. I observed that placing u-boot in QSPI
>>>> flash and also having the environment in QSPI the linux kernel doesn't
>>>> boot. The backtrace from the kernel contains 'fsl_qspi_probe'. If only
>>>> u-boot resides in QSPI and the environment is on mmc then the kernel
>>>> boots successfully.
>>>>
>>>> Some more investigation showed that even when u-boot and the
>>>> environment is on mmc a simple
>>>> => sf probe 1:0
>>>> causing the kernel not to boot.
>>>>
>>>> So I suspect a problem with u-boot not leaving the QSPI hardware in a
>>>> sane state for the kernel driver to take over control. If no serial
>>>> flash operations are executed in u-boot I can access the flash in
>>>> linux via mtd.
>>>>
>>>> Kernel and u-boot are both current git HEAD with minor changes. Anyone
>>>> with an idea?
>>>>
>>>> Regards
>>>> Matthias
>>>>
>>>> Kernel output:
>>>> Starting kernel ...
>>>>
>>>> [    0.000000] Booting Linux on physical CPU 0x0
>>>> [    0.000000] Linux version 4.1.0-rc7-00047-g5879ae5-dirty
>>>> (mweisser at ldev) (gcc version 4.9.2 (crosstool-NG 1.20.0) ) #2 Tue Jun
>>>> 9 09:40:49 CEST 2015
>>>> [    0.000000] CPU: ARMv7 Processor [412fc09a] revision 10 (ARMv7), cr=10c53c7d
>>>> [    0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing
>>>> instruction cache
>>>> [    0.000000] Machine model: Freescale i.MX6 SoloX SDB RevB Board
>>>> [    0.000000] cma: Reserved 16 MiB at 0xbf000000
>>>> [    0.000000] Memory policy: Data cache writeback
>>>> [    0.000000] CPU: All CPU(s) started in SVC mode.
>>>> [    0.000000] Built 1 zonelists in Zone order, mobility grouping on.
>>>> Total pages: 260096
>>>> [    0.000000] Kernel command line: console=ttymxc0,115200 ip=dhcp
>>>> root=/dev/nfs nfsroot=192.168.1.60:/data/users/mweisser/tgt-fs/linux-fs
>>>> consoleblank=0
>>>> [    0.000000] PID hash table entries: 4096 (order: 2, 16384 bytes)
>>>> [    0.000000] Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
>>>> [    0.000000] Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
>>>> [    0.000000] Memory: 1006056K/1048576K available (6035K kernel code,
>>>> 321K rwdata, 1960K rodata, 232K init, 8310K bss, 26136K reserved,
>>>> 16384K cma-reserved, 0K highmem)
>>>> [    0.000000] Virtual kernel memory layout:
>>>> [    0.000000]     vector  : 0xffff0000 - 0xffff1000   (   4 kB)
>>>> [    0.000000]     fixmap  : 0xffc00000 - 0xfff00000   (3072 kB)
>>>> [    0.000000]     vmalloc : 0xc0800000 - 0xff000000   (1000 MB)
>>>> [    0.000000]     lowmem  : 0x80000000 - 0xc0000000   (1024 MB)
>>>> [    0.000000]     pkmap   : 0x7fe00000 - 0x80000000   (   2 MB)
>>>> [    0.000000]     modules : 0x7f000000 - 0x7fe00000   (  14 MB)
>>>> [    0.000000]       .text : 0x80008000 - 0x807d7044   (7997 kB)
>>>> [    0.000000]       .init : 0x807d8000 - 0x80812000   ( 232 kB)
>>>> [    0.000000]       .data : 0x80812000 - 0x808624e0   ( 322 kB)
>>>> [    0.000000]        .bss : 0x808624e0 - 0x8107ff88   (8311 kB)
>>>> [    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
>>>> [    0.000000] Running RCU self tests
>>>> [    0.000000] NR_IRQS:16 nr_irqs:16 16
>>>> [    0.000000] L2C-310 erratum 769419 enabled
>>>> [    0.000000] L2C-310 enabling early BRESP for Cortex-A9
>>>> [    0.000000] L2C-310 full line of zeros enabled for Cortex-A9
>>>> [    0.000000] L2C-310 ID prefetch enabled, offset 1 lines
>>>> [    0.000000] L2C-310 dynamic clock gating enabled, standby mode enabled
>>>> [    0.000000] L2C-310 cache controller enabled, 16 ways, 256 kB
>>>> [    0.000000] L2C-310: CACHE_ID 0x410000c8, AUX_CTRL 0x76430001
>>>> [    0.000000] Switching to timer-based delay loop, resolution 333ns
>>>> [    0.000007] sched_clock: 32 bits at 3000kHz, resolution 333ns,
>>>> wraps every 715827882841ns
>>>> [    0.000035] clocksource mxc_timer1: mask: 0xffffffff max_cycles:
>>>> 0xffffffff, max_idle_ns: 637086815595 ns
>>>> [    0.000888] Console: colour dummy device 80x30
>>>> [    0.000918] Lock dependency validator: Copyright (c) 2006 Red Hat,
>>>> Inc., Ingo Molnar
>>>> [    0.000927] ... MAX_LOCKDEP_SUBCLASSES:  8
>>>> [    0.000934] ... MAX_LOCK_DEPTH:          48
>>>> [    0.000941] ... MAX_LOCKDEP_KEYS:        8191
>>>> [    0.000948] ... CLASSHASH_SIZE:          4096
>>>> [    0.000955] ... MAX_LOCKDEP_ENTRIES:     32768
>>>> [    0.000961] ... MAX_LOCKDEP_CHAINS:      65536
>>>> [    0.000968] ... CHAINHASH_SIZE:          32768
>>>> [    0.000975]  memory used by lock dependency info: 5167 kB
>>>> [    0.000983]  per task-struct memory footprint: 1152 bytes
>>>> [    0.001006] Calibrating delay loop (skipped), value calculated
>>>> using timer frequency.. 6.00 BogoMIPS (lpj=30000)
>>>> [    0.001023] pid_max: default: 32768 minimum: 301
>>>> [    0.001180] Mount-cache hash table entries: 2048 (order: 1, 8192 bytes)
>>>> [    0.001196] Mountpoint-cache hash table entries: 2048 (order: 1, 8192 bytes)
>>>> [    0.002704] CPU: Testing write buffer coherency: ok
>>>> [    0.003382] Setting up static identity map for 0x80008200 - 0x80008258
>>>> [    0.006410] devtmpfs: initialized
>>>> [    0.028795] VFP support v0.3: implementor 41 architecture 3 part 30
>>>> variant 9 rev 4
>>>> [    0.029434] clocksource jiffies: mask: 0xffffffff max_cycles:
>>>> 0xffffffff, max_idle_ns: 19112604462750000 ns
>>>> [    0.031015] pinctrl core: initialized pinctrl subsystem
>>>> [    0.034119] NET: Registered protocol family 16
>>>> [    0.037054] DMA: preallocated 256 KiB pool for atomic coherent allocations
>>>> [    0.084444] hw-breakpoint: found 5 (+1 reserved) breakpoint and 1
>>>> watchpoint registers.
>>>> [    0.084460] hw-breakpoint: maximum watchpoint size is 4 bytes.
>>>> [    0.085511] imx6sx-pinctrl 20e0000.iomuxc: initialized IMX pinctrl driver
>>>> [    0.108246] vgaarb: loaded
>>>> [    0.108833] SCSI subsystem initialized
>>>> [    0.109471] usbcore: registered new interface driver usbfs
>>>> [    0.109628] usbcore: registered new interface driver hub
>>>> [    0.109804] usbcore: registered new device driver usb
>>>> [    0.112113] i2c i2c-0: IMX I2C adapter registered
>>>> [    0.112141] i2c i2c-0: can't use DMA
>>>> [    0.113113] i2c i2c-3: IMX I2C adapter registered
>>>> [    0.113138] i2c i2c-3: can't use DMA
>>>> [    0.113328] Linux video capture interface: v2.00
>>>> [    0.113607] pps_core: LinuxPPS API ver. 1 registered
>>>> [    0.113620] pps_core: Software ver. 5.3.6 - Copyright 2005-2007
>>>> Rodolfo Giometti <giometti@linux.it>
>>>> [    0.113673] PTP clock support registered
>>>> [    0.114475] Advanced Linux Sound Architecture Driver Initialized.
>>>> [    0.117569] Switched to clocksource mxc_timer1
>>>> [    0.142874] NET: Registered protocol family 2
>>>> [    0.144438] TCP established hash table entries: 8192 (order: 3, 32768 bytes)
>>>> [    0.144658] TCP bind hash table entries: 8192 (order: 6, 294912 bytes)
>>>> [    0.147122] TCP: Hash tables configured (established 8192 bind 8192)
>>>> [    0.147351] UDP hash table entries: 512 (order: 3, 40960 bytes)
>>>> [    0.147784] UDP-Lite hash table entries: 512 (order: 3, 40960 bytes)
>>>> [    0.149190] NET: Registered protocol family 1
>>>> [    0.150109] RPC: Registered named UNIX socket transport module.
>>>> [    0.150126] RPC: Registered udp transport module.
>>>> [    0.150137] RPC: Registered tcp transport module.
>>>> [    0.150146] RPC: Registered tcp NFSv4.1 backchannel transport module.
>>>> [    0.151177] CPU PMU: Failed to parse /soc/pmu/interrupt-affinity[0]
>>>> [    0.151253] hw perfevents: enabled with armv7_cortex_a9 PMU driver,
>>>> 7 counters available
>>>> [    0.154082] futex hash table entries: 256 (order: 1, 11264 bytes)
>>>> [    0.174336] squashfs: version 4.0 (2009/01/31) Phillip Lougher
>>>> [    0.176828] NFS: Registering the id_resolver key type
>>>> [    0.177055] Key type id_resolver registered
>>>> [    0.177069] Key type id_legacy registered
>>>> [    0.178174] fuse init (API version 7.23)
>>>> [    0.183245] io scheduler noop registered
>>>> [    0.183277] io scheduler deadline registered
>>>> [    0.183366] io scheduler cfq registered (default)
>>>> [    0.184065] imx-weim 21b8000.weim: Driver registered.
>>>> [    0.190595] backlight supply power not found, using dummy regulator
>>>> [    0.199558] mxsfb 2220000.lcdif: initialized
>>>> [    0.201326] imx-sdma 20ec000.sdma: Direct firmware load for
>>>> imx/sdma/sdma-imx6q.bin failed with error -2
>>>> [    0.201353] imx-sdma 20ec000.sdma: external firmware not found,
>>>> using ROM firmware
>>>> [    0.208749] imx-sdma 20ec000.sdma: initialized
>>>> [    0.211200] pfuze100-regulator 0-0008: Full layer: 2, Metal layer: 1
>>>> [    0.211907] pfuze100-regulator 0-0008: FAB: 0, FIN: 0
>>>> [    0.211923] pfuze100-regulator 0-0008: pfuze200 found.
>>>> [    0.230551] 2020000.serial: ttymxc0 at MMIO 0x2020000 (irq = 20,
>>>> base_baud = 5000000) is a IMX
>>>> [    0.882112] console [ttymxc0] enabled
>>>> [    0.887822] 21f4000.serial: ttymxc4 at MMIO 0x21f4000 (irq = 290,
>>>> base_baud = 5000000) is a IMX
>>>> [    0.920412] brd: module loaded
>>>> [    0.936503] loop: module loaded
>>>> [    0.944576] INFO: trying to register non-static key.
>>>> [    0.949553] the code is fine but needs lockdep annotation.
>>>> [    0.955040] turning off the locking correctness validator.
>>>> [    0.960534] CPU: 0 PID: 1 Comm: swapper Not tainted
>>>> 4.1.0-rc7-00047-g5879ae5-dirty #2
>>>> [    0.968367] Hardware name: Freescale i.MX6 SoloX (Device Tree)
>>>> [    0.974202] Backtrace:
>>>> [    0.976684] [<80012d28>] (dump_backtrace) from [<80012f48>]
>>>> (show_stack+0x18/0x1c)
>>>> [    0.984257]  r6:00000000 r5:be070000 r4:80987f7c r3:00000000
>>>> [    0.989988] [<80012f30>] (show_stack) from [<805e4fc8>]
>>>> (dump_stack+0x24/0x28)
>>>> [    0.997221] [<805e4fa4>] (dump_stack) from [<80054b94>]
>>>> (__lock_acquire+0x1e4c/0x2120)
>>>> [    1.005145] [<80052d48>] (__lock_acquire) from [<80055780>]
>>>> (lock_acquire+0x74/0x94)
>>>> [    1.012888]  r10:80861ec8 r9:be10ac00 r8:00000121 r7:00000001
>>>> r6:00000080 r5:60000193
>>>> [    1.020794]  r4:00000000
>>>> [    1.023352] [<8005570c>] (lock_acquire) from [<805ea80c>]
>>>> (_raw_spin_lock_irqsave+0x48/0x5c)
>>>> [    1.031790]  r7:00000000 r6:8004ed18 r5:20000193 r4:be02ff7c
>>>> [    1.037514] [<805ea7c4>] (_raw_spin_lock_irqsave) from [<8004ed18>]
>>>> (complete+0x1c/0x4c)
>>>> [    1.045605]  r6:00000000 r5:be02ff78 r4:be02ff7c
>>>> [    1.050273] [<8004ecfc>] (complete) from [<8039cf14>]
>>>> (fsl_qspi_irq_handler+0x54/0x5c)
>>>> [    1.058191]  r6:00000000 r5:08010001 r4:be02f010 r3:c0a18000
>>>> [    1.063916] [<8039cec0>] (fsl_qspi_irq_handler) from [<8005f2f0>]
>>>> (handle_irq_event_percpu+0x80/0x14c)
>>>> [    1.073222]  r5:be10ac60 r4:be34fec0
>>>> [    1.076832] [<8005f270>] (handle_irq_event_percpu) from
>>>> [<8005f400>] (handle_irq_event+0x44/0x64)
>>>> [    1.085705]  r10:be7e02c4 r9:8083e1f8 r8:be008000 r7:00000000
>>>> r6:be34fec0 r5:be10ac60
>>>> [    1.093607]  r4:be10ac00
>>>> [    1.096166] [<8005f3bc>] (handle_irq_event) from [<80061a38>]
>>>> (handle_fasteoi_irq+0xb0/0x180)
>>>> [    1.104691]  r6:80819d10 r5:be10ac60 r4:be10ac00 r3:00000000
>>>> [    1.110413] [<80061988>] (handle_fasteoi_irq) from [<8005e9f8>]
>>>> (generic_handle_irq+0x34/0x44)
>>>> [    1.119025]  r6:00000000 r5:00000121 r4:00000121 r3:80061988
>>>> [    1.124746] [<8005e9c4>] (generic_handle_irq) from [<8005eca0>]
>>>> (__handle_domain_irq+0x5c/0xb0)
>>>> [    1.133444]  r4:808298c8 r3:00000125
>>>> [    1.137054] [<8005ec44>] (__handle_domain_irq) from [<800093f4>]
>>>> (gic_handle_irq+0x2c/0x5c)
>>>> [    1.145406]  r8:c080e100 r7:be067cf0 r6:8081436c r5:0000007d
>>>> r4:c080e10c r3:be067cf0
>>>> [    1.153226] [<800093c8>] (gic_handle_irq) from [<80013a44>]
>>>> (__irq_svc+0x44/0x5c)
>>>> [    1.160713] Exception stack(0xbe067cf0 to 0xbe067d38)
>>>> [    1.165772] 7ce0:                                     be7e02c4
>>>> 8076d8e4 00000000 c0a18000
>>>> [    1.173955] 7d00: be02f010 be120410 be120400 be34fe40 00000000
>>>> 8083e1f8 be7e02c4 be067d44
>>>> [    1.182137] 7d20: be067d48 be067d38 8046b4ec 8046b460 60000113 ffffffff
>>>> [    1.188752]  r8:00000000 r7:be067d24 r6:ffffffff r5:60000113
>>>> r4:8046b460 r3:00037a18
>>>> [    1.196579] [<8046b4dc>] (of_get_property) from [<8039d720>]
>>>> (fsl_qspi_probe+0x284/0x524)
>>>> [    1.204765] [<8039d49c>] (fsl_qspi_probe) from [<8033c164>]
>>>> (platform_drv_probe+0x4c/0xac)
>>>> [    1.213030]  r10:00000000 r9:807d85f0 r8:00000000 r7:fffffdfb
>>>> r6:8083e0f0 r5:be120410
>>>> [    1.220934]  r4:81061364
>>>> [    1.223494] [<8033c118>] (platform_drv_probe) from [<8033a778>]
>>>> (driver_probe_device+0x17c/0x2c0)
>>>> [    1.232367]  r7:8083e0f0 r6:00000000 r5:be120410 r4:81061364
>>>> [    1.238092] [<8033a5fc>] (driver_probe_device) from [<8033a9a4>]
>>>> (__driver_attach+0x9c/0xa0)
>>>> [    1.246530]  r8:0000009a r7:00000000 r6:be120444 r5:8083e0f0
>>>> r4:be120410 r3:00000000
>>>> [    1.254351] [<8033a908>] (__driver_attach) from [<80338a94>]
>>>> (bus_for_each_dev+0x70/0xa4)
>>>> [    1.262529]  r6:8033a908 r5:8083e0f0 r4:00000000 r3:be11025c
>>>> [    1.268251] [<80338a24>] (bus_for_each_dev) from [<8033a1cc>]
>>>> (driver_attach+0x24/0x28)
>>>> [    1.276255]  r6:808327b8 r5:be354880 r4:8083e0f0
>>>> [    1.280922] [<8033a1a8>] (driver_attach) from [<80339e68>]
>>>> (bus_add_driver+0x150/0x1f8)
>>>> [    1.288934] [<80339d18>] (bus_add_driver) from [<8033b024>]
>>>> (driver_register+0x80/0x100)
>>>> [    1.297025]  r7:be34f580 r6:808175e0 r5:807f85d8 r4:8083e0f0
>>>> [    1.302748] [<8033afa4>] (driver_register) from [<8033c0a8>]
>>>> (__platform_driver_register+0x5c/0x64)
>>>> [    1.311794]  r5:807f85d8 r4:808175e0
>>>> [    1.315407] [<8033c04c>] (__platform_driver_register) from
>>>> [<807f85f4>] (fsl_qspi_driver_init+0x1c/0x20)
>>>> [    1.324896] [<807f85d8>] (fsl_qspi_driver_init) from [<80009618>]
>>>> (do_one_initcall+0x94/0x1e0)
>>>> [    1.333519] [<80009584>] (do_one_initcall) from [<807d8e20>]
>>>> (kernel_init_freeable+0x128/0x1cc)
>>>> [    1.342217]  r10:8080a330 r9:807d85f0 r8:0000009a r7:80862500
>>>> r6:80862500 r5:00000006
>>>> [    1.350120]  r4:80810978
>>>> [    1.352676] [<807d8cf8>] (kernel_init_freeable) from [<805e1b0c>]
>>>> (kernel_init+0x18/0xf0)
>>>> [    1.360854]  r10:00000000 r9:00000000 r8:00000000 r7:00000000
>>>> r6:00000000 r5:805e1af4
>>>> [    1.368756]  r4:80862500
>>>> [    1.371310] [<805e1af4>] (kernel_init) from [<8000f798>]
>>>> (ret_from_fork+0x14/0x3c)
>>>> [    1.378880]  r4:00000000 r3:00000000
>>>> [    3.257489] BUG: spinlock lockup suspected on CPU#0, swapper/1
>>>> [    3.263329]  lock: 0xbe02ff7c, .magic: 00000000, .owner: <none>/-1,
>>>> .owner_cpu: 0
>>>> [    3.270817] CPU: 0 PID: 1 Comm: swapper Not tainted
>>>> 4.1.0-rc7-00047-g5879ae5-dirty #2
>>>> [    3.278650] Hardware name: Freescale i.MX6 SoloX (Device Tree)
>>>> [    3.284483] Backtrace:
>>>> [    3.286957] [<80012d28>] (dump_backtrace) from [<80012f48>]
>>>> (show_stack+0x18/0x1c)
>>>> [    3.294529]  r6:002dc6c0 r5:be02ff7c r4:00000000 r3:00000000
>>>> [    3.300254] [<80012f30>] (show_stack) from [<805e4fc8>]
>>>> (dump_stack+0x24/0x28)
>>>> [    3.307486] [<805e4fa4>] (dump_stack) from [<800580bc>] (spin_dump+0x84/0xa4)
>>>> [    3.314629] [<80058038>] (spin_dump) from [<800582bc>]
>>>> (do_raw_spin_lock+0x148/0x154)
>>>> [    3.322459]  r5:00000000 r4:be02ff7c
>>>> [    3.326072] [<80058174>] (do_raw_spin_lock) from [<805ea814>]
>>>> (_raw_spin_lock_irqsave+0x50/0x5c)
>>>> [    3.334857]  r10:80861ec8 r9:be10ac00 r8:00000121 r7:00000000
>>>> r6:8004ed18 r5:20000193
>>>> [    3.342760]  r4:be02ff7c r3:be070000
>>>> [    3.346371] [<805ea7c4>] (_raw_spin_lock_irqsave) from [<8004ed18>]
>>>> (complete+0x1c/0x4c)
>>>> [    3.354462]  r6:00000000 r5:be02ff78 r4:be02ff7c
>>>> [    3.359127] [<8004ecfc>] (complete) from [<8039cf14>]
>>>> (fsl_qspi_irq_handler+0x54/0x5c)
>>>> [    3.367045]  r6:00000000 r5:08010001 r4:be02f010 r3:c0a18000
>>>> [    3.372767] [<8039cec0>] (fsl_qspi_irq_handler) from [<8005f2f0>]
>>>> (handle_irq_event_percpu+0x80/0x14c)
>>>> [    3.382076]  r5:be10ac60 r4:be34fec0
>>>> [    3.385685] [<8005f270>] (handle_irq_event_percpu) from
>>>> [<8005f400>] (handle_irq_event+0x44/0x64)
>>>> [    3.394558]  r10:be7e02c4 r9:8083e1f8 r8:be008000 r7:00000000
>>>> r6:be34fec0 r5:be10ac60
>>>> [    3.402460]  r4:be10ac00
>>>> [    3.405015] [<8005f3bc>] (handle_irq_event) from [<80061a38>]
>>>> (handle_fasteoi_irq+0xb0/0x180)
>>>> [    3.413540]  r6:80819d10 r5:be10ac60 r4:be10ac00 r3:00000000
>>>> [    3.419261] [<80061988>] (handle_fasteoi_irq) from [<8005e9f8>]
>>>> (generic_handle_irq+0x34/0x44)
>>>> [    3.427873]  r6:00000000 r5:00000121 r4:00000121 r3:80061988
>>>> [    3.433593] [<8005e9c4>] (generic_handle_irq) from [<8005eca0>]
>>>> (__handle_domain_irq+0x5c/0xb0)
>>>> [    3.442292]  r4:808298c8 r3:00000125
>>>> [    3.445901] [<8005ec44>] (__handle_domain_irq) from [<800093f4>]
>>>> (gic_handle_irq+0x2c/0x5c)
>>>> [    3.454252]  r8:c080e100 r7:be067cf0 r6:8081436c r5:0000007d
>>>> r4:c080e10c r3:be067cf0
>>>> [    3.462070] [<800093c8>] (gic_handle_irq) from [<80013a44>]
>>>> (__irq_svc+0x44/0x5c)
>>>> [    3.469555] Exception stack(0xbe067cf0 to 0xbe067d38)
>>>> [    3.474611] 7ce0:                                     be7e02c4
>>>> 8076d8e4 00000000 c0a18000
>>>> [    3.482794] 7d00: be02f010 be120410 be120400 be34fe40 00000000
>>>> 8083e1f8 be7e02c4 be067d44
>>>> [    3.490977] 7d20: be067d48 be067d38 8046b4ec 8046b460 60000113 ffffffff
>>>> [    3.497591]  r8:00000000 r7:be067d24 r6:ffffffff r5:60000113
>>>> r4:8046b460 r3:00037a18
>>>> [    3.505414] [<8046b4dc>] (of_get_property) from [<8039d720>]
>>>> (fsl_qspi_probe+0x284/0x524)
>>>> [    3.513599] [<8039d49c>] (fsl_qspi_probe) from [<8033c164>]
>>>> (platform_drv_probe+0x4c/0xac)
>>>> [    3.521864]  r10:00000000 r9:807d85f0 r8:00000000 r7:fffffdfb
>>>> r6:8083e0f0 r5:be120410
>>>> [    3.529766]  r4:81061364
>>>> [    3.532324] [<8033c118>] (platform_drv_probe) from [<8033a778>]
>>>> (driver_probe_device+0x17c/0x2c0)
>>>> [    3.541197]  r7:8083e0f0 r6:00000000 r5:be120410 r4:81061364
>>>> [    3.546921] [<8033a5fc>] (driver_probe_device) from [<8033a9a4>]
>>>> (__driver_attach+0x9c/0xa0)
>>>> [    3.555359]  r8:0000009a r7:00000000 r6:be120444 r5:8083e0f0
>>>> r4:be120410 r3:00000000
>>>> [    3.563180] [<8033a908>] (__driver_attach) from [<80338a94>]
>>>> (bus_for_each_dev+0x70/0xa4)
>>>> [    3.571358]  r6:8033a908 r5:8083e0f0 r4:00000000 r3:be11025c
>>>> [    3.577080] [<80338a24>] (bus_for_each_dev) from [<8033a1cc>]
>>>> (driver_attach+0x24/0x28)
>>>> [    3.585084]  r6:808327b8 r5:be354880 r4:8083e0f0
>>>> [    3.589750] [<8033a1a8>] (driver_attach) from [<80339e68>]
>>>> (bus_add_driver+0x150/0x1f8)
>>>> [    3.597761] [<80339d18>] (bus_add_driver) from [<8033b024>]
>>>> (driver_register+0x80/0x100)
>>>> [    3.605852]  r7:be34f580 r6:808175e0 r5:807f85d8 r4:8083e0f0
>>>> [    3.611575] [<8033afa4>] (driver_register) from [<8033c0a8>]
>>>> (__platform_driver_register+0x5c/0x64)
>>>> [    3.620621]  r5:807f85d8 r4:808175e0
>>>> [    3.624233] [<8033c04c>] (__platform_driver_register) from
>>>> [<807f85f4>] (fsl_qspi_driver_init+0x1c/0x20)
>>>> [    3.633720] [<807f85d8>] (fsl_qspi_driver_init) from [<80009618>]
>>>> (do_one_initcall+0x94/0x1e0)
>>>> [    3.642342] [<80009584>] (do_one_initcall) from [<807d8e20>]
>>>> (kernel_init_freeable+0x128/0x1cc)
>>>> [    3.651040]  r10:8080a330 r9:807d85f0 r8:0000009a r7:80862500
>>>> r6:80862500 r5:00000006
>>>> [    3.658943]  r4:80810978
>>>> [    3.661501] [<807d8cf8>] (kernel_init_freeable) from [<805e1b0c>]
>>>> (kernel_init+0x18/0xf0)
>>>> [    3.669679]  r10:00000000 r9:00000000 r8:00000000 r7:00000000
>>>> r6:00000000 r5:805e1af4
>>>> [    3.677580]  r4:80862500
>>>> [    3.680136] [<805e1af4>] (kernel_init) from [<8000f798>]
>>>> (ret_from_fork+0x14/0x3c)
>>>> [    3.687706]  r4:00000000 r3:00000000
>>>> [    3.691316] Unable to handle kernel NULL pointer dereference at
>>>> virtual address 00000000
>>>> [    3.699409] pgd = 80004000
>>>> [    3.702119] [00000000] *pgd=00000000
>>>> [    3.705712] Internal error: Oops: 5 [#1] ARM
>>>> [    3.709985] Modules linked in:
>>>> [    3.713059] CPU: 0 PID: 1 Comm: swapper Not tainted
>>>> 4.1.0-rc7-00047-g5879ae5-dirty #2
>>>> [    3.720891] Hardware name: Freescale i.MX6 SoloX (Device Tree)
>>>> [    3.726726] task: be070000 ti: be066000 task.ti: be066000
>>>> [    3.732134] PC is at __wake_up_common+0x24/0x88
>>>> [    3.736668] LR is at 0x0
>>>> [    3.739207] pc : [<8004e454>]    lr : [<00000000>]    psr: 60000193
>>>> [    3.739207] sp : be067b90  ip : be067bc0  fp : be067bbc
>>>> [    3.750686] r10: 00000001  r9 : 00000003  r8 : 00000000
>>>> [    3.755914] r7 : 00000000  r6 : be02ff9c  r5 : be02ff78  r4 : be02ff7c
>>>> [    3.762443] r3 : 00000000  r2 : 00000001  r1 : 00000003  r0 : be02ff7c
>>>> [    3.768976] Flags: nZCv  IRQs off  FIQs on  Mode SVC_32  ISA ARM
>>>> Segment kernel
>>>> [    3.776374] Control: 10c53c7d  Table: 80004059  DAC: 00000015
>>>> [    3.782122] Process swapper (pid: 1, stack limit = 0xbe066208)
>>>> [    3.787957] Stack: (0xbe067b90 to 0xbe068000)
>>>> [    3.792320] 7b80:                                     00000000
>>>> be02ff7c be02ff78 20000193
>>>> [    3.800502] 7ba0: 00000000 00000121 be10ac00 80861ec8 be067bd4
>>>> be067bc0 8004e4d4 8004e43c
>>>> [    3.808685] 7bc0: 00000000 00000000 be067bf4 be067bd8 8004ed38
>>>> 8004e4c4 c0a18000 be02f010
>>>> [    3.816867] 7be0: 08010001 00000000 be067c0c be067bf8 8039cf14
>>>> 8004ed08 be34fec0 be10ac60
>>>> [    3.825050] 7c00: be067c44 be067c10 8005f2f0 8039cecc be34fec0
>>>> 00000000 00000000 be10ac00
>>>> [    3.833232] 7c20: be10ac60 be34fec0 00000000 be008000 8083e1f8
>>>> be7e02c4 be067c64 be067c48
>>>> [    3.841415] 7c40: 8005f400 8005f27c 00000000 be10ac00 be10ac60
>>>> 80819d10 be067c84 be067c68
>>>> [    3.849598] 7c60: 80061a38 8005f3c8 80061988 00000121 00000121
>>>> 00000000 be067c9c be067c88
>>>> [    3.857781] 7c80: 8005e9f8 80061994 00000125 808298c8 be067cc4
>>>> be067ca0 8005eca0 8005e9d0
>>>> [    3.865963] 7ca0: be067cf0 c080e10c 0000007d 8081436c be067cf0
>>>> c080e100 be067cec be067cc8
>>>> [    3.874146] 7cc0: 800093f4 8005ec50 00037a18 8046b460 60000113
>>>> ffffffff be067d24 00000000
>>>> [    3.882328] 7ce0: be067d44 be067cf0 80013a44 800093d4 be7e02c4
>>>> 8076d8e4 00000000 c0a18000
>>>> [    3.890510] 7d00: be02f010 be120410 be120400 be34fe40 00000000
>>>> 8083e1f8 be7e02c4 be067d44
>>>> [    3.898693] 7d20: be067d48 be067d38 8046b4ec 8046b460 60000113
>>>> ffffffff be067dd4 be067d48
>>>> [    3.906875] 7d40: 8039d720 8046b4e8 00000000 be10f300 be02f010
>>>> 8046cd8c be067d60 be067d68
>>>> [    3.915058] 7d60: 00000000 00000000 be34eba0 be1119c0 be067d9c
>>>> be34eba0 00000000 80763f0c
>>>> [    3.923241] 7d80: be1119c0 be34ec60 00000001 00000000 be067dc4
>>>> be067da0 80141304 8013db28
>>>> [    3.931423] 7da0: be120410 00000000 81061364 81061364 be120410
>>>> 8083e0f0 fffffdfb 00000000
>>>> [    3.939605] 7dc0: 807d85f0 00000000 be067df4 be067dd8 8033c164
>>>> 8039d4a8 81061364 be120410
>>>> [    3.947787] 7de0: 00000000 8083e0f0 be067e1c be067df8 8033a778
>>>> 8033c124 00000000 be120410
>>>> [    3.955969] 7e00: 8083e0f0 be120444 00000000 0000009a be067e3c
>>>> be067e20 8033a9a4 8033a608
>>>> [    3.964152] 7e20: be11025c 00000000 8083e0f0 8033a908 be067e64
>>>> be067e40 80338a94 8033a914
>>>> [    3.972334] 7e40: be0374a4 be110250 be354858 8083e0f0 be354880
>>>> 808327b8 be067e74 be067e68
>>>> [    3.980517] 7e60: 8033a1cc 80338a30 be067e9c be067e78 80339e68
>>>> 8033a1b4 8076d970 be067e88
>>>> [    3.988699] 7e80: 8083e0f0 807f85d8 808175e0 be34f580 be067eb4
>>>> be067ea0 8033b024 80339d24
>>>> [    3.996882] 7ea0: 808175e0 807f85d8 be067ec4 be067eb8 8033c0a8
>>>> 8033afb0 be067ed4 be067ec8
>>>> [    4.005064] 7ec0: 807f85f4 8033c058 be067f54 be067ed8 80009618
>>>> 807f85e4 be067ef4 be067ee8
>>>> [    4.013246] 7ee0: be067f0c be067ef0 be067f00 be067ef8 80040fac
>>>> 802a8ab4 00000034 befffae7
>>>> [    4.021429] 7f00: be067f54 be067f10 80041164 80040fa0 00004cb8
>>>> 00000006 00000006 befffaf5
>>>> [    4.029611] 7f20: 807795fc 00000000 00000000 80810978 00000006
>>>> 80862500 80862500 0000009a
>>>> [    4.037794] 7f40: 807d85f0 8080a330 be067f94 be067f58 807d8e20
>>>> 80009590 00000006 00000006
>>>> [    4.045976] 7f60: 807d85f0 805ea994 00000001 80862500 805e1af4
>>>> 00000000 00000000 00000000
>>>> [    4.054159] 7f80: 00000000 00000000 be067fac be067f98 805e1b0c
>>>> 807d8d04 00000000 00000000
>>>> [    4.062341] 7fa0: 00000000 be067fb0 8000f798 805e1b00 00000000
>>>> 00000000 00000000 00000000
>>>> [    4.070524] 7fc0: 00000000 00000000 00000000 00000000 00000000
>>>> 00000000 00000000 00000000
>>>> [    4.078706] 7fe0: 00000000 00000000 00000000 00000000 00000013
>>>> 00000000 fdfa074e da9de63d
>>>> [    4.086882] Backtrace:
>>>> [    4.089353] [<8004e430>] (__wake_up_common) from [<8004e4d4>]
>>>> (__wake_up_locked+0x1c/0x24)
>>>> [    4.097619]  r10:80861ec8 r9:be10ac00 r8:00000121 r7:00000000
>>>> r6:20000193 r5:be02ff78
>>>> [    4.105522]  r4:be02ff7c r3:00000000
>>>> [    4.109133] [<8004e4b8>] (__wake_up_locked) from [<8004ed38>]
>>>> (complete+0x3c/0x4c)
>>>> [    4.116712] [<8004ecfc>] (complete) from [<8039cf14>]
>>>> (fsl_qspi_irq_handler+0x54/0x5c)
>>>> [    4.124630]  r6:00000000 r5:08010001 r4:be02f010 r3:c0a18000
>>>> [    4.130353] [<8039cec0>] (fsl_qspi_irq_handler) from [<8005f2f0>]
>>>> (handle_irq_event_percpu+0x80/0x14c)
>>>> [    4.139659]  r5:be10ac60 r4:be34fec0
>>>> [    4.143269] [<8005f270>] (handle_irq_event_percpu) from
>>>> [<8005f400>] (handle_irq_event+0x44/0x64)
>>>> [    4.152141]  r10:be7e02c4 r9:8083e1f8 r8:be008000 r7:00000000
>>>> r6:be34fec0 r5:be10ac60
>>>> [    4.160044]  r4:be10ac00
>>>> [    4.162599] [<8005f3bc>] (handle_irq_event) from [<80061a38>]
>>>> (handle_fasteoi_irq+0xb0/0x180)
>>>> [    4.171124]  r6:80819d10 r5:be10ac60 r4:be10ac00 r3:00000000
>>>> [    4.176847] [<80061988>] (handle_fasteoi_irq) from [<8005e9f8>]
>>>> (generic_handle_irq+0x34/0x44)
>>>> [    4.185458]  r6:00000000 r5:00000121 r4:00000121 r3:80061988
>>>> [    4.191180] [<8005e9c4>] (generic_handle_irq) from [<8005eca0>]
>>>> (__handle_domain_irq+0x5c/0xb0)
>>>> [    4.199878]  r4:808298c8 r3:00000125
>>>> [    4.203488] [<8005ec44>] (__handle_domain_irq) from [<800093f4>]
>>>> (gic_handle_irq+0x2c/0x5c)
>>>> [    4.211839]  r8:c080e100 r7:be067cf0 r6:8081436c r5:0000007d
>>>> r4:c080e10c r3:be067cf0
>>>> [    4.219658] [<800093c8>] (gic_handle_irq) from [<80013a44>]
>>>> (__irq_svc+0x44/0x5c)
>>>> [    4.227144] Exception stack(0xbe067cf0 to 0xbe067d38)
>>>> [    4.232200] 7ce0:                                     be7e02c4
>>>> 8076d8e4 00000000 c0a18000
>>>> [    4.240382] 7d00: be02f010 be120410 be120400 be34fe40 00000000
>>>> 8083e1f8 be7e02c4 be067d44
>>>> [    4.248565] 7d20: be067d48 be067d38 8046b4ec 8046b460 60000113 ffffffff
>>>> [    4.255179]  r8:00000000 r7:be067d24 r6:ffffffff r5:60000113
>>>> r4:8046b460 r3:00037a18
>>>> [    4.263004] [<8046b4dc>] (of_get_property) from [<8039d720>]
>>>> (fsl_qspi_probe+0x284/0x524)
>>>> [    4.271190] [<8039d49c>] (fsl_qspi_probe) from [<8033c164>]
>>>> (platform_drv_probe+0x4c/0xac)
>>>> [    4.279455]  r10:00000000 r9:807d85f0 r8:00000000 r7:fffffdfb
>>>> r6:8083e0f0 r5:be120410
>>>> [    4.287357]  r4:81061364
>>>> [    4.289915] [<8033c118>] (platform_drv_probe) from [<8033a778>]
>>>> (driver_probe_device+0x17c/0x2c0)
>>>> [    4.298787]  r7:8083e0f0 r6:00000000 r5:be120410 r4:81061364
>>>> [    4.304511] [<8033a5fc>] (driver_probe_device) from [<8033a9a4>]
>>>> (__driver_attach+0x9c/0xa0)
>>>> [    4.312949]  r8:0000009a r7:00000000 r6:be120444 r5:8083e0f0
>>>> r4:be120410 r3:00000000
>>>> [    4.320772] [<8033a908>] (__driver_attach) from [<80338a94>]
>>>> (bus_for_each_dev+0x70/0xa4)
>>>> [    4.328950]  r6:8033a908 r5:8083e0f0 r4:00000000 r3:be11025c
>>>> [    4.334672] [<80338a24>] (bus_for_each_dev) from [<8033a1cc>]
>>>> (driver_attach+0x24/0x28)
>>>> [    4.342677]  r6:808327b8 r5:be354880 r4:8083e0f0
>>>> [    4.347344] [<8033a1a8>] (driver_attach) from [<80339e68>]
>>>> (bus_add_driver+0x150/0x1f8)
>>>> [    4.355356] [<80339d18>] (bus_add_driver) from [<8033b024>]
>>>> (driver_register+0x80/0x100)
>>>> [    4.363447]  r7:be34f580 r6:808175e0 r5:807f85d8 r4:8083e0f0
>>>> [    4.369171] [<8033afa4>] (driver_register) from [<8033c0a8>]
>>>> (__platform_driver_register+0x5c/0x64)
>>>> [    4.378217]  r5:807f85d8 r4:808175e0
>>>> [    4.381829] [<8033c04c>] (__platform_driver_register) from
>>>> [<807f85f4>] (fsl_qspi_driver_init+0x1c/0x20)
>>>> [    4.391317] [<807f85d8>] (fsl_qspi_driver_init) from [<80009618>]
>>>> (do_one_initcall+0x94/0x1e0)
>>>> [    4.399938] [<80009584>] (do_one_initcall) from [<807d8e20>]
>>>> (kernel_init_freeable+0x128/0x1cc)
>>>> [    4.408637]  r10:8080a330 r9:807d85f0 r8:0000009a r7:80862500
>>>> r6:80862500 r5:00000006
>>>> [    4.416541]  r4:80810978
>>>> [    4.419095] [<807d8cf8>] (kernel_init_freeable) from [<805e1b0c>]
>>>> (kernel_init+0x18/0xf0)
>>>> [    4.427273]  r10:00000000 r9:00000000 r8:00000000 r7:00000000
>>>> r6:00000000 r5:805e1af4
>>>> [    4.435176]  r4:80862500
>>>> [    4.437730] [<805e1af4>] (kernel_init) from [<8000f798>]
>>>> (ret_from_fork+0x14/0x3c)
>>>> [    4.445300]  r4:00000000 r3:00000000
>>>> [    4.448910] Code: e1a0a002 e5b6e020 e1a08003 e59b7004 (e59e4000)
>>>> [    4.455027] ---[ end trace 7211a1aff17f6836 ]---
>>>> [    4.459650] Kernel panic - not syncing: Fatal exception in interrupt
>>>> [    4.466009] ---[ end Kernel panic - not syncing: Fatal exception in interrupt
>>>> _______________________________________________
>>>> U-Boot mailing list
>>>> U-Boot at lists.denx.de
>>>> http://lists.denx.de/mailman/listinfo/u-boot
>>
>>Adding Allen,
>
> --

^ permalink raw reply related	[flat|nested] 8+ messages in thread

* [U-Boot] arm: imx: Kernel not booting when environment is in QSPI
  2015-06-10  6:19       ` Matthias Weißer
@ 2015-06-10  6:55         ` Stefan Roese
  2015-06-10  8:34           ` Matthias Weißer
  0 siblings, 1 reply; 8+ messages in thread
From: Stefan Roese @ 2015-06-10  6:55 UTC (permalink / raw)
  To: u-boot

Hi Matthias,

On 10.06.2015 08:19, Matthias Wei?er wrote:
> With some wild guessing I found out that it must be an interrupt
> issue. If I clear FR (offset 0x160) in the QSPI module using u-boot
> command Linux boots successfully. So it seams that u-boot should clear
> the interrupt flag of the QSPI module after it was used.

Or the Linux driver should take care of clearing this before enabling 
the interrupts instead. In general Linux should make no assumption of 
the previously used/configured devices.

Thanks,
Stefan

^ permalink raw reply	[flat|nested] 8+ messages in thread

* [U-Boot] arm: imx: Kernel not booting when environment is in QSPI
  2015-06-10  6:55         ` Stefan Roese
@ 2015-06-10  8:34           ` Matthias Weißer
  0 siblings, 0 replies; 8+ messages in thread
From: Matthias Weißer @ 2015-06-10  8:34 UTC (permalink / raw)
  To: u-boot

Hi Stefan

Actually the interrupt flags are cleared in the driver found in the
linux tree from freescale before the interrupts are enabled

/* enable the interrupt */
writel(0xffffffff, q->iobase + QUADSPI_FR);
writel(QUADSPI_RSER_TFIE, q->iobase + QUADSPI_RSER);

Clearing of the flags is missing in the mainline driver. After adding
the clear mainline kernel boots with an unmodified u-boot. So, I think
I currently use a patched kernel until the change arrives in mainline.

Thanks to all
Matthias


2015-06-10 8:55 GMT+02:00 Stefan Roese <sr@denx.de>:
> Hi Matthias,
>
> On 10.06.2015 08:19, Matthias Wei?er wrote:
>>
>> With some wild guessing I found out that it must be an interrupt
>> issue. If I clear FR (offset 0x160) in the QSPI module using u-boot
>> command Linux boots successfully. So it seams that u-boot should clear
>> the interrupt flag of the QSPI module after it was used.
>
>
> Or the Linux driver should take care of clearing this before enabling the
> interrupts instead. In general Linux should make no assumption of the
> previously used/configured devices.
>
> Thanks,
> Stefan
>

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2015-06-10  8:34 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-06-09 14:41 [U-Boot] arm: imx: Kernel not booting when environment is in QSPI Matthias Weißer
2015-06-09 15:02 ` Fabio Estevam
2015-06-09 15:24   ` Nitin Garg
2015-06-10  1:45     ` Peng Fan
2015-06-10  5:47       ` Matthias Weißer
2015-06-10  6:19       ` Matthias Weißer
2015-06-10  6:55         ` Stefan Roese
2015-06-10  8:34           ` Matthias Weißer

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox