>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 >
