Yocto-dylan (3.0.35) Boot Hang on i.MX6DL: CAAM- or Galcore-related?

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

Yocto-dylan (3.0.35) Boot Hang on i.MX6DL: CAAM- or Galcore-related?

1,497 Views
leoschwab
Contributor III

We're making progress with our i.MX6DL-based custom board, but we're running into a problem with the boot sequence sometimes hanging.

Sometimes, when booting or rebooting the board, the boot sequence hangs just after initializing the SD card.  We initially thought it was a problem with the SD/MMC subsystem, but a closer look suggests that CAAM might be the issue.  On a successful boot, CAAM messages are interspersed with SD card detection messages.  On a failing boot, CAAM messages don't appear at all.  There is anecdotal evidence to suggest the hang happens less often if the board has been left powered off for a while.


Using a JTAG unit, I've been able to connect GDB to the prototype and poke around a little bit.  Here are the kernel threads at the time of the hang:

(gdb) pskern

address         state           uid     pid     ppid    comm

0x80A38038      running         0       0       0       swapper

0xBFF8C000      disksleep       0       1       0       swapper

0xBFF8C3C0      sleeping        0       2       0       kthreadd

0xBFF8C780      sleeping        0       3       2       ksoftirqd/0

0xBFF8CB40      sleeping        0       4       2       kworker/0:0

0xBFF8CF00      sleeping        0       5       2       kworker/u:0

0xBFF8D2C0      sleeping        0       6       2       migration/0

0xBFF8D680      sleeping        0       7       2       migration/1

0xBFF8DA40      sleeping        0       8       2       kworker/1:0

0xBFF8DE00      sleeping        0       9       2       ksoftirqd/1

0xBFF8E580      sleeping        0       10      2       khelper

0xBFF8E940      sleeping        0       11      2       usb_wakeup thre

0xBFF8ED00      sleeping        0       12      2       sync_supers

0xBFF8F0C0      sleeping        0       13      2       bdi-default

0xBFF8F480      sleeping        0       14      2       kblockd

0xBFF8F840      sleeping        0       15      2       ata_sff

0xBFF8FC00      sleeping        0       16      2       imx6q-ecspi.0

0xBFE50000      sleeping        0       17      2       imx6q-ecspi.1

0xBFE503C0      sleeping        0       18      2       imx6q-ecspi.2

0xBFE50780      sleeping        0       19      2       imx6q-ecspi.3

0xBFE50B40      sleeping        0       20      2       khubd

0xBFE50F00      sleeping        0       21      2       otg_switch

0xBFE512C0      disksleep       0       22      2       ipu1_task

0xBFE51680      disksleep       0       23      2       ipu1_task

0xBFE51A40      sleeping        0       24      2       rpciod

0xBFE51E00      sleeping        0       25      2       kworker/0:1

0xBFE521C0      sleeping        0       26      2       usb_wakeup thre

0xBFE52580      sleeping        0       27      2       kswapd0

0xBFE52940      sleeping        0       28      2       ksmd

0xBFE52D00      sleeping        0       29      2       fsnotify_mark

0xBFE530C0      sleeping        0       30      2       nfsiod

0xBFE53480      sleeping        0       31      2       crypto

0xBF865A40      sleeping        0       41      2       kapmd

0xBF867C00      sleeping        0       42      2       kworker/u:1

0xBF8652C0      sleeping        0       45      2       kworker/1:1

0xBF864F00      sleeping        0       46      2       vpu_wq

0xBF864B40      sleeping        0       47      2       galcore workque

0xBF8643C0      sleeping        0       48      2       mmcqd/0

0xBF865680      sleeping        0       49      2       mmcqd/0boot0

0xBFA003C0      sleeping        0       50      2       mmcqd/0boot1

0xBFA00B40      sleeping        0       51      2       mmcqd/1

address         state           uid     pid     ppid    comm

----end----

Unfortunately, I haven't gotten thread backtrace working for arbitrary threads, so I haven't been able to definitely identify a culprit.

We are not using CAAM (yet), so a stopgap measure would be to shut it off.  But we'd like it to work properly.  Any suggestions on where to begin looking?

Appended below are the console messages of a successful and unsuccessful boot up to the point of SD card detection.

Successful boot:

Linux version 3.0.35-3.0.0+yocto+g7e8c89c (ewhac@ewhac) (gcc version 4.7.2 (GCC) ) #1 SMP PREEMPT Tue Oct 29 11:34:28 PDT 2013

CPU: ARMv7 Processor [412fc09a] revision 10 (ARMv7), cr=10c53c7d

CPU: VIPT nonaliasing data cache, VIPT aliasing instruction cache

Machine: xxxxxxxx

Memory policy: ECC disabled, Data cache writealloc

CPU identified as i.MX6DL/SOLO, silicon rev 1.1

PERCPU: Embedded 7 pages/cpu @8c008000 s5440 r8192 d15040 u32768

Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 227328

Kernel command line: console=ttymxc0,115200 root=/dev/mmcblk1p2 rw rootfstype=ext3 rootwait

PID hash table entries: 4096 (order: 2, 16384 bytes)

Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)

Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)

Memory: 640MB 256MB = 896MB total

Memory: 897360k/897360k available, 151216k reserved, 0K highmem

Virtual kernel memory layout:

    vector  : 0xffff0000 - 0xffff1000   (   4 kB)

    fixmap  : 0xfff00000 - 0xfffe0000   ( 896 kB)

    DMA     : 0xf4600000 - 0xffe00000   ( 184 MB)

    vmalloc : 0xc0800000 - 0xf2000000   ( 792 MB)

    lowmem  : 0x80000000 - 0xc0000000   (1024 MB)

    pkmap   : 0x7fe00000 - 0x80000000   (   2 MB)

    modules : 0x7f000000 - 0x7fe00000   (  14 MB)

      .init : 0x80008000 - 0x8003b000   ( 204 kB)

      .text : 0x8003b000 - 0x80a227e4   (10142 kB)

      .data : 0x80a24000 - 0x80a7d520   ( 358 kB)

       .bss : 0x80a7d544 - 0x80acea74   ( 326 kB)

SLUB: Genslabs=13, HWalign=32, Order=0-3, MinObjects=0, CPUs=2, Nodes=1

Preemptible hierarchical RCU implementation.

NR_IRQS:496

MXC GPIO hardware

sched_clock: 32 bits at 3000kHz, resolution 333ns, wraps every 1431655ms

Set periph_clk's parent to pll2_pfd_400M!

MXC_Early serial console at MMIO 0x2020000 (options '115200')

bootconsole [ttymxc0] enabled

Console: colour dummy device 80x30

Calibrating delay loop... 1581.05 BogoMIPS (lpj=7905280)

pid_max: default: 32768 minimum: 301

Mount-cache hash table entries: 512

CPU: Testing write buffer coherency: ok

hw perfevents: enabled with ARMv7 Cortex-A9 PMU driver, 7 counters available

CPU1: Booted secondary processor

Brought up 2 CPUs

SMP: Total of 2 processors activated (3162.11 BogoMIPS).

devtmpfs: initialized

print_constraints: dummy:

NET: Registered protocol family 16

print_constraints: vddpu: 725 <--> 1300 mV at 700 mV fast normal

print_constraints: vddcore: 725 <--> 1300 mV at 1150 mV fast normal

print_constraints: vddsoc: 725 <--> 1300 mV at 1200 mV fast normal

print_constraints: vdd2p5: 2000 <--> 2775 mV at 2400 mV fast normal

print_constraints: vdd1p1: 800 <--> 1400 mV at 1100 mV fast normal

print_constraints: vdd3p0: 2625 <--> 3400 mV at 3000 mV fast normal

hw-breakpoint: found 6 breakpoint and 1 watchpoint registers.

hw-breakpoint: 1 breakpoint(s) reserved for watchpoint single-step.

hw-breakpoint: maximum watchpoint size is 4 bytes.

L310 cache controller enabled

l2x0: 16 ways, CACHE_ID 0x410000c8, AUX_CTRL 0x02050000, Cache size: 524288 B

IMX usb wakeup probe

bio: create slab <bio-0> at 0

mxs-dma mxs-dma-apbh: initialized

print_constraints: vmmc: 3300 mV

vgaarb: loaded

SCSI subsystem initialized

spi_imx imx6q-ecspi.0: probed

spi_imx imx6q-ecspi.1: probed

spi_imx imx6q-ecspi.2: probed

spi_imx imx6q-ecspi.3: probed

usbcore: registered new interface driver usbfs

usbcore: registered new interface driver hub

usbcore: registered new device driver usb

Freescale USB OTG Driver loaded, $Revision: 1.55 $

add wake up source irq 75

mc_pfuze 1-0008: recv failed!:-5,bf

mc_pfuze: probe of 1-0008 failed with error -1

imx-ipuv3 imx-ipuv3.0: IPU DMFC NORMAL mode: 1(0~1), 5B(4,5), 5F(6,7)

Advanced Linux Sound Architecture Driver Version 1.0.24.

i2c-core: driver [max17135] using legacy suspend method

i2c-core: driver [max17135] using legacy resume method

Switching to clocksource mxc_timer1

NET: Registered protocol family 2

IP route cache hash table entries: 32768 (order: 5, 131072 bytes)

TCP established hash table entries: 131072 (order: 8, 1048576 bytes)

TCP bind hash table entries: 65536 (order: 7, 786432 bytes)

TCP: Hash tables configured (established 131072 bind 65536)

TCP reno registered

UDP hash table entries: 512 (order: 2, 16384 bytes)

UDP-Lite hash table entries: 512 (order: 2, 16384 bytes)

NET: Registered protocol family 1

RPC: Registered named UNIX socket transport module.

RPC: Registered udp transport module.

RPC: Registered tcp transport module.

RPC: Registered tcp NFSv4.1 backchannel transport module.

PMU: registered new PMU device of type 0

Static Power Management for Freescale i.MX6

wait mode is enabled for i.MX6

cpaddr = c0820000 suspend_iram_base=c08b8000

PM driver module loaded

IMX PCIe port: link up.

PCI: bus0: Fast back to back transfers disabled

PCI: bus1: Fast back to back transfers disabled

PCI: bus2: Fast back to back transfers disabled

PCI: bus3: Fast back to back transfers enabled

PCI: bus4: Fast back to back transfers enabled

pci 0000:00:00.0: BAR 0: assigned [mem 0x01100000-0x011fffff 64bit pref]

pci 0000:00:00.0: BAR 0: set to [mem 0x01100000-0x011fffff 64bit pref] (PCI address [0x1100000-0x11fffff])

pci 0000:00:00.0: BAR 6: assigned [mem 0x01200000-0x0120ffff pref]

pci 0000:02:01.0: PCI bridge to [bus 03-03]

pci 0000:02:01.0:   bridge window [io  disabled]

pci 0000:02:01.0:   bridge window [mem disabled]

pci 0000:02:01.0:   bridge window [mem pref disabled]

pci 0000:02:02.0: PCI bridge to [bus 04-04]

pci 0000:02:02.0:   bridge window [io  disabled]

pci 0000:02:02.0:   bridge window [mem disabled]

pci 0000:02:02.0:   bridge window [mem pref disabled]

pci 0000:01:00.0: PCI bridge to [bus 02-04]

pci 0000:01:00.0:   bridge window [io  disabled]

pci 0000:01:00.0:   bridge window [mem disabled]

pci 0000:01:00.0:   bridge window [mem pref disabled]

pci 0000:00:00.0: PCI bridge to [bus 01-04]

pci 0000:00:00.0:   bridge window [io  disabled]

pci 0000:00:00.0:   bridge window [mem disabled]

pci 0000:00:00.0:   bridge window [mem pref disabled]

PCI: enabling device 0000:01:00.0 (0140 -> 0143)

PCI: enabling device 0000:02:01.0 (0140 -> 0143)

PCI: enabling device 0000:02:02.0 (0140 -> 0143)

IMX usb wakeup probe

i.MXC CPU frequency driver

JFFS2 version 2.2. (NAND) © 2001-2006 Red Hat, Inc.

msgmni has been set to 1752

alg: No test for stdrng (krng)

io scheduler noop registered

io scheduler deadline registered

io scheduler cfq registered (default)

mxc_mipi_dsi mxc_mipi_dsi: i.MX MIPI DSI driver probed

MIPI DSI driver module loaded

mxc_sdc_fb mxc_sdc_fb.0: register mxc display driver ldb

_regulator_get: get() with no identifier

imx-ipuv3 imx-ipuv3.0: IPU DMFC DP HIGH RESOLUTION: 1(0,1), 5B(2~5), 5F(6,7)

Console: switching to colour frame buffer device 128x48

mxc_sdc_fb mxc_sdc_fb.1: register mxc display driver ldb

imx-sdma imx-sdma: loaded firmware 1.1

imx-sdma imx-sdma: initialized

Serial: IMX driver

imx-uart.0: ttymxc0 at MMIO 0x2020000 (irq = 58) is a IMX

console [ttymxc0] enabled, bootconsole disabled

console [ttymxc0] enabled, bootconsole disabled

imx-uart.1: ttymxc1 at MMIO 0x21e8000 (irq = 59) is a IMX

imx-uart.2: ttymxc2 at MMIO 0x21ec000 (irq = 60) is a IMX

loop: module loaded

at24 0-0050: 65536 byte 24c512 EEPROM, writable, 128 bytes/write

GPMI NAND driver registered. (IMX)

FEC Ethernet Driver

fec_enet_mii_bus: probed

ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver

fsl-ehci fsl-ehci.0: Freescale On-Chip EHCI Host Controller

fsl-ehci fsl-ehci.0: new USB bus registered, assigned bus number 1

fsl-ehci fsl-ehci.0: irq 75, io base 0x02184000

fsl-ehci fsl-ehci.0: USB 2.0 started, EHCI 1.00

hub 1-0:1.0: USB hub found

hub 1-0:1.0: 1 port detected

add wake up source irq 72

fsl-ehci fsl-ehci.1: Freescale On-Chip EHCI Host Controller

fsl-ehci fsl-ehci.1: new USB bus registered, assigned bus number 2

fsl-ehci fsl-ehci.1: irq 72, io base 0x02184200

fsl-ehci fsl-ehci.1: USB 2.0 started, EHCI 1.00

hub 2-0:1.0: USB hub found

hub 2-0:1.0: 1 port detected

Initializing USB Mass Storage driver...

usbcore: registered new interface driver usb-storage

USB Mass Storage support registered.

ARC USBOTG Device Controller driver (1 August 2005)

mousedev: PS/2 mouse device common for all mice

i2c-core: driver [isl29023] using legacy suspend method

i2c-core: driver [isl29023] using legacy resume method

snvs_rtc snvs_rtc.0: rtc core: registered snvs_rtc as rtc0

i2c /dev entries driver

i2c-core: driver [mag3110] using legacy suspend method

i2c-core: driver [mag3110] using legacy resume method

input: mma845x as /devices/virtual/input/input0

imx2-wdt imx2-wdt.0: IMX2+ Watchdog Timer enabled. timeout=60s (nowayout=1)

sdhci: Secure Digital Host Controller Interface driver

sdhci: Copyright(c) Pierre Ossman

mmc0: SDHCI controller on platform [sdhci-esdhc-imx.3] using ADMA

sdhci sdhci-esdhc-imx.2: no write-protect pin available!

mmc1: SDHCI controller on platform [sdhci-esdhc-imx.2] using ADMA

mxc_vdoa mxc_vdoa: i.MX Video Data Order Adapter(VDOA) driver probed

VPU initialized

mxc_asrc registered

galcore: probe of galcore.0 failed with error -22

mmc0: new high speed DDR MMC card at address 0001

mmcblk0: mmc0:0001 H4G1d 3.64 GiB

mmcblk0boot0: mmc0:0001 H4G1d partition 1 4.00 MiB

mmcblk0boot1: mmc0:0001 H4G1d partition 2 4.00 MiB

mmcblk0: p1 p2

mmcblk0boot1: unknown partition table

mmcblk0boot0: unknown partition table

caam caam.0: device ID = 0x0a16010000000100

caam caam.0: job rings = 2, qi = 0

alg: No test for authenc(hmac(md5),cbc(aes)) (authenc-hmac-md5-cbc-aes-caam)

caam caam.0: authenc-hmac-md5-cbc-aes-caam

alg: No test for authenc(hmac(sha1),cbc(aes)) (authenc-hmac-sha1-cbc-aes-caam)

caam caam.0: authenc-hmac-sha1-cbc-aes-caam

alg: No test for authenc(hmac(sha224),cbc(aes)) (authenc-hmac-sha224-cbc-aes-caam)

caam caam.0: authenc-hmac-sha224-cbc-aes-caam

alg: No test for authenc(hmac(sha256),cbc(aes)) (authenc-hmac-sha256-cbc-aes-caam)

caam caam.0: authenc-hmac-sha256-cbc-aes-caam

alg: No test for authenc(hmac(md5),cbc(des3_ede)) (authenc-hmac-md5-cbc-des3_ede-caam)

caam caam.0: authenc-hmac-md5-cbc-des3_ede-caam

alg: No test for authenc(hmac(sha1),cbc(des3_ede)) (authenc-hmac-sha1-cbc-des3_ede-caam)

caam caam.0: authenc-hmac-sha1-cbc-des3_ede-caam

alg: No test for authenc(hmac(sha224),cbc(des3_ede)) (authenc-hmac-sha224-cbc-des3_ede-caam)

caam caam.0: authenc-hmac-sha224-cbc-des3_ede-caam

alg: No test for authenc(hmac(sha256),cbc(des3_ede)) (authenc-hmac-sha256-cbc-des3_ede-caam)

caam caam.0: authenc-hmac-sha256-cbc-des3_ede-caam

alg: No test for authenc(hmac(md5),cbc(des)) (authenc-hmac-md5-cbc-des-caam)

mmc1: host does not support reading read-only switch. assuming write-enable.

caam caam.0: authenc-hmac-md5-cbc-des-caam

mmc1: new high speed SDHC card at address 0007

alg: No test for authenc(hmac(sha1),cbc(des)) (authenc-hmac-sha1-cbc-des-caam)

mmcblk1: mmc1:0007 SD04G 3.70 GiB

caam caam.0: authenc-hmac-sha1-cbc-des-caam

alg: No test for authenc(hmac(sha224),cbc(des)) (authenc-hmac-sha224-cbc-des-caam)

mmcblk1: p1 p2

caam caam.0: authenc-hmac-sha224-cbc-des-caam

alg: No test for authenc(hmac(sha256),cbc(des)) (authenc-hmac-sha256-cbc-des-caam)

caam caam.0: authenc-hmac-sha256-cbc-des-caam

caam caam.0: cbc-aes-caam

caam caam.0: cbc-3des-caam

caam caam.0: cbc-des-caam

platform caam_jr.0: registering rng-caam

[ ... blah, blah, blah... ]

Unsuccessful boot:

Linux version 3.0.35-3.0.0+yocto+g7e8c89c (ewhac@ewhac) (gcc version 4.7.2 (GCC) ) #1 SMP PREEMPT Tue Oct 29 11:34:28 PDT 2013

CPU: ARMv7 Processor [412fc09a] revision 10 (ARMv7), cr=10c53c7d

CPU: VIPT nonaliasing data cache, VIPT aliasing instruction cache

Machine: xxxxxxx

Memory policy: ECC disabled, Data cache writealloc

CPU identified as i.MX6DL/SOLO, silicon rev 1.1

PERCPU: Embedded 7 pages/cpu @8c008000 s5440 r8192 d15040 u32768

Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 227328

Kernel command line: console=ttymxc0,115200 root=/dev/mmcblk1p2 rw rootfstype=ext3 rootwait

PID hash table entries: 4096 (order: 2, 16384 bytes)

Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)

Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)

Memory: 640MB 256MB = 896MB total

Memory: 897360k/897360k available, 151216k reserved, 0K highmem

Virtual kernel memory layout:

    vector  : 0xffff0000 - 0xffff1000   (   4 kB)

    fixmap  : 0xfff00000 - 0xfffe0000   ( 896 kB)

    DMA     : 0xf4600000 - 0xffe00000   ( 184 MB)

    vmalloc : 0xc0800000 - 0xf2000000   ( 792 MB)

    lowmem  : 0x80000000 - 0xc0000000   (1024 MB)

    pkmap   : 0x7fe00000 - 0x80000000   (   2 MB)

    modules : 0x7f000000 - 0x7fe00000   (  14 MB)

      .init : 0x80008000 - 0x8003b000   ( 204 kB)

      .text : 0x8003b000 - 0x80a227e4   (10142 kB)

      .data : 0x80a24000 - 0x80a7d520   ( 358 kB)

       .bss : 0x80a7d544 - 0x80acea74   ( 326 kB)

SLUB: Genslabs=13, HWalign=32, Order=0-3, MinObjects=0, CPUs=2, Nodes=1

Preemptible hierarchical RCU implementation.

NR_IRQS:496

MXC GPIO hardware

sched_clock: 32 bits at 3000kHz, resolution 333ns, wraps every 1431655ms

Set periph_clk's parent to pll2_pfd_400M!

MXC_Early serial console at MMIO 0x2020000 (options '115200')

bootconsole [ttymxc0] enabled

Console: colour dummy device 80x30

Calibrating delay loop... 1581.05 BogoMIPS (lpj=7905280)

pid_max: default: 32768 minimum: 301

Mount-cache hash table entries: 512

CPU: Testing write buffer coherency: ok

hw perfevents: enabled with ARMv7 Cortex-A9 PMU driver, 7 counters available

CPU1: Booted secondary processor

Brought up 2 CPUs

SMP: Total of 2 processors activated (3162.11 BogoMIPS).

devtmpfs: initialized

print_constraints: dummy:

NET: Registered protocol family 16

print_constraints: vddpu: 725 <--> 1300 mV at 700 mV fast normal

print_constraints: vddcore: 725 <--> 1300 mV at 1150 mV fast normal

print_constraints: vddsoc: 725 <--> 1300 mV at 1200 mV fast normal

print_constraints: vdd2p5: 2000 <--> 2775 mV at 2400 mV fast normal

print_constraints: vdd1p1: 800 <--> 1400 mV at 1100 mV fast normal

print_constraints: vdd3p0: 2625 <--> 3400 mV at 3000 mV fast normal

hw-breakpoint: found 6 breakpoint and 1 watchpoint registers.

hw-breakpoint: 1 breakpoint(s) reserved for watchpoint single-step.

hw-breakpoint: maximum watchpoint size is 4 bytes.

L310 cache controller enabled

l2x0: 16 ways, CACHE_ID 0x410000c8, AUX_CTRL 0x02050000, Cache size: 524288 B

IMX usb wakeup probe

bio: create slab <bio-0> at 0

mxs-dma mxs-dma-apbh: initialized

print_constraints: vmmc: 3300 mV

vgaarb: loaded

SCSI subsystem initialized

spi_imx imx6q-ecspi.0: probed

spi_imx imx6q-ecspi.1: probed

spi_imx imx6q-ecspi.2: probed

spi_imx imx6q-ecspi.3: probed

usbcore: registered new interface driver usbfs

usbcore: registered new interface driver hub

usbcore: registered new device driver usb

Freescale USB OTG Driver loaded, $Revision: 1.55 $

add wake up source irq 75

mc_pfuze 1-0008: recv failed!:-5,bf

mc_pfuze: probe of 1-0008 failed with error -1

imx-ipuv3 imx-ipuv3.0: IPU DMFC NORMAL mode: 1(0~1), 5B(4,5), 5F(6,7)

Advanced Linux Sound Architecture Driver Version 1.0.24.

i2c-core: driver [max17135] using legacy suspend method

i2c-core: driver [max17135] using legacy resume method

Switching to clocksource mxc_timer1

NET: Registered protocol family 2

IP route cache hash table entries: 32768 (order: 5, 131072 bytes)

TCP established hash table entries: 131072 (order: 8, 1048576 bytes)

TCP bind hash table entries: 65536 (order: 7, 786432 bytes)

TCP: Hash tables configured (established 131072 bind 65536)

TCP reno registered

UDP hash table entries: 512 (order: 2, 16384 bytes)

UDP-Lite hash table entries: 512 (order: 2, 16384 bytes)

NET: Registered protocol family 1

RPC: Registered named UNIX socket transport module.

RPC: Registered udp transport module.

RPC: Registered tcp transport module.

RPC: Registered tcp NFSv4.1 backchannel transport module.

PMU: registered new PMU device of type 0

Static Power Management for Freescale i.MX6

wait mode is enabled for i.MX6

cpaddr = c0820000 suspend_iram_base=c08b8000

PM driver module loaded

IMX PCIe port: link up.

PCI: bus0: Fast back to back transfers disabled

PCI: bus1: Fast back to back transfers disabled

PCI: bus2: Fast back to back transfers disabled

PCI: bus3: Fast back to back transfers enabled

PCI: bus4: Fast back to back transfers enabled

pci 0000:00:00.0: BAR 0: assigned [mem 0x01100000-0x011fffff 64bit pref]

pci 0000:00:00.0: BAR 0: set to [mem 0x01100000-0x011fffff 64bit pref] (PCI address [0x1100000-0x11fffff])

pci 0000:00:00.0: BAR 6: assigned [mem 0x01200000-0x0120ffff pref]

pci 0000:02:01.0: PCI bridge to [bus 03-03]

pci 0000:02:01.0:   bridge window [io  disabled]

pci 0000:02:01.0:   bridge window [mem disabled]

pci 0000:02:01.0:   bridge window [mem pref disabled]

pci 0000:02:02.0: PCI bridge to [bus 04-04]

pci 0000:02:02.0:   bridge window [io  disabled]

pci 0000:02:02.0:   bridge window [mem disabled]

pci 0000:02:02.0:   bridge window [mem pref disabled]

pci 0000:01:00.0: PCI bridge to [bus 02-04]

pci 0000:01:00.0:   bridge window [io  disabled]

pci 0000:01:00.0:   bridge window [mem disabled]

pci 0000:01:00.0:   bridge window [mem pref disabled]

pci 0000:00:00.0: PCI bridge to [bus 01-04]

pci 0000:00:00.0:   bridge window [io  disabled]

pci 0000:00:00.0:   bridge window [mem disabled]

pci 0000:00:00.0:   bridge window [mem pref disabled]

PCI: enabling device 0000:01:00.0 (0140 -> 0143)

PCI: enabling device 0000:02:01.0 (0140 -> 0143)

PCI: enabling device 0000:02:02.0 (0140 -> 0143)

IMX usb wakeup probe

i.MXC CPU frequency driver

JFFS2 version 2.2. (NAND) © 2001-2006 Red Hat, Inc.

msgmni has been set to 1752

alg: No test for stdrng (krng)

io scheduler noop registered

io scheduler deadline registered

io scheduler cfq registered (default)

mxc_mipi_dsi mxc_mipi_dsi: i.MX MIPI DSI driver probed

MIPI DSI driver module loaded

mxc_sdc_fb mxc_sdc_fb.0: register mxc display driver ldb

_regulator_get: get() with no identifier

imx-ipuv3 imx-ipuv3.0: IPU DMFC DP HIGH RESOLUTION: 1(0,1), 5B(2~5), 5F(6,7)

Console: switching to colour frame buffer device 128x48

mxc_sdc_fb mxc_sdc_fb.1: register mxc display driver ldb

imx-sdma imx-sdma: loaded firmware 1.1

imx-sdma imx-sdma: initialized

Serial: IMX driver

imx-uart.0: ttymxc0 at MMIO 0x2020000 (irq = 58) is a IMX

console [ttymxc0] enabled, bootconsole disabled

console [ttymxc0] enabled, bootconsole disabled

imx-uart.1: ttymxc1 at MMIO 0x21e8000 (irq = 59) is a IMX

imx-uart.2: ttymxc2 at MMIO 0x21ec000 (irq = 60) is a IMX

loop: module loaded

at24 0-0050: 65536 byte 24c512 EEPROM, writable, 128 bytes/write

GPMI NAND driver registered. (IMX)

FEC Ethernet Driver

fec_enet_mii_bus: probed

ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver

fsl-ehci fsl-ehci.0: Freescale On-Chip EHCI Host Controller

fsl-ehci fsl-ehci.0: new USB bus registered, assigned bus number 1

fsl-ehci fsl-ehci.0: irq 75, io base 0x02184000

fsl-ehci fsl-ehci.0: USB 2.0 started, EHCI 1.00

hub 1-0:1.0: USB hub found

hub 1-0:1.0: 1 port detected

add wake up source irq 72

fsl-ehci fsl-ehci.1: Freescale On-Chip EHCI Host Controller

fsl-ehci fsl-ehci.1: new USB bus registered, assigned bus number 2

fsl-ehci fsl-ehci.1: irq 72, io base 0x02184200

fsl-ehci fsl-ehci.1: USB 2.0 started, EHCI 1.00

hub 2-0:1.0: USB hub found

hub 2-0:1.0: 1 port detected

Initializing USB Mass Storage driver...

usbcore: registered new interface driver usb-storage

USB Mass Storage support registered.

ARC USBOTG Device Controller driver (1 August 2005)

mousedev: PS/2 mouse device common for all mice

i2c-core: driver [isl29023] using legacy suspend method

i2c-core: driver [isl29023] using legacy resume method

snvs_rtc snvs_rtc.0: rtc core: registered snvs_rtc as rtc0

i2c /dev entries driver

i2c-core: driver [mag3110] using legacy suspend method

i2c-core: driver [mag3110] using legacy resume method

input: mma845x as /devices/virtual/input/input0

imx2-wdt imx2-wdt.0: IMX2+ Watchdog Timer enabled. timeout=60s (nowayout=1)

sdhci: Secure Digital Host Controller Interface driver

sdhci: Copyright(c) Pierre Ossman

mmc0: SDHCI controller on platform [sdhci-esdhc-imx.3] using ADMA

sdhci sdhci-esdhc-imx.2: no write-protect pin available!

mmc1: SDHCI controller on platform [sdhci-esdhc-imx.2] using ADMA

mxc_vdoa mxc_vdoa: i.MX Video Data Order Adapter(VDOA) driver probed

VPU initialized

mxc_asrc registered

mmc0: new high speed DDR MMC card at address 0001

mmcblk0: mmc0:0001 H4G1d 3.64 GiB

mmcblk0boot0: mmc0:0001 H4G1d partition 1 4.00 MiB

mmcblk0boot1: mmc0:0001 H4G1d partition 2 4.00 MiB

mmcblk0: p1 p2

mmcblk0boot1: unknown partition table

mmcblk0boot0: unknown partition table

mmc1: host does not support reading read-only switch. assuming write-enable.

mmc1: new high speed SDHC card at address 0007

mmcblk1: mmc1:0007 SD04G 3.70 GiB

mmcblk1: p1 p2

Labels (2)
0 Kudos
5 Replies

577 Views
YixingKong
Senior Contributor IV

Leo

This discussion is closed since no activity. If you still need help, please feel free to reply with an update to this discussion, or create another discussion.

Thanks,

Yixing

0 Kudos

577 Views
leoschwab
Contributor III

I just love it when I'm talking to myself.

Removing the galcore GPU driver from the kernel seems to have eliminated the hang.  Would love to know why, especially since we're going to eventually need it...

0 Kudos

577 Views
LeonardoSandova
Specialist I

If you build it as module, are you able to modprobe it?

Leo

0 Kudos

577 Views
YixingKong
Senior Contributor IV

Leo

Had your issue got resolved? If yes, we are going to close the discussion in 3 days. If you still need help, please feel

free to reply with an update to this discussion.

Thanks,
Yixing

0 Kudos

577 Views
leoschwab
Contributor III

*sigh*  And naturally, only after I spent all that time composing the post do I notice that a failing boot is also missing the line:

galcore: probe of galcore.0 failed with error -22 

So I'll be staring at that, too...

0 Kudos