>From the debug messages it looks like

1. imxesdhc_attach() gets called for imxesdhc0, imxesdhc1, and imxesdhc2.
Though there are only two card slots on the board there seem to be three
units detected.

2. imxesdhc_host_reset() and imxesdhc_sof_reset() called on all three

3. imxesdhc_card_detect() is called on all three imxesdhc0 returns 0 since
there is no card in that slot. imxesdhc1 returns 1 (I have a card in the
slot) and imxesdhc2 returns 1 (this is related to the potential error in my
earlier email)

4. imxeshc_bus_clock() called for imxesdhc1 and returns 0 (i.e. no error)

After that the first command is sent to imxesdhc1 and that results in a
time out. I think this the first initialisation command.

--
imxesdhc1: start cmd 5 arg=0 data=0 dlen=0 flags=0x1030 proc="sdmmc1"
imxesdhc1: wait_state 1 0 ff8d8088)

HRIDBG  imxesdhc1 imxesdhc_intr()
imxesdhc1: interrupt status=0x00010000
imxesdhc1: intr status 0x10000 error 0x10000

The error bit above corresponds to SDHC_INT_STATUS_CTOE (1<<16)
And that is a time out error (google leads me to believe).

The SD card was read very early during boot (bsd.umg resides on the same
card) but later initialisation times out.

I am stumped on what do next. The only thing I can think of is reading SD
documentation to check if the initialisation sequence followed is correct.

If anyone has other thoughts or ideas please do suggest possible next steps.

Full boot and debug messages below (with lots of additional prints)


Thanks
Hrishi



---

U-Boot 2013.04 (Apr 05 2014 - 08:50:42)

CPU:   Freescale i.MX6Q rev1.2 at 792 MHz
CPU:   Temperature 29 C, calibration data: 0x58e4cf7d
Reset cause: POR
Board: MX6Q/SDL-SabreSD
I2C:   ready
DRAM:  1 GiB
MMC:   FSL_SDHC: 0, FSL_SDHC: 1, FSL_SDHC: 2
*** Warning - bad CRC, using default environment

No panel detected: default to Hannstar-XGA
Display: Hannstar-XGA (1024x768)
In:    serial
Out:   serial
Err:   serial
Found PFUZE100! deviceid=10,revid=11
mmc1 is current device
Net:   FEC [PRIME]
Warning: FEC using MAC address from net device

Normal Boot
Hit any key to stop autoboot:  1  0
mmc1 is current device
reading boot.scr
367 bytes read in 15 ms (23.4 KiB/s)
Running bootscript from mmc ...
## Executing script at 12000000
Unknown command 'sata' - try 'help'
** Bad device sata 0 **
** Bad device sata 0 **
Unknown command 'sata' - try 'help'
** Bad device sata 1 **
** Bad device sata 1 **
MMC: no card present
mmc0(part 0) is current device
MMC: no card present
** Bad device mmc 0 **
MMC: no card present
** Bad device mmc 0 **
mmc1 is current device
reading bsd.umg
10469440 bytes read in 495 ms (20.2 MiB/s)
## Booting kernel from Legacy Image at 18800000 ...
   Image Name:   boot
   Image Type:   ARM Linux Kernel Image (uncompressed)
   Data Size:    10469376 Bytes = 10 MiB
   Load Address: 10300000
   Entry Point:  10300000
   Verifying Checksum ... OK
   Loading Kernel Image ... OK
OK
No gpc device node -9, force to ldo-enable.

Starting kernel ...


Bitrig/imx booting ...
arg0 0x0 arg1 0xf8c arg2 0x10000100
atag core flags 0 pagesize 0 rootdev 0
atag cmdline [sd0i:/bsd.umg]
atag revision 00063012
atag mem start 0x10000000 size 0x40000000
bootfile: sd0i:/bsd.umg
bootargs:
memory size derived from u-boot
bootconf.mem[0].address = 10000000 pages 262144/0x40000000
[ using 360168 bytes of bsd ELF symbol table ]
board type: SABRE SD
Copyright (c) 1982, 1986, 1989, 1991, 1993
The Regents of the University of California.  All rights reserved.
Copyright (c) 1995-2015 OpenBSD. All rights reserved.
http://www.OpenBSD.org
Copyright (c) 2012-2015 Bitrig. All rights reserved.  http://www.bitrig.org

Bitrig 1.0-current (GENERIC) #26: Mon May 25 11:57:04 IST 2015
    [email protected]:/usr/src/sys/arch/armv7/compile/GENERIC
    imxsdcard:30dd53c35ec3fa69761735070247239457354b12*
real mem  = 1073741824 (1024MB)
avail mem = 1037312000 (989MB)
warning: no entropy supplied by boot loader
mainbus0 at root
cortex0 at mainbus0
ampintc0 at cortex0 nirq 160
amptimer0 at cortex0: tick rate 396000 KHz
armliicc0 at cortex0: rtl 7 waymask: 0x0000000f
ampscu0 at cortex0: 4 CPUs
cpu0 at mainbus0: ARM Cortex A9 R2 rev 10 (ARMv7 core)
cpu0: DC enabled IC enabled WB disabled EABT branch prediction enabled
cpu0: L1 32KB(32b/l,4way) data cache, 32KB(32b/l,4way) instruction cache
imx0 at mainbus0: i.MX6 SABRE SD
imxocotp0 at imx0
imxccm0 at imx0: i.MX6Q rev 1.2 CPU freq: 792 MHz
imxtemp0 at imx0
imxiomuxc0 at imx0
imxdog0 at imx0
imxuart0 at imx0 console
imxgpio0 at imx0
imxgpio1 at imx0
imxgpio2 at imx0
imxgpio3 at imx0
imxgpio4 at imx0
imxgpio5 at imx0
imxgpio6 at imx0
imxesdhc0 at imx0HRIDBG  imxesdhc0 imxesdhc_attach()

HRIDBG  imxesdhc0 imxesdhc_host_reset()
HRIDBG  imxesdhc0 imxesdhc_soft_reset()
imxesdhc0: software reset reg=0x1000000
sdmmc0 at imxesdhc0
imxesdhc1 at imx0HRIDBG  imxesdhc1 imxesdhc_attach()

HRIDBG  imxesdhc1 imxesdhc_host_reset()
HRIDBG  imxesdhc1 imxesdhc_soft_reset()
imxesdhc1: software reset reg=0x1000000
sdmmc1 at imxesdhc1
imxesdhc2 at imx0HRIDBG  imxesdhc2 imxesdhc_attach()

HRIDBG  imxesdhc2 imxesdhc_host_reset()
HRIDBG  imxesdhc2 imxesdhc_soft_reset()
imxesdhc2: software reset reg=0x1000000
sdmmc2 at imxesdhc2
imxehci0 at imx0
ehci0 at imxehci0
usb0 at ehci0: USB revision 2.0
uhub0 at usb0 "i.MX6 EHCI root hub" rev 2.00/1.00 addr 1
imxenet0 at imx0
imxenet0: address 00:04:9f:02:6e:c0
atphy0 at imxenet0 phy 1: F1 10/100/1000 PHY, rev. 4
imxahci0 at imx0
ahci0 at imxahci0 AHCI 1.3
scsibus0 at ahci0: 32 targets
tmpfsrd0: 5MB ramdisk ready
HRIDBG  here imxesdhc0 imxesdhc_card_detect() board_id 3980
HRIDBG imxesdhc_card_detect() sc->unit 1
HRIDBG imxesdhc_card_detect() retVal 0
HRIDBG  here imxesdhc1 imxesdhc_card_detect() board_id 3980
HRIDBG imxesdhc_card_detect() sc->unit 2
HRIDBG imxesdhc_card_detect() retVal 1
sdmmc1: attach card
HRIDBG  imxesdhc1 imxesdhc_bus_clock()
imxesdhc1: wait_state 8 8 ff8d8088)
imxesdhc1: wait_state 8 8 ff8d8080)
imxesdhc_bus_clock() return value (aka error) = 0
HRIDBG  here imxesdhc2 imxesdhc_card_detect() board_id 3980
HRIDBG imxesdhc_card_detect() sc->unit 3
HRIDBG imxesdhc_card_detect() 1
sdmmc2: attach card
HRIDBG  imxesdhc2 imxesdhc_bus_clock()
imxesdhc2: wait_state 8 8 ff8d8088)
imxesdhc2: wait_state 8 8 ff8d8080)
imxesdhc_bus_clock() return value (aka error) = 0
HRIDBG imxesdhc1 imxesdhc_exec_command()
HRIDBG  imxesdhc1 imxesdhc_start_command()
Starting stack trace...
0
rlv=0xc05e184c rfp=0xcc5d1e90
imxesdhc_start_command+0x3c
rlv=0xc05e0e78 rfp=0xcc5d1eb0
imxesdhc_exec_command+0x44
rlv=0xc055e7f8 rfp=0xcc5d1ec0
sdmmc_mmc_command+0x2c
rlv=0xc055f230 rfp=0xcc5d1f38
sdmmc_io_enable+0x64
rlv=0xc055df7c rfp=0xcc5d1f50
sdmmc_enable+0x108
rlv=0xc055dd90 rfp=0xcc5d1f68
sdmmc_card_attach+0x50
rlv=0xc055d8a0 rfp=0xcc5d1f78
sdmmc_discover_task+0x44
rlv=0xc055da1c rfp=0xcc5d1fa8
sdmmc_task_thread+0xf0
rlv=0xc054fa7c rfp=0xc0d2cf18
Bad frame pointer: 0xc0d2cf18
End of stack trace.
imxesdhc1: start cmd 5 arg=0 data=0 dlen=0 flags=0x1030 proc="sdmmc1"
imxesdhc1: wait_state 1 0 ff8d8088)
HRIDBG  imxesdhc1 imxesdhc_wait_intr()
HRIDBG  imxesdhc1 imxesdhc_intr()
imxesdhc1: interrupt status=0x00010000
imxesdhc1: intr status 0x10000 error 0x10000
HRIDBG  imxesdhc1 imxesdhc_soft_reset()
imxesdhc1: software reset reg=0x6000000
imxesdhc_wait_intr() return value (aka status) : 0
sdmmc1: cmd 5 arg=0 data=0x0 dlen=0 flags=0x1031 proc="sdmmc1" (error 60)
HRIDBG imxesdhc1 imxesdhc_exec_command()
HRIDBG  imxesdhc1 imxesdhc_start_command()
Starting stack trace...
0
rlv=0xc05e184c rfp=0xcc5d1e28
imxesdhc_start_command+0x3c
rlv=0xc05e0e78 rfp=0xcc5d1e48
imxesdhc_exec_command+0x44
rlv=0xc055ea50 rfp=0xcc5d1eb8
sdmmc_go_idle_state+0x58
rlv=0xc056055c rfp=0xcc5d1f38
sdmmc_mem_enable+0x30
rlv=0xc055dfa0 rfp=0xcc5d1f50
sdmmc_enable+0x12c
rlv=0xc055dd90 rfp=0xcc5d1f68
sdmmc_card_attach+0x50
rlv=0xc055d8a0 rfp=0xcc5d1f78
sdmmc_discover_task+0x44
rlv=0xc055da1c rfp=0xcc5d1fa8
sdmmc_task_thread+0xf0
rlv=0xc054fa7c rfp=0xc0d2cf18
Bad frame pointer: 0xc0d2cf18
End of stack trace.
imxesdhc1: start cmd 0 arg=0 data=0 dlen=0 flags=0x20 proc="sdmmc1"
imxesdhc1: wait_state 1 0 ff8d8088)
HRIDBG  imxesdhc1 imxesdhc_wait_intr()
HRIDBG  imxesdhc1 imxesdhc_intr()
imxesdhc1: interrupt status=0x00000001
imxesdhc1: intr status 0x1 error 0
imxesdhc_wait_intr() return value (aka status) : 1
imxesdhc1: cmd 0 done (flags=0x20 error=0)
sdmmc1: cmd 0 arg=0 data=0x0 dlen=0 flags=0x21 proc="sdmmc1" (error 0)
sdmmc1: resp=
HRIDBG imxesdhc1 imxesdhc_exec_command()
HRIDBG  imxesdhc1 imxesdhc_start_command()
Starting stack trace...
0
rlv=0xc05e184c rfp=0xcc5d1e20
imxesdhc_start_command+0x3c
rlv=0xc05e0e78 rfp=0xcc5d1e40
imxesdhc_exec_command+0x44
rlv=0xc055e75c rfp=0xcc5d1eb8
sdmmc_app_command+0x78
rlv=0xc05605b4 rfp=0xcc5d1f38
sdmmc_mem_enable+0x88
rlv=0xc055dfa0 rfp=0xcc5d1f50
sdmmc_enable+0x12c
rlv=0xc055dd90 rfp=0xcc5d1f68
sdmmc_card_attach+0x50
rlv=0xc055d8a0 rfp=0xcc5d1f78
sdmmc_discover_task+0x44
rlv=0xc055da1c rfp=0xcc5d1fa8
sdmmc_task_thread+0xf0
rlv=0xc054fa7c rfp=0xc0d2cf18
Bad frame pointer: 0xc0d2cf18
End of stack trace.
imxesdhc1: start cmd 55 arg=0 data=0 dlen=0 flags=0x1c00 proc="sdmmc1"
imxesdhc1: wait_state 1 0 ff8d8088)
HRIDBG  imxesdhc1 imxesdhc_wait_intr()
HRIDBG  imxesdhc1 imxesdhc_intr()
imxesdhc1: interrupt status=0x00000001
imxesdhc1: intr status 0x1 error 0
imxesdhc_wait_intr() return value (aka status) : 1
resp[0] 0x00000120
imxesdhc1: cmd 55 done (flags=0x1c00 error=0)
sdmmc1: cmd 55 arg=0 data=0x0 dlen=0 flags=0x1c01 proc="sdmmc1" (error 0)
sdmmc1: resp=20 01 00 00
HRIDBG imxesdhc1 imxesdhc_exec_command()
HRIDBG  imxesdhc1 imxesdhc_start_command()
Starting stack trace...
0
rlv=0xc05e184c rfp=0xcc5d1e20
imxesdhc_start_command+0x3c
rlv=0xc05e0e78 rfp=0xcc5d1e40
imxesdhc_exec_command+0x44
rlv=0xc055e7a8 rfp=0xcc5d1eb8
sdmmc_app_command+0xc4
rlv=0xc05605b4 rfp=0xcc5d1f38
sdmmc_mem_enable+0x88
rlv=0xc055dfa0 rfp=0xcc5d1f50
sdmmc_enable+0x12c
rlv=0xc055dd90 rfp=0xcc5d1f68
sdmmc_card_attach+0x50
rlv=0xc055d8a0 rfp=0xcc5d1f78
sdmmc_discover_task+0x44
rlv=0xc055da1c rfp=0xcc5d1fa8
sdmmc_task_thread+0xf0
rlv=0xc054fa7c rfp=0xc0d2cf18
Bad frame pointer: 0xc0d2cf18
End of stack trace.
imxesdhc1: start cmd 41 arg=0 data=0 dlen=0 flags=0x1030 proc="sdmmc1"
imxesdhc1: wait_state 1 0 ff8d8088)
HRIDBG  imxesdhc1 imxesdhc_wait_intr()
HRIDBG  imxesdhc1 imxesdhc_intr()
imxesdhc1: interrupt status=0x00000001
imxesdhc1: intr status 0x1 error 0
imxesdhc_wait_intr() return value (aka status) : 1
resp[0] 0x40ff8000
imxesdhc1: cmd 41 done (flags=0x1030 error=0)
sdmmc1: cmd 41 arg=0 data=0x0 dlen=0 flags=0x1031 proc="sdmmc1" (error 0)
sdmmc1: resp=00 80 ff 40
sdmmc1: host_ocr=360060 card_ocr=40ff8000 new_ocr=60000
HRIDBG imxesdhc1 imxesdhc_exec_command()
HRIDBG  imxesdhc1 imxesdhc_start_command()
Starting stack trace...
0
rlv=0xc05e184c rfp=0xcc5d1e28
imxesdhc_start_command+0x3c
rlv=0xc05e0e78 rfp=0xcc5d1e48
imxesdhc_exec_command+0x44
rlv=0xc055ea50 rfp=0xcc5d1eb8
sdmmc_go_idle_state+0x58
rlv=0xc0560654 rfp=0xcc5d1f38
sdmmc_mem_enable+0x128
rlv=0xc055dfa0 rfp=0xcc5d1f50
sdmmc_enable+0x12c
rlv=0xc055dd90 rfp=0xcc5d1f68
sdmmc_card_attach+0x50
rlv=0xc055d8a0 rfp=0xcc5d1f78
sdmmc_discover_task+0x44
rlv=0xc055da1c rfp=0xcc5d1fa8
sdmmc_task_thread+0xf0
rlv=0xc054fa7c rfp=0xc0d2cf18
Bad frame pointer: 0xc0d2cf18
End of stack trace.
imxesdhc1: start cmd 0 arg=0 data=0 dlen=0 flags=0x20 proc="sdmmc1"
imxesdhc1: wait_state 1 0 ff8d8088)
HRIDBG  imxesdhc1 imxesdhc_wait_intr()
HRIDBG  imxesdhc1 imxesdhc_intr()
imxesdhc1: interrupt status=0x00000001
imxesdhc1: intr status 0x1 error 0
imxesdhc_wait_intr() return value (aka status) : 1
imxesdhc1: cmd 0 done (flags=0x20 error=0)
sdmmc1: cmd 0 arg=0 data=0x0 dlen=0 flags=0x21 proc="sdmmc1" (error 0)
sdmmc1: resp=
HRIDBG imxesdhc1 imxesdhc_exec_command()
HRIDBG  imxesdhc1 imxesdhc_start_command()
Starting stack trace...
0
rlv=0xc05e184c rfp=0xcc5d1e28
imxesdhc_start_command+0x3c
rlv=0xc05e0e78 rfp=0xcc5d1e48
imxesdhc_exec_command+0x44
rlv=0xc055eae4 rfp=0xcc5d1eb8
sdmmc_send_if_cond+0x78
rlv=0xc0560660 rfp=0xcc5d1f38
sdmmc_mem_enable+0x134
rlv=0xc055dfa0 rfp=0xcc5d1f50
sdmmc_enable+0x12c
rlv=0xc055dd90 rfp=0xcc5d1f68
sdmmc_card_attach+0x50
rlv=0xc055d8a0 rfp=0xcc5d1f78
sdmmc_discover_task+0x44
rlv=0xc055da1c rfp=0xcc5d1fa8
sdmmc_task_thread+0xf0
rlv=0xc054fa7c rfp=0xc0d2cf18
Bad frame pointer: 0xc0d2cf18
End of stack trace.
imxesdhc1: start cmd 8 arg=0x123 data=0 dlen=0 flags=0x1c30 proc="sdmmc1"
imxesdhc1: wait_state 1 0 ff8d8088)
HRIDBG  imxesdhc1 imxesdhc_wait_intr()
HRIDBG  imxesdhc1 imxesdhc_intr()
imxesdhc1: interrupt status=0x00000001
imxesdhc1: intr status 0x1 error 0
imxesdhc_wait_intr() return value (aka status) : 1
resp[0] 0x00000123
imxesdhc1: cmd 8 done (flags=0x1c30 error=0)
sdmmc1: cmd 8 arg=0x123 data=0x0 dlen=0 flags=0x1c31 proc="sdmmc1" (error 0)
sdmmc1: resp=23 01 00 00
HRIDBG imxesdhc1 imxesdhc_exec_command()
HRIDBG  imxesdhc1 imxesdhc_start_command()
Starting stack trace...
0
rlv=0xc05e184c rfp=0xcc5d1da0
imxesdhc_start_command+0x3c
rlv=0xc05e0e78 rfp=0xcc5d1dc0
imxesdhc_exec_command+0x44
rlv=0xc055e75c rfp=0xcc5d1e38
sdmmc_app_command+0x78
rlv=0xc0560708 rfp=0xcc5d1eb8
sdmmc_mem_send_op_cond+0x64
rlv=0xc056067c rfp=0xcc5d1f38
sdmmc_mem_enable+0x150
rlv=0xc055dfa0 rfp=0xcc5d1f50
sdmmc_enable+0x12c
rlv=0xc055dd90 rfp=0xcc5d1f68
sdmmc_card_attach+0x50
rlv=0xc055d8a0 rfp=0xcc5d1f78
sdmmc_discover_task+0x44
rlv=0xc055da1c rfp=0xcc5d1fa8
sdmmc_task_thread+0xf0
rlv=0xc054fa7c rfp=0xc0d2cf18
Bad frame pointer: 0xc0d2cf18
End of stack trace.
imxesdhc1: start cmd 55 arg=0 data=0 dlen=0 flags=0x1c00 proc="sdmmc1"
imxesdhc1: wait_state 1 0 ff8d8088)
HRIDBG  imxesdhc1 imxesdhc_wait_intr()
HRIDBG  imxesdhc1 imxesdhc_intr()
imxesdhc1: interrupt status=0x00000001
imxesdhc1: intr status 0x1 error 0
imxesdhc_wait_intr() return value (aka status) : 1
resp[0] 0x00000120
imxesdhc1: cmd 55 done (flags=0x1c00 error=0)
sdmmc1: cmd 55 arg=0 data=0x0 dlen=0 flags=0x1c01 proc="sdmmc1" (error 0)
sdmmc1: resp=20 01 00 00
HRIDBG imxesdhc1 imxesdhc_exec_command()
HRIDBG  imxesdhc1 imxesdhc_start_command()
Starting stack trace...
0
rlv=0xc05e184c rfp=0xcc5d1da0
imxesdhc_start_command+0x3c
rlv=0xc05e0e78 rfp=0xcc5d1dc0
imxesdhc_exec_command+0x44
rlv=0xc055e7a8 rfp=0xcc5d1e38
sdmmc_app_command+0xc4
rlv=0xc0560708 rfp=0xcc5d1eb8
sdmmc_mem_send_op_cond+0x64
rlv=0xc056067c rfp=0xcc5d1f38
sdmmc_mem_enable+0x150
rlv=0xc055dfa0 rfp=0xcc5d1f50
sdmmc_enable+0x12c
rlv=0xc055dd90 rfp=0xcc5d1f68
sdmmc_card_attach+0x50
rlv=0xc055d8a0 rfp=0xcc5d1f78
sdmmc_discover_task+0x44
rlv=0xc055da1c rfp=0xcc5d1fa8
sdmmc_task_thread+0xf0
rlv=0xc054fa7c rfp=0xc0d2cf18
Bad frame pointer: 0xc0d2cf18
End of stack trace.
imxesdhc1: start cmd 41 arg=0x40360000 data=0 dlen=0 flags=0x1030
proc="sdmmc1"
imxesdhc1: wait_state 1 0 ff8d8088)
HRIDBG  imxesdhc1 imxesdhc_wait_intr()
HRIDBG  imxesdhc1 imxesdhc_intr()
imxesdhc1: interrupt status=0x00000001
imxesdhc1: intr status 0x1 error 0
imxesdhc_wait_intr() return value (aka status) : 1
resp[0] 0x40ff8000
imxesdhc1: cmd 41 done (flags=0x1030 error=0)
sdmmc1: cmd 41 arg=0x40360000 data=0x0 dlen=0 flags=0x1031 proc="sdmmc1"
(error 0)
sdmmc1: resp=00 80 ff 40
HRIDBG imxesdhc2 imxesdhc_exec_command()
HRIDBG  imxesdhc2 imxesdhc_start_command()
Starting stack trace...
0
rlv=0xc05e184c rfp=0xcc5d3e90
imxesdhc_start_command+0x3c
rlv=0xc05e0e78 rfp=0xcc5d3eb0
imxesdhc_exec_command+0x44
rlv=0xc055e7f8 rfp=0xcc5d3ec0
sdmmc_mmc_command+0x2c
rlv=0xc055f230 rfp=0xcc5d3f38
sdmmc_io_enable+0x64
rlv=0xc055df7c rfp=0xcc5d3f50
sdmmc_enable+0x108
rlv=0xc055dd90 rfp=0xcc5d3f68
sdmmc_card_attach+0x50
rlv=0xc055d8a0 rfp=0xcc5d3f78
sdmmc_discover_task+0x44
rlv=0xc055da1c rfp=0xcc5d3fa8
sdmmc_task_thread+0xf0
rlv=0xc054fa7c rfp=0xc0d2cf18
Bad frame pointer: 0xc0d2cf18
End of stack trace.
imxesdhc2: start cmd 5 arg=0 data=0 dlen=0 flags=0x1030 proc="sdmmc2"
imxesdhc2: wait_state 1 0 ff8d8088)
HRIDBG  imxesdhc2 imxesdhc_wait_intr()
HRIDBG  imxesdhc2 imxesdhc_intr()
imxesdhc2: interrupt status=0x00010000
imxesdhc2: intr status 0x10000 error 0x10000
HRIDBG  imxesdhc2 imxesdhc_soft_reset()
imxesdhc2: software reset reg=0x6000000
imxesdhc_wait_intr() return value (aka status) : 0
sdmmc2: cmd 5 arg=0 data=0x0 dlen=0 flags=0x1031 proc="sdmmc2" (error 60)
HRIDBG imxesdhc2 imxesdhc_exec_command()
HRIDBG  imxesdhc2 imxesdhc_start_command()
Starting stack trace...
0
rlv=0xc05e184c rfp=0xcc5d3e28
imxesdhc_start_command+0x3c
rlv=0xc05e0e78 rfp=0xcc5d3e48
imxesdhc_exec_command+0x44
rlv=0xc055ea50 rfp=0xcc5d3eb8
sdmmc_go_idle_state+0x58
rlv=0xc056055c rfp=0xcc5d3f38
sdmmc_mem_enable+0x30
rlv=0xc055dfa0 rfp=0xcc5d3f50
sdmmc_enable+0x12c
rlv=0xc055dd90 rfp=0xcc5d3f68
sdmmc_card_attach+0x50
rlv=0xc055d8a0 rfp=0xcc5d3f78
sdmmc_discover_task+0x44
rlv=0xc055da1c rfp=0xcc5d3fa8
sdmmc_task_thread+0xf0
rlv=0xc054fa7c rfp=0xc0d2cf18
Bad frame pointer: 0xc0d2cf18
End of stack trace.
imxesdhc2: start cmd 0 arg=0 data=0 dlen=0 flags=0x20 proc="sdmmc2"
imxesdhc2: wait_state 1 0 ff8d8088)
HRIDBG  imxesdhc2 imxesdhc_wait_intr()
HRIDBG  imxesdhc2 imxesdhc_intr()
imxesdhc2: interrupt status=0x00000001
imxesdhc2: intr status 0x1 error 0
imxesdhc_wait_intr() return value (aka status) : 1
imxesdhc2: cmd 0 done (flags=0x20 error=0)
sdmmc2: cmd 0 arg=0 data=0x0 dlen=0 flags=0x21 proc="sdmmc2" (error 0)
sdmmc2: resp=
HRIDBG imxesdhc2 imxesdhc_exec_command()
HRIDBG  imxesdhc2 imxesdhc_start_command()
Starting stack trace...
0
rlv=0xc05e184c rfp=0xcc5d3e20
imxesdhc_start_command+0x3c
rlv=0xc05e0e78 rfp=0xcc5d3e40
imxesdhc_exec_command+0x44
rlv=0xc055e75c rfp=0xcc5d3eb8
sdmmc_app_command+0x78
rlv=0xc05605b4 rfp=0xcc5d3f38
sdmmc_mem_enable+0x88
rlv=0xc055dfa0 rfp=0xcc5d3f50
sdmmc_enable+0x12c
rlv=0xc055dd90 rfp=0xcc5d3f68
sdmmc_card_attach+0x50
rlv=0xc055d8a0 rfp=0xcc5d3f78
sdmmc_discover_task+0x44
rlv=0xc055da1c rfp=0xcc5d3fa8
sdmmc_task_thread+0xf0
rlv=0xc054fa7c rfp=0xc0d2cf18
Bad frame pointer: 0xc0d2cf18
End of stack trace.
imxesdhc2: start cmd 55 arg=0 data=0 dlen=0 flags=0x1c00 proc="sdmmc2"
imxesdhc2: wait_state 1 0 ff8d8088)
HRIDBG  imxesdhc2 imxesdhc_wait_intr()
HRIDBG  imxesdhc2 imxesdhc_intr()
imxesdhc2: interrupt status=0x00010000
imxesdhc2: intr status 0x10000 error 0x10000
HRIDBG  imxesdhc2 imxesdhc_soft_reset()
imxesdhc2: software reset reg=0x6000000
imxesdhc_wait_intr() return value (aka status) : 0
sdmmc2: cmd 55 arg=0 data=0x0 dlen=0 flags=0x1c01 proc="sdmmc2" (error 60)
HRIDBG imxesdhc2 imxesdhc_exec_command()
HRIDBG  imxesdhc2 imxesdhc_start_command()
Starting stack trace...
0
rlv=0xc05e184c rfp=0xcc5d3e88
imxesdhc_start_command+0x3c
rlv=0xc05e0e78 rfp=0xcc5d3ea8
imxesdhc_exec_command+0x44
rlv=0xc055e7f8 rfp=0xcc5d3eb8
sdmmc_mmc_command+0x2c
rlv=0xc05605c8 rfp=0xcc5d3f38
sdmmc_mem_enable+0x9c
rlv=0xc055dfa0 rfp=0xcc5d3f50
sdmmc_enable+0x12c
rlv=0xc055dd90 rfp=0xcc5d3f68
sdmmc_card_attach+0x50
rlv=0xc055d8a0 rfp=0xcc5d3f78
sdmmc_discover_task+0x44
rlv=0xc055da1c rfp=0xcc5d3fa8
sdmmc_task_thread+0xf0
rlv=0xc054fa7c rfp=0xc0d2cf18
Bad frame pointer: 0xc0d2cf18
End of stack trace.
imxesdhc2: start cmd 1 arg=0 data=0 dlen=0 flags=0x1030 proc="sdmmc2"
imxesdhc2: wait_state 1 0 ff8d8088)
HRIDBG  imxesdhc2 imxesdhc_wait_intr()
HRIDBG  imxesdhc2 imxesdhc_intr()
imxesdhc2: interrupt status=0x00000001
imxesdhc2: intr status 0x1 error 0
imxesdhc_wait_intr() return value (aka status) : 1
resp[0] 0x00ff8080
imxesdhc2: cmd 1 done (flags=0x1030 error=0)
sdmmc2: cmd 1 arg=0 data=0x0 dlen=0 flags=0x1031 proc="sdmmc2" (error 0)
sdmmc2: resp=80 80 ff 00
sdmmc2: host_ocr=360060 card_ocr=ff8080 new_ocr=60000
HRIDBG imxesdhc2 imxesdhc_exec_command()
HRIDBG  imxesdhc2 imxesdhc_start_command()
Starting stack trace...
0
rlv=0xc05e184c rfp=0xcc5d3e28
imxesdhc_start_command+0x3c
rlv=0xc05e0e78 rfp=0xcc5d3e48
imxesdhc_exec_command+0x44
rlv=0xc055ea50 rfp=0xcc5d3eb8
sdmmc_go_idle_state+0x58
rlv=0xc0560654 rfp=0xcc5d3f38
sdmmc_mem_enable+0x128
rlv=0xc055dfa0 rfp=0xcc5d3f50
sdmmc_enable+0x12c
rlv=0xc055dd90 rfp=0xcc5d3f68
sdmmc_card_attach+0x50
rlv=0xc055d8a0 rfp=0xcc5d3f78
sdmmc_discover_task+0x44
rlv=0xc055da1c rfp=0xcc5d3fa8
sdmmc_task_thread+0xf0
rlv=0xc054fa7c rfp=0xc0d2cf18
Bad frame pointer: 0xc0d2cf18
End of stack trace.
imxesdhc2: start cmd 0 arg=0 data=0 dlen=0 flags=0x20 proc="sdmmc2"
imxesdhc2: wait_state 1 0 ff8d8088)
HRIDBG  imxesdhc2 imxesdhc_wait_intr()
HRIDBG  imxesdhc2 imxesdhc_intr()
imxesdhc2: interrupt status=0x00000001
imxesdhc2: intr status 0x1 error 0
imxesdhc_wait_intr() return value (aka status) : 1
imxesdhc2: cmd 0 done (flags=0x20 error=0)
sdmmc2: cmd 0 arg=0 data=0x0 dlen=0 flags=0x21 proc="sdmmc2" (error 0)
sdmmc2: resp=
HRIDBG imxesdhc2 imxesdhc_exec_command()
HRIDBG  imxesdhc2 imxesdhc_start_command()
Starting stack trace...
0
rlv=0xc05e184c rfp=0xcc5d3e28
imxesdhc_start_command+0x3c
rlv=0xc05e0e78 rfp=0xcc5d3e48
imxesdhc_exec_command+0x44
rlv=0xc055eae4 rfp=0xcc5d3eb8
sdmmc_send_if_cond+0x78
rlv=0xc0560660 rfp=0xcc5d3f38
sdmmc_mem_enable+0x134
rlv=0xc055dfa0 rfp=0xcc5d3f50
sdmmc_enable+0x12c
rlv=0xc055dd90 rfp=0xcc5d3f68
sdmmc_card_attach+0x50
rlv=0xc055d8a0 rfp=0xcc5d3f78
sdmmc_discover_task+0x44
rlv=0xc055da1c rfp=0xcc5d3fa8
sdmmc_task_thread+0xf0
rlv=0xc054fa7c rfp=0xc0d2cf18
Bad frame pointer: 0xc0d2cf18
End of stack trace.
imxesdhc2: start cmd 8 arg=0x123 data=0 dlen=0 flags=0x1c30 proc="sdmmc2"
imxesdhc2: wait_state 1 0 ff8d8088)
HRIDBG  imxesdhc2 imxesdhc_wait_intr()
HRIDBG  imxesdhc2 imxesdhc_intr()
imxesdhc2: interrupt status=0x00010000
imxesdhc2: intr status 0x10000 error 0x10000
HRIDBG  imxesdhc2 imxesdhc_soft_reset()
imxesdhc2: software reset reg=0x6000000
imxesdhc_wait_intr() return value (aka status) : 0
sdmmc2: cmd 8 arg=0x123 data=0x0 dlen=0 flags=0x1c31 proc="sdmmc2" (error
60)
HRIDBG imxesdhc2 imxesdhc_exec_command()
HRIDBG  imxesdhc2 imxesdhc_start_command()
Starting stack trace...
0
rlv=0xc05e184c rfp=0xcc5d3e08
imxesdhc_start_command+0x3c
rlv=0xc05e0e78 rfp=0xcc5d3e28
imxesdhc_exec_command+0x44
rlv=0xc055e7f8 rfp=0xcc5d3e38
sdmmc_mmc_command+0x2c
rlv=0xc056071c rfp=0xcc5d3eb8
sdmmc_mem_send_op_cond+0x78
rlv=0xc056067c rfp=0xcc5d3f38
sdmmc_mem_enable+0x150
rlv=0xc055dfa0 rfp=0xcc5d3f50
sdmmc_enable+0x12c
rlv=0xc055dd90 rfp=0xcc5d3f68
sdmmc_card_attach+0x50
rlv=0xc055d8a0 rfp=0xcc5d3f78
sdmmc_discover_task+0x44
rlv=0xc055da1c rfp=0xcc5d3fa8
sdmmc_task_thread+0xf0
rlv=0xc054fa7c rfp=0xc0d2cf18
Bad frame pointer: 0xc0d2cf18
End of stack trace.
imxesdhc2: start cmd 1 arg=0x360000 data=0 dlen=0 flags=0x1030 proc="sdmmc2"
imxesdhc2: wait_state 1 0 ff8d8088)
HRIDBG  imxesdhc2 imxesdhc_wait_intr()
HRIDBG  imxesdhc2 imxesdhc_intr()
imxesdhc2: interrupt status=0x00000001
imxesdhc2: intr status 0x1 error 0
imxesdhc_wait_intr() return value (aka status) : 1
resp[0] 0x00ff8080
imxesdhc2: cmd 1 done (flags=0x1030 error=0)
sdmmc2: cmd 1 arg=0x360000 data=0x0 dlen=0 flags=0x1031 proc="sdmmc2"
(error 0)
sdmmc2: resp=80 80 ff 00
HRIDBG imxesdhc1 imxesdhc_exec_command()
HRIDBG  imxesdhc1 imxesdhc_start_command()
Starting stack trace...
0
rlv=0xc05e184c rfp=0xcc5d1da0
imxesdhc_start_command+0x3c
rlv=0xc05e0e78 rfp=0xcc5d1dc0
imxesdhc_exec_command+0x44
rlv=0xc055e75c rfp=0xcc5d1e38
sdmmc_app_command+0x78
rlv=0xc0560708 rfp=0xcc5d1eb8
sdmmc_mem_send_op_cond+0x64
rlv=0xc056067c rfp=0xcc5d1f38
sdmmc_mem_enable+0x150
rlv=0xc055dfa0 rfp=0xcc5d1f50
sdmmc_enable+0x12c
rlv=0xc055dd90 rfp=0xcc5d1f68
sdmmc_card_attach+0x50
rlv=0xc055d8a0 rfp=0xcc5d1f78
sdmmc_discover_task+0x44
rlv=0xc055da1c rfp=0xcc5d1fa8
sdmmc_task_thread+0xf0
rlv=0xc054fa7c rfp=0xc0d2cf18
Bad frame pointer: 0xc0d2cf18
End of stack trace.
imxesdhc1: start cmd 55 arg=0 data=0 dlen=0 flags=0x1c00 proc="sdmmc1"
imxesdhc1: wait_state 1 0 ff8d8088)
HRIDBG  imxesdhc1 imxesdhc_wait_intr()
HRIDBG  imxesdhc1 imxesdhc_intr()
imxesdhc1: interrupt status=0x00000001
imxesdhc1: intr status 0x1 error 0
imxesdhc_wait_intr() return value (aka status) : 1
resp[0] 0x00000120
imxesdhc1: cmd 55 done (flags=0x1c00 error=0)
sdmmc1: cmd 55 arg=0 data=0x0 dlen=0 flags=0x1c01 proc="sdmmc1" (error 0)
sdmmc1: resp=20 01 00 00
HRIDBG imxesdhc1 imxesdhc_exec_command()
HRIDBG  imxesdhc1 imxesdhc_start_command()
Starting stack trace...
0
rlv=0xc05e184c rfp=0xcc5d1da0
imxesdhc_start_command+0x3c
rlv=0xc05e0e78 rfp=0xcc5d1dc0
imxesdhc_exec_command+0x44
rlv=0xc055e7a8 rfp=0xcc5d1e38
sdmmc_app_command+0xc4
rlv=0xc0560708 rfp=0xcc5d1eb8
sdmmc_mem_send_op_cond+0x64
rlv=0xc056067c rfp=0xcc5d1f38
sdmmc_mem_enable+0x150
rlv=0xc055dfa0 rfp=0xcc5d1f50
sdmmc_enable+0x12c
rlv=0xc055dd90 rfp=0xcc5d1f68
sdmmc_card_attach+0x50
rlv=0xc055d8a0 rfp=0xcc5d1f78
sdmmc_discover_task+0x44
rlv=0xc055da1c rfp=0xcc5d1fa8
sdmmc_task_thread+0xf0
rlv=0xc054fa7c rfp=0xc0d2cf18
Bad frame pointer: 0xc0d2cf18
End of stack trace.
imxesdhc1: start cmd 41 arg=0x40360000 data=0 dlen=0 flags=0x1030
proc="sdmmc1"
imxesdhc1: wait_state 1 0 ff8d8088)
HRIDBG  imxesdhc1 imxesdhc_wait_intr()
HRIDBG  imxesdhc1 imxesdhc_intr()
imxesdhc1: interrupt status=0x00000001
imxesdhc1: intr status 0x1 error 0
imxesdhc_wait_intr() return value (aka status) : 1
resp[0] 0x40ff8000
imxesdhc1: cmd 41 done (flags=0x1030 error=0)
sdmmc1: cmd 41 arg=0x40360000 data=0x0 dlen=0 flags=0x1031 proc="sdmmc1"
(error 0)
sdmmc1: resp=00 80 ff 40
HRIDBG imxesdhc2 imxesdhc_exec_command()
HRIDBG  imxesdhc2 imxesdhc_start_command()
Starting stack trace...
0
rlv=0xc05e184c rfp=0xcc5d3e08
imxesdhc_start_command+0x3c
rlv=0xc05e0e78 rfp=0xcc5d3e28
imxesdhc_exec_command+0x44
rlv=0xc055e7f8 rfp=0xcc5d3e38
sdmmc_mmc_command+0x2c
rlv=0xc056071c rfp=0xcc5d3eb8
sdmmc_mem_send_op_cond+0x78
rlv=0xc056067c rfp=0xcc5d3f38
sdmmc_mem_enable+0x150
rlv=0xc055dfa0 rfp=0xcc5d3f50
sdmmc_enable+0x12c
rlv=0xc055dd90 rfp=0xcc5d3f68
sdmmc_card_attach+0x50
rlv=0xc055d8a0 rfp=0xcc5d3f78
sdmmc_discover_task+0x44
rlv=0xc055da1c rfp=0xcc5d3fa8
sdmmc_task_thread+0xf0
rlv=0xc054fa7c rfp=0xc0d2cf18
Bad frame pointer: 0xc0d2cf18
End of stack trace.
imxesdhc2: start cmd 1 arg=0x360000 data=0 dlen=0 flags=0x1030 proc="sdmmc2"
imxesdhc2: wait_state 1 0 ff8d8088)
HRIDBG  imxesdhc2 imxesdhc_wait_intr()
HRIDBG  imxesdhc2 imxesdhc_intr()
imxesdhc2: interrupt status=0x00000001
imxesdhc2: intr status 0x1 error 0
imxesdhc_wait_intr() return value (aka status) : 1
resp[0] 0x00ff8080
imxesdhc2: cmd 1 done (flags=0x1030 error=0)
sdmmc2: cmd 1 arg=0x360000 data=0x0 dlen=0 flags=0x1031 proc="sdmmc2"
(error 0)
sdmmc2: resp=80 80 ff 00
HRIDBG imxesdhc1 imxesdhc_exec_command()
HRIDBG  imxesdhc1 imxesdhc_start_command()
Starting stack trace...
0
rlv=0xc05e184c rfp=0xcc5d1da0
imxesdhc_start_command+0x3c
rlv=0xc05e0e78 rfp=0xcc5d1dc0
imxesdhc_exec_command+0x44
rlv=0xc055e75c rfp=0xcc5d1e38
sdmmc_app_command+0x78
rlv=0xc0560708 rfp=0xcc5d1eb8
sdmmc_mem_send_op_cond+0x64
rlv=0xc056067c rfp=0xcc5d1f38
sdmmc_mem_enable+0x150
rlv=0xc055dfa0 rfp=0xcc5d1f50
sdmmc_enable+0x12c
rlv=0xc055dd90 rfp=0xcc5d1f68
sdmmc_card_attach+0x50
rlv=0xc055d8a0 rfp=0xcc5d1f78
sdmmc_discover_task+0x44
rlv=0xc055da1c rfp=0xcc5d1fa8
sdmmc_task_thread+0xf0
rlv=0xc054fa7c rfp=0xc0d2cf18
Bad frame pointer: 0xc0d2cf18
End of stack trace.
imxesdhc1: start cmd 55 arg=0 data=0 dlen=0 flags=0x1c00 proc="sdmmc1"
imxesdhc1: wait_state 1 0 ff8d8088)
HRIDBG  imxesdhc1 imxesdhc_wait_intr()
HRIDBG  imxesdhc1 imxesdhc_intr()
imxesdhc1: interrupt status=0x00000001
imxesdhc1: intr status 0x1 error 0
imxesdhc_wait_intr() return value (aka status) : 1
resp[0] 0x00000120
imxesdhc1: cmd 55 done (flags=0x1c00 error=0)
sdmmc1: cmd 55 arg=0 data=0x0 dlen=0 flags=0x1c01 proc="sdmmc1" (error 0)
sdmmc1: resp=20 01 00 00
HRIDBG imxesdhc1 imxesdhc_exec_command()
HRIDBG  imxesdhc1 imxesdhc_start_command()
Starting stack trace...
0
rlv=0xc05e184c rfp=0xcc5d1da0
imxesdhc_start_command+0x3c
rlv=0xc05e0e78 rfp=0xcc5d1dc0
imxesdhc_exec_command+0x44
rlv=0xc055e7a8 rfp=0xcc5d1e38
sdmmc_app_command+0xc4
rlv=0xc0560708 rfp=0xcc5d1eb8
sdmmc_mem_send_op_cond+0x64
rlv=0xc056067c rfp=0xcc5d1f38
sdmmc_mem_enable+0x150
rlv=0xc055dfa0 rfp=0xcc5d1f50
sdmmc_enable+0x12c
rlv=0xc055dd90 rfp=0xcc5d1f68
sdmmc_card_attach+0x50
rlv=0xc055d8a0 rfp=0xcc5d1f78
sdmmc_discover_task+0x44
rlv=0xc055da1c rfp=0xcc5d1fa8
sdmmc_task_thread+0xf0
rlv=0xc054fa7c rfp=0xc0d2cf18
Bad frame pointer: 0xc0d2cf18
End of stack trace.
imxesdhc1: start cmd 41 arg=0x40360000 data=0 dlen=0 flags=0x1030
proc="sdmmc1"
imxesdhc1: wait_state 1 0 ff8d8088)
HRIDBG  imxesdhc1 imxesdhc_wait_intr()
HRIDBG  imxesdhc1 imxesdhc_intr()
imxesdhc1: interrupt status=0x00000001
imxesdhc1: intr status 0x1 error 0
imxesdhc_wait_intr() return value (aka status) : 1
resp[0] 0xc0ff8000
imxesdhc1: cmd 41 done (flags=0x1030 error=0)
sdmmc1: cmd 41 arg=0x40360000 data=0x0 dlen=0 flags=0x1031 proc="sdmmc1"
(error 0)
sdmmc1: resp=00 80 ff c0
HRIDBG imxesdhc1 imxesdhc_exec_command()
HRIDBG  imxesdhc1 imxesdhc_start_command()
Starting stack trace...
0
rlv=0xc05e184c rfp=0xcc5d1e98
imxesdhc_start_command+0x3c
rlv=0xc05e0e78 rfp=0xcc5d1eb8
imxesdhc_exec_command+0x44
rlv=0xc055e7f8 rfp=0xcc5d1ec8
sdmmc_mmc_command+0x2c
rlv=0xc05607b8 rfp=0xcc5d1f50
sdmmc_mem_scan+0x4c
rlv=0xc055ddd8 rfp=0xcc5d1f68
sdmmc_card_attach+0x98
rlv=0xc055d8a0 rfp=0xcc5d1f78
sdmmc_discover_task+0x44
rlv=0xc055da1c rfp=0xcc5d1fa8
sdmmc_task_thread+0xf0
rlv=0xc054fa7c rfp=0xc0d2cf18
Bad frame pointer: 0xc0d2cf18
End of stack trace.
imxesdhc1: start cmd 2 arg=0 data=0 dlen=0 flags=0x1630 proc="sdmmc1"
imxesdhc1: wait_state 1 0 ff8d8088)
HRIDBG  imxesdhc1 imxesdhc_wait_intr()
HRIDBG  imxesdhc1 imxesdhc_intr()
imxesdhc1: interrupt status=0x00000001
imxesdhc1: intr status 0x1 error 0
imxesdhc_wait_intr() return value (aka status) : 1
resp[0] 0x758c00e4
resp[1] 0x4780000d
resp[2] 0x53553038
resp[3] 0x00035344
imxesdhc1: cmd 2 done (flags=0x1630 error=0)
sdmmc1: cmd 2 arg=0 data=0x0 dlen=0 flags=0x1631 proc="sdmmc1" (error 0)
sdmmc1: resp=e4 00 8c 75 0d 00 80 47 38 30 55 53 44 53 03 00
HRIDBG imxesdhc1 imxesdhc_exec_command()
HRIDBG  imxesdhc1 imxesdhc_start_command()
Starting stack trace...
0
rlv=0xc05e184c rfp=0xcc5d1e38
imxesdhc_start_command+0x3c
rlv=0xc05e0e78 rfp=0xcc5d1e58
imxesdhc_exec_command+0x44
rlv=0xc055eb98 rfp=0xcc5d1ec8
sdmmc_set_relative_addr+0x78
rlv=0xc0560818 rfp=0xcc5d1f50
sdmmc_mem_scan+0xac
rlv=0xc055ddd8 rfp=0xcc5d1f68
sdmmc_card_attach+0x98
rlv=0xc055d8a0 rfp=0xcc5d1f78
sdmmc_discover_task+0x44
rlv=0xc055da1c rfp=0xcc5d1fa8
sdmmc_task_thread+0xf0
rlv=0xc054fa7c rfp=0xc0d2cf18
Bad frame pointer: 0xc0d2cf18
End of stack trace.
imxesdhc1: start cmd 3 arg=0 data=0 dlen=0 flags=0x1c30 proc="sdmmc1"
imxesdhc1: wait_state 1 0 ff8d8088)
HRIDBG  imxesdhc1 imxesdhc_wait_intr()
HRIDBG  imxesdhc1 imxesdhc_intr()
imxesdhc1: interrupt status=0x00000001
imxesdhc1: intr status 0x1 error 0
imxesdhc_wait_intr() return value (aka status) : 1
resp[0] 0xe6240520
imxesdhc1: cmd 3 done (flags=0x1c30 error=0)
sdmmc1: cmd 3 arg=0 data=0x0 dlen=0 flags=0x1c31 proc="sdmmc1" (error 0)
sdmmc1: resp=20 05 24 e6
HRIDBG imxesdhc1 imxesdhc_exec_command()
HRIDBG  imxesdhc1 imxesdhc_start_command()
Starting stack trace...
0
rlv=0xc05e184c rfp=0xcc5d1e98
imxesdhc_start_command+0x3c
rlv=0xc05e0e78 rfp=0xcc5d1eb8
imxesdhc_exec_command+0x44
rlv=0xc055e7f8 rfp=0xcc5d1ec8
sdmmc_mmc_command+0x2c
rlv=0xc05607b8 rfp=0xcc5d1f50
sdmmc_mem_scan+0x4c
rlv=0xc055ddd8 rfp=0xcc5d1f68
sdmmc_card_attach+0x98
rlv=0xc055d8a0 rfp=0xcc5d1f78
sdmmc_discover_task+0x44
rlv=0xc055da1c rfp=0xcc5d1fa8
sdmmc_task_thread+0xf0
rlv=0xc054fa7c rfp=0xc0d2cf18
Bad frame pointer: 0xc0d2cf18
End of stack trace.
imxesdhc1: start cmd 2 arg=0 data=0 dlen=0 flags=0x1630 proc="sdmmc1"
imxesdhc1: wait_state 1 0 ff8d8088)
HRIDBG  imxesdhc1 imxesdhc_wait_intr()
HRIDBG  imxesdhc1 imxesdhc_intr()
imxesdhc1: interrupt status=0x00010000
imxesdhc1: intr status 0x10000 error 0x10000
HRIDBG  imxesdhc1 imxesdhc_soft_reset()
imxesdhc1: software reset reg=0x6000000
imxesdhc_wait_intr() return value (aka status) : 0
sdmmc1: cmd 2 arg=0 data=0x0 dlen=0 flags=0x1631 proc="sdmmc1" (error 60)
HRIDBG imxesdhc1 imxesdhc_exec_command()
HRIDBG  imxesdhc1 imxesdhc_start_command()
Starting stack trace...
0
rlv=0xc05e184c rfp=0xcc5d1e98
imxesdhc_start_command+0x3c
rlv=0xc05e0e78 rfp=0xcc5d1eb8
imxesdhc_exec_command+0x44
rlv=0xc055e7f8 rfp=0xcc5d1ec8
sdmmc_mmc_command+0x2c
rlv=0xc0560920 rfp=0xcc5d1f50
sdmmc_mem_scan+0x1b4
rlv=0xc055ddd8 rfp=0xcc5d1f68
sdmmc_card_attach+0x98
rlv=0xc055d8a0 rfp=0xcc5d1f78
sdmmc_discover_task+0x44
rlv=0xc055da1c rfp=0xcc5d1fa8
sdmmc_task_thread+0xf0
rlv=0xc054fa7c rfp=0xc0d2cf18
Bad frame pointer: 0xc0d2cf18
End of stack trace.
imxesdhc1: start cmd 9 arg=0xe6240000 data=0 dlen=0 flags=0x1600
proc="sdmmc1"
imxesdhc1: wait_state 1 0 ff8d8088)
HRIDBG  imxesdhc1 imxesdhc_wait_intr()
HRIDBG  imxesdhc1 imxesdhc_intr()
imxesdhc1: interrupt status=0x00000001
imxesdhc1: intr status 0x1 error 0
imxesdhc_wait_intr() return value (aka status) : 1
resp[0] 0x800a4040
resp[1] 0x003b377f
resp[2] 0x325b5900
resp[3] 0x00400e00
imxesdhc1: cmd 9 done (flags=0x1600 error=0)
sdmmc1: cmd 9 arg=0xe6240000 data=0x0 dlen=0 flags=0x1601 proc="sdmmc1"
(error 0)
sdmmc1: resp=40 40 0a 80 7f 37 3b 00 00 59 5b 32 00 0e 40 00
sdmmc1: CID: mid=0x03 oid=0x5344 pnm="SU08G" rev=0x80 psn=0x000d758c mdt=0e4
HRIDBG imxesdhc1 imxesdhc_exec_command()
HRIDBG  imxesdhc1 imxesdhc_start_command()
Starting stack trace...
0
rlv=0xc05e184c rfp=0xcc5d1e30
imxesdhc_start_command+0x3c
rlv=0xc05e0e78 rfp=0xcc5d1e50
imxesdhc_exec_command+0x44
rlv=0xc055e368 rfp=0xcc5d1ec0
sdmmc_select_card+0xac
rlv=0xc0562120 rfp=0xcc5d1f30
sdmmc_mem_init+0x2c
rlv=0xc055e0e4 rfp=0xcc5d1f50
sdmmc_init+0x78
rlv=0xc055ddec rfp=0xcc5d1f68
sdmmc_card_attach+0xac
rlv=0xc055d8a0 rfp=0xcc5d1f78
sdmmc_discover_task+0x44
rlv=0xc055da1c rfp=0xcc5d1fa8
sdmmc_task_thread+0xf0
rlv=0xc054fa7c rfp=0xc0d2cf18
Bad frame pointer: 0xc0d2cf18
End of stack trace.
imxesdhc1: start cmd 7 arg=0xe6240000 data=0 dlen=0 flags=0x1c00
proc="sdmmc1"
imxesdhc1: wait_state 1 0 ff8d8088)
HRIDBG  imxesdhc1 imxesdhc_wait_intr()
HRIDBG  imxesdhc1 imxesdhc_intr()
imxesdhc1: interrupt status=0x00000001
imxesdhc1: intr status 0x1 error 0
imxesdhc_wait_intr() return value (aka status) : 1
resp[0] 0x00000700
imxesdhc1: cmd 7 done (flags=0x1c00 error=0)
sdmmc1: cmd 7 arg=0xe6240000 data=0x0 dlen=0 flags=0x1c01 proc="sdmmc1"
(error 0)
sdmmc1: resp=00 07 00 00
sdmmc1: read_bl_len=512 sector_size=512
HRIDBG imxesdhc1 imxesdhc_exec_command()
HRIDBG  imxesdhc1 imxesdhc_start_command()
Starting stack trace...
0
rlv=0xc05e184c rfp=0xcc5d1e90
imxesdhc_start_command+0x3c
rlv=0xc05e0e78 rfp=0xcc5d1eb0
imxesdhc_exec_command+0x44
rlv=0xc055e7f8 rfp=0xcc5d1ec0
sdmmc_mmc_command+0x2c
rlv=0xc0562180 rfp=0xcc5d1f30
sdmmc_mem_init+0x8c
rlv=0xc055e0e4 rfp=0xcc5d1f50
sdmmc_init+0x78
rlv=0xc055ddec rfp=0xcc5d1f68
sdmmc_card_attach+0xac
rlv=0xc055d8a0 rfp=0xcc5d1f78
sdmmc_discover_task+0x44
rlv=0xc055da1c rfp=0xcc5d1fa8
sdmmc_task_thread+0xf0
rlv=0xc054fa7c rfp=0xc0d2cf18
Bad frame pointer: 0xc0d2cf18
End of stack trace.
imxesdhc1: start cmd 16 arg=0x200 data=0 dlen=0 flags=0x1c00 proc="sdmmc1"
imxesdhc1: wait_state 1 0 ff8d8088)
HRIDBG  imxesdhc1 imxesdhc_wait_intr()
HRIDBG  imxesdhc1 imxesdhc_intr()
imxesdhc1: interrupt status=0x00000001
imxesdhc1: intr status 0x1 error 0
imxesdhc_wait_intr() return value (aka status) : 1
resp[0] 0x00000900
imxesdhc1: cmd 16 done (flags=0x1c00 error=0)
sdmmc1: cmd 16 arg=0x200 data=0x0 dlen=0 flags=0x1c01 proc="sdmmc1" (error
0)
sdmmc1: resp=00 09 00 00
HRIDBG  imxesdhc1 imxesdhc_bus_clock()
imxesdhc1: wait_state 8 8 ff8d8088)
imxesdhc1: wait_state 8 8 ff8d8080)
imxesdhc_bus_clock() return value (aka error) = 0
HRIDBG imxesdhc1 imxesdhc_exec_command()
HRIDBG  imxesdhc1 imxesdhc_start_command()
Starting stack trace...
0
rlv=0xc05e184c rfp=0xcc5d1d18
imxesdhc_start_command+0x3c
rlv=0xc05e0e78 rfp=0xcc5d1d38
imxesdhc_exec_command+0x44
rlv=0xc055e75c rfp=0xcc5d1db0
sdmmc_app_command+0x78
rlv=0xc0561234 rfp=0xcc5d1e50
sdmmc_mem_send_scr+0x168
rlv=0xc056228c rfp=0xcc5d1ec0
sdmmc_mem_sd_init+0x64
rlv=0xc0562198 rfp=0xcc5d1f30
sdmmc_mem_init+0xa4
rlv=0xc055e0e4 rfp=0xcc5d1f50
sdmmc_init+0x78
rlv=0xc055ddec rfp=0xcc5d1f68
sdmmc_card_attach+0xac
rlv=0xc055d8a0 rfp=0xcc5d1f78
sdmmc_discover_task+0x44
rlv=0xc055da1c rfp=0xcc5d1fa8
sdmmc_task_thread+0xf0
rlv=0xc054fa7c rfp=0xc0d2cf18
Bad frame pointer: 0xc0d2cf18
End of stack trace.
imxesdhc1: start cmd 55 arg=0xe6240000 data=0 dlen=0 flags=0x1c00
proc="sdmmc1"
imxesdhc1: wait_state 1 0 ff8d8088)
HRIDBG  imxesdhc1 imxesdhc_wait_intr()
HRIDBG  imxesdhc1 imxesdhc_intr()
imxesdhc1: interrupt status=0x00000001
imxesdhc1: intr status 0x1 error 0
imxesdhc_wait_intr() return value (aka status) : 1
resp[0] 0x00000920
imxesdhc1: cmd 55 done (flags=0x1c00 error=0)
sdmmc1: cmd 55 arg=0xe6240000 data=0x0 dlen=0 flags=0x1c01 proc="sdmmc1"
(error 0)
sdmmc1: resp=20 09 00 00
HRIDBG imxesdhc1 imxesdhc_exec_command()
HRIDBG  imxesdhc1 imxesdhc_start_command()
Starting stack trace...
0
rlv=0xc05e184c rfp=0xcc5d1d18
imxesdhc_start_command+0x3c
rlv=0xc05e0e78 rfp=0xcc5d1d38
imxesdhc_exec_command+0x44
rlv=0xc055e7a8 rfp=0xcc5d1db0
sdmmc_app_command+0xc4
rlv=0xc0561234 rfp=0xcc5d1e50
sdmmc_mem_send_scr+0x168
rlv=0xc056228c rfp=0xcc5d1ec0
sdmmc_mem_sd_init+0x64
rlv=0xc0562198 rfp=0xcc5d1f30
sdmmc_mem_init+0xa4
rlv=0xc055e0e4 rfp=0xcc5d1f50
sdmmc_init+0x78
rlv=0xc055ddec rfp=0xcc5d1f68
sdmmc_card_attach+0xac
rlv=0xc055d8a0 rfp=0xcc5d1f78
sdmmc_discover_task+0x44
rlv=0xc055da1c rfp=0xcc5d1fa8
sdmmc_task_thread+0xf0
rlv=0xc054fa7c rfp=0xc0d2cf18
Bad frame pointer: 0xc0d2cf18
End of stack trace.
imxesdhc1: start cmd 51 arg=0 data=0xc5582cb0 dlen=8 flags=0x1c50
proc="sdmmc1"
imxesdhc1: wait_state 1 0 ff8d8088)
HRIDBG  imxesdhc1 imxesdhc_wait_intr()
HRIDBG  imxesdhc1 imxesdhc_intr()
imxesdhc1: interrupt status=0x00000001
imxesdhc1: intr status 0x1 error 0
imxesdhc_wait_intr() return value (aka status) : 1
resp[0] 0x00000920
HRIDBG imxesdhc1 imxesdhc_transfer_data()
imxesdhc1: resp=0x920 datalen=8
HRIDBG  imxesdhc1 imxesdhc_wait_intr()
HRIDBG imxesdhc2 imxesdhc_exec_command()
HRIDBG  imxesdhc2 imxesdhc_start_command()
Starting stack trace...
0
rlv=0xc05e184c rfp=0xcc5d3e08
imxesdhc_start_command+0x3c
rlv=0xc05e0e78 rfp=0xcc5d3e28
imxesdhc_exec_command+0x44
rlv=0xc055e7f8 rfp=0xcc5d3e38
sdmmc_mmc_command+0x2c
rlv=0xc056071c rfp=0xcc5d3eb8
sdmmc_mem_send_op_cond+0x78
rlv=0xc056067c rfp=0xcc5d3f38
sdmmc_mem_enable+0x150
rlv=0xc055dfa0 rfp=0xcc5d3f50
sdmmc_enable+0x12c
rlv=0xc055dd90 rfp=0xcc5d3f68
sdmmc_card_attach+0x50
rlv=0xc055d8a0 rfp=0xcc5d3f78
sdmmc_discover_task+0x44
rlv=0xc055da1c rfp=0xcc5d3fa8
sdmmc_task_thread+0xf0
rlv=0xc054fa7c rfp=0xc0d2cf18
Bad frame pointer: 0xc0d2cf18
End of stack trace.
imxesdhc2: start cmd 1 arg=0x360000 data=0 dlen=0 flags=0x1030 proc="sdmmc2"
imxesdhc2: wait_state 1 0 ff8d8088)
HRIDBG  imxesdhc2 imxesdhc_wait_intr()
HRIDBG  imxesdhc2 imxesdhc_intr()
imxesdhc2: interrupt status=0x00010000
imxesdhc2: intr status 0x10000 error 0x10000
HRIDBG  imxesdhc2 imxesdhc_soft_reset()
imxesdhc2: software reset reg=0x6000000
imxesdhc_wait_intr() return value (aka status) : 0
sdmmc2: cmd 1 arg=0x360000 data=0x0 dlen=0 flags=0x1031 proc="sdmmc2"
(error 60)
sdmmc2: can't send memory OCR
HRIDBG  imxesdhc2 imxesdhc_bus_clock()
imxesdhc2: wait_state 8 8 ff8d8088)
imxesdhc2: wait_state 8 8 ff8d8080)
imxesdhc_bus_clock() return value (aka error) = 0
sdmmc2: can't enable card
sdmmc2: detach card
HRIDBG  imxesdhc2 imxesdhc_bus_clock()
imxesdhc2: wait_state 8 8 ff8d8088)
imxesdhc2: wait_state 8 8 ff8d8080)
imxesdhc_bus_clock() return value (aka error) = 0
imxesdhc1: intr status 0x107f0000 error 0
HRIDBG  imxesdhc1 imxesdhc_soft_reset()
imxesdhc1: software reset reg=0x6000000
imxesdhc_wait_intr() return value (aka status) : 0
imxesdhc1: data transfer done (error=60)
imxesdhc1: cmd 51 done (flags=0x1c51 error=60)
sdmmc1: cmd 51 arg=0 data=0xc5582cb0 dlen=8 flags=0x1c51 proc="sdmmc1"
(error 60)
sdmmc1: sdmem_mem_send_scr: error = 60
sdmmc1: SD_SEND_SCR send failed.
sdmmc1: mem init failed
scsibus1 at sdmmc1: 2 targets, initiator 0
sdmmc1: scsi cmd target=1 opcode=0 proc="sdmmc1" (poll=0)
sdmmc1: scsi cmd target=1 opcode=0x12 proc="sdmmc1" (poll=0)
sdmmc1: scsi cmd target=1 opcode=0x12 proc="sdmmc1" (poll=0)
sdmmc1: scsi cmd target=1 opcode=0 proc="sdmmc1" (poll=0)
sd0 at scsibus1 targ 1 lun 0: <SD/MMC, Drive #01, > SCSI2 0/direct fixed
sdmmc1: scsi cmd target=1 opcode=0x1b proc="sdmmc1" (poll=0)
sdmmc1: scsi cmd target=1 opcode=0 proc="sdmmc1" (poll=0)
sdmmc1: scsi cmd target=1 opcode=0x25 proc="sdmmc1" (poll=0)
sdmmc1: scsi cmd target=1 opcode=0x1a proc="sdmmc1" (poll=0)
sdmmc1: unsupported scsi command 0x1a
sdmmc1: scsi cmd target=1 opcode=0x5a proc="sdmmc1" (poll=0)
sdmmc1: unsupported scsi command 0x5a
sdmmc1: scsi cmd target=1 opcode=0x1a proc="sdmmc1" (poll=0)
sdmmc1: unsupported scsi command 0x1a
sdmmc1: scsi cmd target=1 opcode=0x5a proc="sdmmc1" (poll=0)
sdmmc1: unsupported scsi command 0x5a
sdmmc1: scsi cmd target=1 opcode=0x1a proc="sdmmc1" (poll=0)
sdmmc1: unsupported scsi command 0x1a
sdmmc1: scsi cmd target=1 opcode=0x5a proc="sdmmc1" (poll=0)
sdmmc1: unsupported scsi command 0x5a
sd0: 7580MB, 512 bytes/sector, 15523840 sectors
sdmmc1: scsi cmd target=1 opcode=0x1a proc="sdmmc1" (poll=0)
sdmmc1: unsupported scsi command 0x1a
sdmmc1: scsi cmd target=1 opcode=0x5a proc="sdmmc1" (poll=0)
sdmmc1: unsupported scsi command 0x5a
sdmmc1: scsi cmd target=1 opcode=0x1b proc="systq" (poll=0)
sdmmc1: scsi cmd target=1 opcode=0 proc="systq" (poll=0)
sdmmc1: scsi cmd target=1 opcode=0x25 proc="systq" (poll=0)
sdmmc1: scsi cmd target=1 opcode=0x1a proc="systq" (poll=0)
sdmmc1: unsupported scsi command 0x1a
sdmmc1: scsi cmd target=1 opcode=0x5a proc="systq" (poll=0)
sdmmc1: unsupported scsi command 0x5a
sdmmc1: scsi cmd target=1 opcode=0x1a proc="systq" (poll=0)
sdmmc1: unsupported scsi command 0x1a
sdmmc1: scsi cmd target=1 opcode=0x5a proc="systq" (poll=0)
sdmmc1: unsupported scsi command 0x5a
sdmmc1: scsi cmd target=1 opcode=0x1a proc="systq" (poll=0)
sdmmc1: unsupported scsi command 0x1a
sdmmc1: scsi cmd target=1 opcode=0x5a proc="systq" (poll=0)
sdmmc1: unsupported scsi command 0x5a
sdmmc1: scsi cmd target=1 opcode=0x28 proc="systq" (poll=0)
vscsi0 at root
scsibus2 at vscsi0: 256 targets
softraid0 at root
scsibus3 at softraid0: 256 targets
sdmmc1: scsi cmd target=1 opcode=0x28 proc="sdmmc1" (poll=0) complete
HRIDBG imxesdhc1 imxesdhc_exec_command()
HRIDBG  imxesdhc1 imxesdhc_start_command()
Starting stack trace...
0
rlv=0xc05e184c rfp=0xcc5d1e70
imxesdhc_start_command+0x3c
rlv=0xc05e0e78 rfp=0xcc5d1e90
imxesdhc_exec_command+0x44
rlv=0xc055e7f8 rfp=0xcc5d1ea0
sdmmc_mmc_command+0x2c
rlv=0xc0562948 rfp=0xcc5d1f18
sdmmc_mem_read_block_subr+0xa8
rlv=0xc0562cbc rfp=0xcc5d1f50
sdmmc_mem_read_block+0x1cc
rlv=0xc0563ff4 rfp=0xcc5d1f78
sdmmc_complete_xs+0xb8
rlv=0xc055da1c rfp=0xcc5d1fa8
sdmmc_task_thread+0xf0
rlv=0xc054fa7c rfp=0xc0d2cf18
Bad frame pointer: 0xc0d2cf18
End of stack trace.
imxesdhc1: start cmd 17 arg=0x1 data=0xcabbe000 dlen=512 flags=0x1c50
proc="sdmmc1"
imxesdhc1: wait_state 1 0 ff8d8088)
HRIDBG  imxesdhc1 imxesdhc_wait_intr()
HRIDBG  imxesdhc1 imxesdhc_intr()
imxesdhc1: interrupt status=0x00000001
imxesdhc1: intr status 0x1 error 0
imxesdhc_wait_intr() return value (aka status) : 1
resp[0] 0x00000900
HRIDBG imxesdhc1 imxesdhc_transfer_data()
imxesdhc1: resp=0x900 datalen=512
HRIDBG  imxesdhc1 imxesdhc_wait_intr()
imxesdhc1: intr status 0x107f0000 error 0
HRIDBG  imxesdhc1 imxesdhc_soft_reset()
imxesdhc1: software reset reg=0x6000000
imxesdhc_wait_intr() return value (aka status) : 0
imxesdhc1: data transfer done (error=60)
imxesdhc1: cmd 17 done (flags=0x1c51 error=60)
sdmmc1: cmd 17 arg=0x1 data=0xcabbe000 dlen=512 flags=0x1c51 proc="sdmmc1"
(error 60)
sdmmc1: scsi cmd target=1 opcode=0x28 proc="sdmmc1" (error=0x2) done
sdmmc1: scsi cmd target=1 opcode=0x28 proc="systq" (poll=0)
sdmmc1: scsi cmd target=1 opcode=0x28 proc="sdmmc1" (poll=0) complete
HRIDBG imxesdhc1 imxesdhc_exec_command()
HRIDBG  imxesdhc1 imxesdhc_start_command()
Starting stack trace...
0
rlv=0xc05e184c rfp=0xcc5d1e70
imxesdhc_start_command+0x3c
rlv=0xc05e0e78 rfp=0xcc5d1e90
imxesdhc_exec_command+0x44
rlv=0xc055e7f8 rfp=0xcc5d1ea0
sdmmc_mmc_command+0x2c
rlv=0xc0562948 rfp=0xcc5d1f18
sdmmc_mem_read_block_subr+0xa8
rlv=0xc0562cbc rfp=0xcc5d1f50
sdmmc_mem_read_block+0x1cc
rlv=0xc0563ff4 rfp=0xcc5d1f78
sdmmc_complete_xs+0xb8
rlv=0xc055da1c rfp=0xcc5d1fa8
sdmmc_task_thread+0xf0
rlv=0xc054fa7c rfp=0xc0d2cf18
Bad frame pointer: 0xc0d2cf18
End of stack trace.
imxesdhc1: start cmd 17 arg=0 data=0xcabbe000 dlen=512 flags=0x1c50
proc="sdmmc1"
imxesdhc1: wait_state 1 0 ff8d8088)
HRIDBG  imxesdhc1 imxesdhc_wait_intr()
HRIDBG  imxesdhc1 imxesdhc_intr()
imxesdhc1: interrupt status=0x00000001
imxesdhc1: intr status 0x1 error 0
imxesdhc_wait_intr() return value (aka status) : 1
resp[0] 0x00000900
HRIDBG imxesdhc1 imxesdhc_transfer_data()
imxesdhc1: resp=0x900 datalen=512
HRIDBG  imxesdhc1 imxesdhc_wait_intr()
imxesdhc1: intr status 0x107f0000 error 0
HRIDBG  imxesdhc1 imxesdhc_soft_reset()
imxesdhc1: software reset reg=0x6000000
imxesdhc_wait_intr() return value (aka status) : 0
imxesdhc1: data transfer done (error=60)
imxesdhc1: cmd 17 done (flags=0x1c51 error=60)
sdmmc1: cmd 17 arg=0 data=0xcabbe000 dlen=512 flags=0x1c51 proc="sdmmc1"
(error 60)
sdmmc1: scsi cmd target=1 opcode=0x28 proc="sdmmc1" (error=0x2) done
sdmmc1: scsi cmd target=1 opcode=0x28 proc="systq" (poll=0)
sdmmc1: scsi cmd target=1 opcode=0x28 proc="sdmmc1" (poll=0) complete
HRIDBG imxesdhc1 imxesdhc_exec_command()
HRIDBG  imxesdhc1 imxesdhc_start_command()
Starting stack trace...
0
rlv=0xc05e184c rfp=0xcc5d1e70
imxesdhc_start_command+0x3c
rlv=0xc05e0e78 rfp=0xcc5d1e90
imxesdhc_exec_command+0x44
rlv=0xc055e7f8 rfp=0xcc5d1ea0
sdmmc_mmc_command+0x2c
rlv=0xc0562948 rfp=0xcc5d1f18
sdmmc_mem_read_block_subr+0xa8
rlv=0xc0562cbc rfp=0xcc5d1f50
sdmmc_mem_read_block+0x1cc
rlv=0xc0563ff4 rfp=0xcc5d1f78
sdmmc_complete_xs+0xb8
rlv=0xc055da1c rfp=0xcc5d1fa8
sdmmc_task_thread+0xf0
rlv=0xc054fa7c rfp=0xc0d2cf18
Bad frame pointer: 0xc0d2cf18
End of stack trace.
imxesdhc1: start cmd 18 arg=0x40 data=0xcabce000 dlen=2048 flags=0x1c50
proc="sdmmc1"
imxesdhc1: wait_state 1 0 ff8d8088)
HRIDBG  imxesdhc1 imxesdhc_wait_intr()
HRIDBG  imxesdhc1 imxesdhc_intr()
imxesdhc1: interrupt status=0x00000001
imxesdhc1: intr status 0x1 error 0
imxesdhc_wait_intr() return value (aka status) : 1
resp[0] 0x00000900
HRIDBG imxesdhc1 imxesdhc_transfer_data()
imxesdhc1: resp=0x900 datalen=2048
HRIDBG  imxesdhc1 imxesdhc_wait_intr()
imxesdhc1: intr status 0x107f0000 error 0
HRIDBG  imxesdhc1 imxesdhc_soft_reset()
imxesdhc1: software reset reg=0x6000000
imxesdhc_wait_intr() return value (aka status) : 0
imxesdhc1: data transfer done (error=60)
imxesdhc1: cmd 18 done (flags=0x1c51 error=60)
sdmmc1: cmd 18 arg=0x40 data=0xcabce000 dlen=2048 flags=0x1c51
proc="sdmmc1" (error 60)
sdmmc1: scsi cmd target=1 opcode=0x28 proc="sdmmc1" (error=0x2) done
sdmmc1: scsi cmd target=1 opcode=0x28 proc="systq" (poll=0)
sdmmc1: scsi cmd target=1 opcode=0x28 proc="sdmmc1" (poll=0) complete
HRIDBG imxesdhc1 imxesdhc_exec_command()
HRIDBG  imxesdhc1 imxesdhc_start_command()
Starting stack trace...
0
rlv=0xc05e184c rfp=0xcc5d1e70
imxesdhc_start_command+0x3c
rlv=0xc05e0e78 rfp=0xcc5d1e90
imxesdhc_exec_command+0x44
rlv=0xc055e7f8 rfp=0xcc5d1ea0
sdmmc_mmc_command+0x2c
rlv=0xc0562948 rfp=0xcc5d1f18
sdmmc_mem_read_block_subr+0xa8
rlv=0xc0562cbc rfp=0xcc5d1f50
sdmmc_mem_read_block+0x1cc
rlv=0xc0563ff4 rfp=0xcc5d1f78
sdmmc_complete_xs+0xb8
rlv=0xc055da1c rfp=0xcc5d1fa8
sdmmc_task_thread+0xf0
rlv=0xc054fa7c rfp=0xc0d2cf18
Bad frame pointer: 0xc0d2cf18
End of stack trace.
imxesdhc1: start cmd 18 arg=0x400 data=0xcabde000 dlen=2048 flags=0x1c50
proc="sdmmc1"
imxesdhc1: wait_state 1 0 fe8d8088)
HRIDBG  imxesdhc1 imxesdhc_wait_intr()
HRIDBG  imxesdhc1 imxesdhc_intr()
imxesdhc1: interrupt status=0x00010000
imxesdhc1: intr status 0x10000 error 0x10000
HRIDBG  imxesdhc1 imxesdhc_soft_reset()
imxesdhc1: software reset reg=0x6000000
imxesdhc_wait_intr() return value (aka status) : 0
sdmmc1: cmd 18 arg=0x400 data=0xcabde000 dlen=2048 flags=0x1c51
proc="sdmmc1" (error 60)
sdmmc1: scsi cmd target=1 opcode=0x28 proc="sdmmc1" (error=0x2) done
boot device: sd0
root on tmpfsrd0a swap on tmpfsrd0b dump on tmpfsrd0b
WARNING: CHECK AND RESET THE DATE!
tmpfsrd0 detached
erase ^?, werase ^W, kill ^U, intr ^C, status ^T

Welcome to the Bitrig/armv7 1.0 installation program.
(I)nstall, (U)pgrade, (A)utoinstall or (S)hell?



---



On Wed, Jun 3, 2015 at 11:35 PM, Patrick Wildt <[email protected]>
wrote:

> Hi,
>
>
> > Am 03.06.2015 um 17:29 schrieb Hrishikesh Murukkathampoondi <
> [email protected]>:
> >
> > Hello Bitrig Tech
> >
> > Bitrig install on a Freescale iMX6 SABRE Smart Devices board fails with:
> >
> > ---
> > Creating a ext2fs partition and an OpenBSD partition for rest of
> sd0...done.
> > disklabel: ioctl DIOCWDINFO: Input/output error
> > newfs_ext2fs: /dev/rsd0i: open for read: Device not configured
> > ---
> >
> > Patrick mentioned that the SD driver needs to be fixed for the iMX6
> based devices.
> >
> > Is this the driver in /sys/dev/sdmmc or does the installer use a
> different driver?
> >
> > Or is it arch/armv7/imx/imxesdhc.c - the first comment there says
> > /* i.MX SD/MMC support derived from /sys/dev/sdmmc/sdhc.c */
> >
>
> The broken driver is arch/armv7/imx/imxesdhc.c. It was, as the comment
> said, derived from dev/sdmmc/sdhc.c and was modified to "work" for
> i.MX6. I think omap/ommmc.c was also used as a resource for that driver.
>
> Anyway, the issue is in imxesdhc.c. That driver needs to be revisited
> and fixed up. Apparently FreeBSD has a working driver, which is not
> similar to ours, but does a good enough job explaining the quirks of
> that specific controller.
>
> The last few weeks I have backported quite a few changes to sdhc/sdmmc
> from NetBSD. Their sdhc(4) driver, the other one mentioned, can support
> a variety of controllers using flags passed by the attachment driver.
> Thus one does not need to write another completely new sdhc driver like
> imxesdhc, but instead can use what already is in sdhc(4).
>
> NetBSD already supported the Freescale eSDHC (flag enhanced), but it
> looks like not the uSDHC. Another viable option, instead of fixing
> imxesdhc, would be to make imxesdhc compatible to sdhc(4) and implement
> uSDHC specific quirks in sdhc(4).
>
> >
> > The reason I ask is because there is a GSoC project for OpenBSD trying
> to implement simple versions of this driver in libsa. That project is
> intended to enable boot loaders access SD and it appears unfeasible to use
> a "full" driver at boot. I presume there will be two such drivers in Bitrig
> also - a stripped down one for boot/install and another when the OS is up
> and running.
> >
>
> Yes, there is. That project is doing the right thing by implementing a
> bootloader that can be put onto some boot partition and is able to boot
> a kernel loaded from a FFS partition.
>
> It will be interesting to see what techniques will be used to have it
> work with all the very different supported boards.
>
> > Would the section on I/O system (drivers) in the book The Design and
> Implementation of the FreeBSD Operating System 2/e be relevant for Bitrig?
> As a way to learn how drivers work/should be written in BSD.
> >
>
> No idea, sorry. Trying to read and understand sdhc(4)/imxesdhc should be
> another good way to learn how it works.
>
> > I am going to try my hand at getting a driver working for the iMX6
> board. Do let me know if I am barking up the wrong tree. Any pointers on
> what to read etc would be welcome.
> >
> > Thank you
> > Hrishi
>
> Hope it helps, feel free to ask!
> Patrick
>

Reply via email to