This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Compilation error caused by disabled CONFIG_SUSPEND

Platform: AM335x without PMIC

File: arch/arm/mach-omap2/pm33xx.c & sram.c

SuspendToRam has to be enabled for completing all the compilation.

It seems the code does not handle CONFIG_CPU_PM or CONFIG_SUSPEND well in function am33xx_pm_init & am33xx_sram_init.

  • Hi,

    Can you please post the error log from your console? Also could you please share which Linux SDK are you using?

    Best Regards,
    Yordan
  • Actually, I have used SDK7 to the latest 01_00_00_00.

    Since there is no PMIC on the target board, the voltage control to PMIC is not required anymore.

    I think TI engineers do not consider this kind of application.

    The error message should be similar to:

    /opt/pack/linux-3.14.26-g2489c02/arch/arm/mach-omap2/pm33xx.c: In function 'am33xx_pm_init':
    /opt/pack/linux-3.14.26-g2489c02/arch/arm/mach-omap2/pm33xx.c:760:2: error: 'cefuse_pwrdm' undeclared (first use in this function)
    /opt/pack/linux-3.14.26-g2489c02/arch/arm/mach-omap2/pm33xx.c:760:2: note: each undeclared identifier is reported only once for each function it appears in
    /opt/pack/linux-3.14.26-g2489c02/arch/arm/mach-omap2/pm33xx.c:769:3: error: 'ret' undeclared (first use in this function)
    /opt/pack/linux-3.14.26-g2489c02/arch/arm/mach-omap2/pm33xx.c:770:3: error: label 'err' used but not defined
    /opt/pack/linux-3.14.26-g2489c02/arch/arm/mach-omap2/pm33xx.c: At top level:
    /opt/pack/linux-3.14.26-g2489c02/arch/arm/mach-omap2/pm33xx.c:58:27: warning: 'omap_rtc' defined but not used [-Wunused-variable]
    /opt/pack/linux-3.14.26-g2489c02/arch/arm/mach-omap2/pm33xx.c:60:28: warning: 'pmx_dev' defined but not used [-Wunused-variable]
    /opt/pack/linux-3.14.26-g2489c02/arch/arm/mach-omap2/pm33xx.c:61:12: warning: 'rtc_magic_val' defined but not used [-Wunused-variable]
    /opt/pack/linux-3.14.26-g2489c02/arch/arm/mach-omap2/pm33xx.c:62:12: warning: 'retrigger_irq' defined but not used [-Wunused-variable]
    /opt/pack/linux-3.14.26-g2489c02/arch/arm/mach-omap2/pm33xx.c:79:37: warning: 'susp_params' defined but not used [-Wunused-variable]
    /opt/pack/linux-3.14.26-g2489c02/arch/arm/mach-omap2/pm33xx.c: In function 'am33xx_pm_init':
    /opt/pack/linux-3.14.26-g2489c02/arch/arm/mach-omap2/pm33xx.c:803:1: warning: control reaches end of non-void function [-Wreturn-type]
    make[4]: *** [arch/arm/mach-omap2/pm33xx.o] Error 1

    I did some modification to am33xx_pm_init:

    int ret;
    #ifdef CONFIG_CPU_PM
    	u32 temp;
    	struct device_node *np;
    #endif /* CONFIG_CPU_PM */
    ...
    
    #if defined(CONFIG_CPU_PM) && defined(CONFIG_SUSPEND)
    	/* CEFUSE domain can be turned off post bootup */
    	cefuse_pwrdm = pwrdm_lookup("cefuse_pwrdm");
    	if (cefuse_pwrdm)
    		omap_set_pwrdm_state(cefuse_pwrdm, PWRDM_POWER_OFF);
    	else
    		pr_err("PM: Failed to get cefuse_pwrdm\n");
    #endif

    in file sram.c

    #if defined(CONFIG_SOC_AM33XX) && defined(CONFIG_SUSPEND)
    static inline int am33xx_sram_init(void)
    {
    	am33xx_push_sram_idle();
    	return 0;
    }
    #else
    static inline int am33xx_sram_init(void)
    {
    	return 0;
    }
    #endif

  • Hi,

    As you've noticed those errors appear, because most of the functions in pm33xx.c driver are implemented under the #ifdef CONFIG_SUSPEND & #ifdef CONFIG_CPU_PM conditions & when you disable these two in your defconfig the build will fail.

    If you need to disable susped & runtime PM, the correct approach is to use menuconfig and deselect the highlighted options bellow:

       Power Management Options  

            --> [*] Suspend to RAM and standby                                                   //deselect these by pressing 'n'

            --> -*- Run-time PM core functionality

    Best Regards,

    Yordan

  • Hi,

    Yes, this can be solved by deselecting PM_RUNTIME.
    This could impact the behavior of USB OTG which depends on PM_RUNTIME selection.
    But I think it should be okay.

    The cpu-idle also can't be enabled for this condition.
    It seems PMIC is required for cpu-freq and cpu-idle.
  • hmm... I got warnings during initiation. (no power management by deselecting PM_RUNTIME)

    ---

    [    0.000000] Booting Linux on physical CPU 0x0
    [    0.000000] Linux version 3.14.26 (afu@AFU-VM2) (gcc version 4.7.3 20130226 (prerelease) (crosstool-NG linaro-1.13.1-4.7-2013.03-20130313 - Linaro GCC 2013.03) ) #6 PREEMPT Tue May 26 16:47:11 CST 2015
    [    0.000000] CPU: ARMv7 Processor [413fc082] revision 2 (ARMv7), cr=10c5387d
    [    0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
    [    0.000000] Machine model: Delta SNMP G2
    [    0.000000] cma: CMA: reserved 24 MiB at 84800000
    [    0.000000] Memory policy: Data cache writeback
    [    0.000000] CPU: All CPU(s) started in SVC mode.
    [    0.000000] AM335X ES2.1 (neon )
    [    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 32256
    [    0.000000] Kernel command line: console=ttyO0,115200n8 root=/dev/ram0 ro
    [    0.000000] PID hash table entries: 512 (order: -1, 2048 bytes)
    [    0.000000] Dentry cache hash table entries: 16384 (order: 4, 65536 bytes)
    [    0.000000] Inode-cache hash table entries: 8192 (order: 3, 32768 bytes)
    [    0.000000] Memory: 92364K/130048K available (5755K kernel code, 249K rwdata, 2236K rodata, 243K init, 230K bss, 37684K reserved, 0K highmem)
    [    0.000000] Virtual kernel memory layout:
    [    0.000000]     vector  : 0xffff0000 - 0xffff1000   (   4 kB)
    [    0.000000]     fixmap  : 0xfff00000 - 0xfffe0000   ( 896 kB)
    [    0.000000]     vmalloc : 0xc8800000 - 0xff000000   ( 872 MB)
    [    0.000000]     lowmem  : 0xc0000000 - 0xc8000000   ( 128 MB)
    [    0.000000]     pkmap   : 0xbfe00000 - 0xc0000000   (   2 MB)
    [    0.000000]     modules : 0xbf000000 - 0xbfe00000   (  14 MB)
    [    0.000000]       .text : 0xc0008000 - 0xc07d5fec   (7992 kB)
    [    0.000000]       .init : 0xc07d6000 - 0xc0812c3c   ( 244 kB)
    [    0.000000]       .data : 0xc0814000 - 0xc08527b8   ( 250 kB)
    [    0.000000]        .bss : 0xc08527c4 - 0xc088c334   ( 231 kB)
    [    0.000000] Preemptible hierarchical RCU implementation.
    [    0.000000] NR_IRQS:16 nr_irqs:16 16
    [    0.000000] IRQ: Found an INTC at 0xfa200000 (revision 5.0) with 128 interrupts
    [    0.000000] Total of 128 interrupts on 1 active controller
    [    0.000000] ------------[ cut here ]------------
    [    0.000000] WARNING: CPU: 0 PID: 0 at /opt/pack/linux-3.14.26-g2489c02/arch/arm/mach-omap2/omap_hwmod.c:2170 _enable+0x74/0x298()
    [    0.000000] omap_hwmod: timer2: enabled state can only be entered from initialized, idle, or disabled state
    [    0.000000] Modules linked in:
    [    0.000000] CPU: 0 PID: 0 Comm: swapper Not tainted 3.14.26 #6
    [    0.000000] Backtrace:
    [    0.000000] [<c0010c60>] (dump_backtrace) from [<c0010dfc>] (show_stack+0x18/0x1c)
    [    0.000000]  r6:c072af59 r5:00000009 r4:c0815ea8 r3:bd943634
    [    0.000000] [<c0010de4>] (show_stack) from [<c059d1d8>] (dump_stack+0x20/0x28)
    [    0.000000] [<c059d1b8>] (dump_stack) from [<c0030be4>] (warn_slowpath_common+0x6c/0x8c)
    [    0.000000] [<c0030b78>] (warn_slowpath_common) from [<c0030ca8>] (warn_slowpath_fmt+0x38/0x40)
    [    0.000000]  r8:c0825608 r7:00000001 r6:c700fd00 r5:ffffffea r4:c0825608
    [    0.000000] [<c0030c74>] (warn_slowpath_fmt) from [<c0020b48>] (_enable+0x74/0x298)
    [    0.000000]  r3:c072a93e r2:c072b32e
    [    0.000000] [<c0020ad4>] (_enable) from [<c00215a4>] (omap_hwmod_enable+0x2c/0x74)
    [    0.000000]  r7:00000001 r6:c700fd00 r5:c0825608 r4:a0000193
    [    0.000000] [<c0021578>] (omap_hwmod_enable) from [<c07df570>] (omap_dm_timer_init_one.constprop.8+0x2a0/0x400)
    [    0.000000]  r5:00000000 r4:c0852e5c
    [    0.000000] [<c07df2d0>] (omap_dm_timer_init_one.constprop.8) from [<c07df708>] (omap3_gptimer_timer_init+0x38/0x188)
    [    0.000000]  r10:00000000 r8:c7eff100 r7:c080aea0 r6:00000002 r5:c0822180 r4:c0852e5c
    [    0.000000] [<c07df6d0>] (omap3_gptimer_timer_init) from [<c07da068>] (time_init+0x24/0x38)
    [    0.000000]  r6:ffffffff r5:c0852800 r4:00000001 r3:c080a0a0
    [    0.000000] [<c07da044>] (time_init) from [<c07d69c8>] (start_kernel+0x218/0x3a4)
    [    0.000000] [<c07d67b0>] (start_kernel) from [<80008070>] (0x80008070)
    [    0.000000]  r8:80004059 r7:c0820500 r6:c080ae9c r5:c081c024 r4:10c5387d
    [    0.000000] ---[ end trace 15c15b4afa9eff8e ]---
    [    0.000000] OMAP clockevent source: timer2 at 24000000 Hz
    [    0.000000] ------------[ cut here ]------------
    [    0.000000] WARNING: CPU: 0 PID: 0 at /opt/pack/linux-3.14.26-g2489c02/arch/arm/mach-omap2/omap_hwmod.c:2170 _enable+0x74/0x298()
    [    0.000000] omap_hwmod: timer1: enabled state can only be entered from initialized, idle, or disabled state
    [    0.000000] Modules linked in:
    [    0.000000] CPU: 0 PID: 0 Comm: swapper Tainted: G        W    3.14.26 #6
    [    0.000000] Backtrace:
    [    0.000000] [<c0010c60>] (dump_backtrace) from [<c0010dfc>] (show_stack+0x18/0x1c)
    [    0.000000]  r6:c072af59 r5:00000009 r4:c0815ea8 r3:bd943634
    [    0.000000] [<c0010de4>] (show_stack) from [<c059d1d8>] (dump_stack+0x20/0x28)
    [    0.000000] [<c059d1b8>] (dump_stack) from [<c0030be4>] (warn_slowpath_common+0x6c/0x8c)
    [    0.000000] [<c0030b78>] (warn_slowpath_common) from [<c0030ca8>] (warn_slowpath_fmt+0x38/0x40)
    [    0.000000]  r8:c0825ae0 r7:00000000 r6:c700fd00 r5:ffffffea r4:c0825ae0
    [    0.000000] [<c0030c74>] (warn_slowpath_fmt) from [<c0020b48>] (_enable+0x74/0x298)
    [    0.000000]  r3:c072cc02 r2:c072b32e
    [    0.000000] [<c0020ad4>] (_enable) from [<c00215a4>] (omap_hwmod_enable+0x2c/0x74)
    [    0.000000]  r7:00000000 r6:c700fd00 r5:c0825ae0 r4:a0000193
    [    0.000000] [<c0021578>] (omap_hwmod_enable) from [<c07df570>] (omap_dm_timer_init_one.constprop.8+0x2a0/0x400)
    [    0.000000]  r5:00000000 r4:c0852eec
    [    0.000000] [<c07df2d0>] (omap_dm_timer_init_one.constprop.8) from [<c07df7c4>] (omap3_gptimer_timer_init+0xf4/0x188)
    [    0.000000]  r10:00000000 r8:c7eff100 r7:c080aea0 r6:00000001 r5:c0822180 r4:c0852e5c
    [    0.000000] [<c07df6d0>] (omap3_gptimer_timer_init) from [<c07da068>] (time_init+0x24/0x38)
    [    0.000000]  r6:ffffffff r5:c0852800 r4:00000001 r3:c080a0a0
    [    0.000000] [<c07da044>] (time_init) from [<c07d69c8>] (start_kernel+0x218/0x3a4)
    [    0.000000] [<c07d67b0>] (start_kernel) from [<80008070>] (0x80008070)
    [    0.000000]  r8:80004059 r7:c0820500 r6:c080ae9c r5:c081c024 r4:10c5387d
    [    0.000000] ---[ end trace 15c15b4afa9eff8f ]---
    [    0.000020] sched_clock: 32 bits at 24MHz, resolution 41ns, wraps every 178956969942ns
    [    0.000062] OMAP clocksource: timer1 at 24000000 Hz
    [    0.000654] Console: colour dummy device 80x30
    [    0.000717] Calibrating delay loop... 298.59 BogoMIPS (lpj=1492992)
    [    0.067361] pid_max: default: 32768 minimum: 301
    [    0.067616] Security Framework initialized
    [    0.067738] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)
    [    0.067775] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)
    [    0.085702] Initializing cgroup subsys net_cls
    [    0.085841] CPU: Testing write buffer coherency: ok
    [    0.086549] Setting up static identity map for 0x805a53d8 - 0x805a540c
    [    0.093577] VFP support v0.3: implementor 41 architecture 3 part 30 variant c rev 3
    [    0.118133] omap_hwmod: tptc0 using broken dt data from edma
    [    0.118416] omap_hwmod: tptc1 using broken dt data from edma
    [    0.118679] omap_hwmod: tptc2 using broken dt data from edma
    [    0.157874] omap_hwmod: ecap0: cannot be enabled for reset (3)
    [    0.161346] omap_hwmod: eqep0: cannot be enabled for reset (3)
    [    0.164816] omap_hwmod: ehrpwm0: cannot be enabled for reset (3)
    [    0.168325] omap_hwmod: ecap1: cannot be enabled for reset (3)
    [    0.171792] omap_hwmod: eqep1: cannot be enabled for reset (3)
    [    0.175257] omap_hwmod: ehrpwm1: cannot be enabled for reset (3)
    [    0.178767] omap_hwmod: ecap2: cannot be enabled for reset (3)
    [    0.182235] omap_hwmod: eqep2: cannot be enabled for reset (3)
    [    0.185698] omap_hwmod: ehrpwm2: cannot be enabled for reset (3)
    [    0.220088] omap_hwmod: davinci_mdio: cannot be enabled for reset (3)
    [    0.221462] pinctrl core: initialized pinctrl subsystem
    [    0.223787] regulator-dummy: no parameters
    [    0.228921] NET: Registered protocol family 16
    [    0.234436] DMA: preallocated 256 KiB pool for atomic coherent allocations
    [    0.254701] ------------[ cut here ]------------
    [    0.254790] WARNING: CPU: 0 PID: 1 at /opt/pack/linux-3.14.26-g2489c02/arch/arm/mach-omap2/omap_hwmod.c:2170 _enable+0x74/0x298()
    [    0.254817] omap_hwmod: mpu: enabled state can only be entered from initialized, idle, or disabled state
    [    0.254838] Modules linked in:
    [    0.254884] CPU: 0 PID: 1 Comm: swapper Tainted: G        W    3.14.26 #6
    [    0.254906] Backtrace:
    [    0.254973] [<c0010c60>] (dump_backtrace) from [<c0010dfc>] (show_stack+0x18/0x1c)
    [    0.254996]  r6:c072af59 r5:00000009 r4:c7061c08 r3:060643a3
    [    0.255075] [<c0010de4>] (show_stack) from [<c059d1d8>] (dump_stack+0x20/0x28)
    [    0.255126] [<c059d1b8>] (dump_stack) from [<c0030be4>] (warn_slowpath_common+0x6c/0x8c)
    [    0.255169] [<c0030b78>] (warn_slowpath_common) from [<c0030ca8>] (warn_slowpath_fmt+0x38/0x40)
    [    0.255191]  r8:c70bb3c0 r7:00000001 r6:00000000 r5:ffffffea r4:c08262a0
    [    0.255268] [<c0030c74>] (warn_slowpath_fmt) from [<c0020b48>] (_enable+0x74/0x298)
    [    0.255290]  r3:c072a7fe r2:c072b32e
    [    0.255344] [<c0020ad4>] (_enable) from [<c00215a4>] (omap_hwmod_enable+0x2c/0x74)
    [    0.255365]  r7:00000001 r6:00000000 r5:c08262a0 r4:a0000113
    [    0.255438] [<c0021578>] (omap_hwmod_enable) from [<c0022858>] (omap_device_enable+0x50/0x78)
    [    0.255460]  r5:00000001 r4:c70bb380
    [    0.255517] [<c0022808>] (omap_device_enable) from [<c0022a74>] (_omap_device_notifier_call+0x1f4/0x244)
    [    0.255539]  r5:c7085680 r4:c7085690
    [    0.255596] [<c0022880>] (_omap_device_notifier_call) from [<c05a327c>] (notifier_call_chain+0x40/0x70)
    [    0.255617]  r10:00000000 r9:c7085790 r8:00000000 r7:c7085690 r6:00000001 r5:00000000
    [    0.255676]  r4:ffffffff
    [    0.255730] [<c05a323c>] (notifier_call_chain) from [<c004f9f4>] (__blocking_notifier_call_chain+0x4c/0x64)
    [    0.255753]  r8:00000001 r7:c7085690 r6:ffffffff r5:c082244c r4:c705cdac r3:ffffffff
    [    0.255840] [<c004f9a8>] (__blocking_notifier_call_chain) from [<c004fa2c>] (blocking_notifier_call_chain+0x20/0x28)
    [    0.255862]  r8:00000000 r7:c7085790 r6:c7085698 r5:00000000 r4:c7085690
    [    0.255955] [<c004fa0c>] (blocking_notifier_call_chain) from [<c035d73c>] (device_add+0x34c/0x508)
    [    0.256008] [<c035d3f0>] (device_add) from [<c0457050>] (of_device_add+0x3c/0x40)
    [    0.256029]  r10:00000001 r8:c080c77c r7:00000000 r6:c7085680 r5:00000000 r4:c7085690
    [    0.256114] [<c0457014>] (of_device_add) from [<c04576bc>] (of_platform_device_create_pdata+0x7c/0xa4)
    [    0.256161] [<c0457640>] (of_platform_device_create_pdata) from [<c04577dc>] (of_platform_bus_create+0xf8/0x178)
    [    0.256182]  r7:00000000 r6:c080c9d0 r5:00000000 r4:c7de224c
    [    0.256253] [<c04576e4>] (of_platform_bus_create) from [<c0457828>] (of_platform_bus_create+0x144/0x178)
    [    0.256274]  r10:00000001 r9:c7085780 r8:c080c77c r7:c7085790 r6:c080c9d0 r5:c7de224c
    [    0.256335]  r4:c7de21d4
    [    0.256379] [<c04576e4>] (of_platform_bus_create) from [<c04578c4>] (of_platform_populate+0x68/0x9c)
    [    0.256401]  r10:00000001 r9:00000000 r8:00000000 r7:c080c9d0 r6:c080c77c r5:c7de1b78
    [    0.256459]  r4:c7de21d4
    [    0.256518] [<c045785c>] (of_platform_populate) from [<c07e2490>] (pdata_quirks_init+0x3c/0x4c)
    [    0.256541]  r10:c080acb0 r8:c07d9450 r7:c0852800 r6:c08125f8 r5:c080c77c r4:c080c9c8
    [    0.256626] [<c07e2454>] (pdata_quirks_init) from [<c07e2438>] (omap_generic_init+0x14/0x20)
    [    0.256649]  r5:c080ac98 r4:00000003
    [    0.256700] [<c07e2424>] (omap_generic_init) from [<c07d9474>] (customize_machine+0x24/0x48)
    [    0.256742] [<c07d9450>] (customize_machine) from [<c0008800>] (do_one_initcall+0xa8/0x168)
    [    0.256798] [<c0008758>] (do_one_initcall) from [<c07d6c44>] (kernel_init_freeable+0xf0/0x1b8)
    [    0.256820]  r10:c080acb0 r9:00000000 r8:000000d9 r7:c0852800 r6:c08125f8 r5:c080ac98
    [    0.256879]  r4:00000003
    [    0.256937] [<c07d6b54>] (kernel_init_freeable) from [<c0597cec>] (kernel_init+0x14/0xec)
    [    0.256958]  r10:00000000 r8:00000000 r7:00000000 r6:00000000 r5:c0597cd8 r4:c0852800
    [    0.257041] [<c0597cd8>] (kernel_init) from [<c000e2b8>] (ret_from_fork+0x14/0x3c)
    [    0.257063]  r4:00000000 r3:c7060000
    [    0.257096] ---[ end trace 15c15b4afa9eff90 ]---
    [    0.258998] syscon 44e10000.control_module: regmap [mem 0x44e10000-0x44e107fb] registered
    [    0.259884] ------------[ cut here ]------------
    [    0.259958] WARNING: CPU: 0 PID: 1 at /opt/pack/linux-3.14.26-g2489c02/arch/arm/mach-omap2/omap_hwmod.c:2170 _enable+0x74/0x298()
    [    0.259985] omap_hwmod: l3_main: enabled state can only be entered from initialized, idle, or disabled state
    [    0.260005] Modules linked in:
    [    0.260047] CPU: 0 PID: 1 Comm: swapper Tainted: G        W    3.14.26 #6
    [    0.260069] Backtrace:
    [    0.260127] [<c0010c60>] (dump_backtrace) from [<c0010dfc>] (show_stack+0x18/0x1c)
    [    0.260150]  r6:c072af59 r5:00000009 r4:c7061c68 r3:060643a3
    [    0.260227] [<c0010de4>] (show_stack) from [<c059d1d8>] (dump_stack+0x20/0x28)
    [    0.260273] [<c059d1b8>] (dump_stack) from [<c0030be4>] (warn_slowpath_common+0x6c/0x8c)
    [    0.260316] [<c0030b78>] (warn_slowpath_common) from [<c0030ca8>] (warn_slowpath_fmt+0x38/0x40)
    [    0.260338]  r8:c70e5c80 r7:00000001 r6:00000000 r5:ffffffea r4:c0825ec0
    [    0.260415] [<c0030c74>] (warn_slowpath_fmt) from [<c0020b48>] (_enable+0x74/0x298)
    [    0.260437]  r3:c072a802 r2:c072b32e
    [    0.260490] [<c0020ad4>] (_enable) from [<c00215a4>] (omap_hwmod_enable+0x2c/0x74)
    [    0.260511]  r7:00000001 r6:00000000 r5:c0825ec0 r4:a0000113
    [    0.260584] [<c0021578>] (omap_hwmod_enable) from [<c0022858>] (omap_device_enable+0x50/0x78)
    [    0.260606]  r5:00000001 r4:c70e5c40
    [    0.260662] [<c0022808>] (omap_device_enable) from [<c0022a74>] (_omap_device_notifier_call+0x1f4/0x244)
    [    0.260685]  r5:c7085380 r4:c7085390
    [    0.260740] [<c0022880>] (_omap_device_notifier_call) from [<c05a327c>] (notifier_call_chain+0x40/0x70)
    [    0.260762]  r10:00000000 r9:00000000 r8:00000000 r7:c7085390 r6:00000001 r5:00000000
    [    0.260820]  r4:ffffffff
    [    0.260868] [<c05a323c>] (notifier_call_chain) from [<c004f9f4>] (__blocking_notifier_call_chain+0x4c/0x64)
    [    0.260891]  r8:00000001 r7:c7085390 r6:ffffffff r5:c082244c r4:c705cdac r3:ffffffff
    [    0.260977] [<c004f9a8>] (__blocking_notifier_call_chain) from [<c004fa2c>] (blocking_notifier_call_chain+0x20/0x28)
    [    0.260998]  r8:00000000 r7:00000000 r6:c7085398 r5:00000000 r4:c7085390
    [    0.261087] [<c004fa0c>] (blocking_notifier_call_chain) from [<c035d73c>] (device_add+0x34c/0x508)
    [    0.261136] [<c035d3f0>] (device_add) from [<c0457050>] (of_device_add+0x3c/0x40)
    [    0.261157]  r10:00000001 r8:c080c77c r7:00000000 r6:c7085380 r5:00000000 r4:c7085390
    [    0.261241] [<c0457014>] (of_device_add) from [<c04576bc>] (of_platform_device_create_pdata+0x7c/0xa4)
    [    0.261288] [<c0457640>] (of_platform_device_create_pdata) from [<c04577dc>] (of_platform_bus_create+0xf8/0x178)
    [    0.261310]  r7:00000000 r6:c080c9d0 r5:00000000 r4:c7de2e38
    [    0.261380] [<c04576e4>] (of_platform_bus_create) from [<c04578c4>] (of_platform_populate+0x68/0x9c)
    [    0.261402]  r10:00000001 r9:00000000 r8:00000000 r7:c080c9d0 r6:c080c77c r5:c7de1b78
    [    0.261460]  r4:c7de2e38
    [    0.261514] [<c045785c>] (of_platform_populate) from [<c07e2490>] (pdata_quirks_init+0x3c/0x4c)
    [    0.261537]  r10:c080acb0 r8:c07d9450 r7:c0852800 r6:c08125f8 r5:c080c77c r4:c080c9c8
    [    0.261623] [<c07e2454>] (pdata_quirks_init) from [<c07e2438>] (omap_generic_init+0x14/0x20)
    [    0.261645]  r5:c080ac98 r4:00000003
    [    0.261696] [<c07e2424>] (omap_generic_init) from [<c07d9474>] (customize_machine+0x24/0x48)
    [    0.261738] [<c07d9450>] (customize_machine) from [<c0008800>] (do_one_initcall+0xa8/0x168)
    [    0.261787] [<c0008758>] (do_one_initcall) from [<c07d6c44>] (kernel_init_freeable+0xf0/0x1b8)
    [    0.261810]  r10:c080acb0 r9:00000000 r8:000000d9 r7:c0852800 r6:c08125f8 r5:c080ac98
    [    0.261868]  r4:00000003
    [    0.261922] [<c07d6b54>] (kernel_init_freeable) from [<c0597cec>] (kernel_init+0x14/0xec)
    [    0.261943]  r10:00000000 r8:00000000 r7:00000000 r6:00000000 r5:c0597cd8 r4:c0852800
    [    0.262027] [<c0597cd8>] (kernel_init) from [<c000e2b8>] (ret_from_fork+0x14/0x3c)
    [    0.262049]  r4:00000000 r3:c7060000
    [    0.262083] ---[ end trace 15c15b4afa9eff91 ]---
    [    0.264957] platform 49000000.edma: alias fck already exists
    [    0.265019] platform 49000000.edma: alias fck already exists
    [    0.265063] platform 49000000.edma: alias fck already exists
    [    0.268058] OMAP GPIO hardware version 0.1
    [    0.287280] ------------[ cut here ]------------
    [    0.287365] WARNING: CPU: 0 PID: 1 at /opt/pack/linux-3.14.26-g2489c02/arch/arm/mach-omap2/omap_hwmod.c:2170 _enable+0x74/0x298()
    [    0.287391] omap_hwmod: ocmcram: enabled state can only be entered from initialized, idle, or disabled state
    [    0.287412] Modules linked in:
    [    0.287457] CPU: 0 PID: 1 Comm: swapper Tainted: G        W    3.14.26 #6
    [    0.287479] Backtrace:
    [    0.287541] [<c0010c60>] (dump_backtrace) from [<c0010dfc>] (show_stack+0x18/0x1c)
    [    0.287564]  r6:c072af59 r5:00000009 r4:c7061c08 r3:060643a3
    [    0.287644] [<c0010de4>] (show_stack) from [<c059d1d8>] (dump_stack+0x20/0x28)
    [    0.287692] [<c059d1b8>] (dump_stack) from [<c0030be4>] (warn_slowpath_common+0x6c/0x8c)
    [    0.287735] [<c0030b78>] (warn_slowpath_common) from [<c0030ca8>] (warn_slowpath_fmt+0x38/0x40)
    [    0.287757]  r8:c70ea100 r7:00000001 r6:00000000 r5:ffffffea r4:c0826398
    [    0.287835] [<c0030c74>] (warn_slowpath_fmt) from [<c0020b48>] (_enable+0x74/0x298)
    [    0.287857]  r3:c072cd68 r2:c072b32e
    [    0.287911] [<c0020ad4>] (_enable) from [<c00215a4>] (omap_hwmod_enable+0x2c/0x74)
    [    0.287932]  r7:00000001 r6:00000000 r5:c0826398 r4:a0000113
    [    0.288005] [<c0021578>] (omap_hwmod_enable) from [<c0022858>] (omap_device_enable+0x50/0x78)
    [    0.288027]  r5:00000001 r4:c7101fc0
    [    0.288083] [<c0022808>] (omap_device_enable) from [<c0022a74>] (_omap_device_notifier_call+0x1f4/0x244)
    [    0.288106]  r5:c70f5940 r4:c70f5950
    [    0.288162] [<c0022880>] (_omap_device_notifier_call) from [<c05a327c>] (notifier_call_chain+0x40/0x70)
    [    0.288184]  r10:00000000 r9:c7085390 r8:00000000 r7:c70f5950 r6:00000001 r5:00000000
    [    0.288243]  r4:ffffffff
    [    0.288293] [<c05a323c>] (notifier_call_chain) from [<c004f9f4>] (__blocking_notifier_call_chain+0x4c/0x64)
    [    0.288315]  r8:00000001 r7:c70f5950 r6:ffffffff r5:c082244c r4:c705cdac r3:ffffffff
    [    0.288402] [<c004f9a8>] (__blocking_notifier_call_chain) from [<c004fa2c>] (blocking_notifier_call_chain+0x20/0x28)
    [    0.288424]  r8:00000000 r7:c7085390 r6:c70f5958 r5:00000000 r4:c70f5950
    [    0.288515] [<c004fa0c>] (blocking_notifier_call_chain) from [<c035d73c>] (device_add+0x34c/0x508)
    [    0.288567] [<c035d3f0>] (device_add) from [<c0457050>] (of_device_add+0x3c/0x40)
    [    0.288588]  r10:00000001 r8:c080c77c r7:00000000 r6:c70f5940 r5:00000000 r4:c70f5950
    [    0.288673] [<c0457014>] (of_device_add) from [<c04576bc>] (of_platform_device_create_pdata+0x7c/0xa4)
    [    0.288720] [<c0457640>] (of_platform_device_create_pdata) from [<c04577dc>] (of_platform_bus_create+0xf8/0x178)
    [    0.288741]  r7:00000000 r6:c080c9d0 r5:00000000 r4:c7decc64
    [    0.288812] [<c04576e4>] (of_platform_bus_create) from [<c0457828>] (of_platform_bus_create+0x144/0x178)
    [    0.288834]  r10:00000001 r9:c7085380 r8:c080c77c r7:c7085390 r6:c080c9d0 r5:c7decc64
    [    0.288894]  r4:c7de2e38
    [    0.288938] [<c04576e4>] (of_platform_bus_create) from [<c04578c4>] (of_platform_populate+0x68/0x9c)
    [    0.288960]  r10:00000001 r9:00000000 r8:00000000 r7:c080c9d0 r6:c080c77c r5:c7de1b78
    [    0.289018]  r4:c7de2e38
    [    0.289076] [<c045785c>] (of_platform_populate) from [<c07e2490>] (pdata_quirks_init+0x3c/0x4c)
    [    0.289099]  r10:c080acb0 r8:c07d9450 r7:c0852800 r6:c08125f8 r5:c080c77c r4:c080c9c8
    [    0.289185] [<c07e2454>] (pdata_quirks_init) from [<c07e2438>] (omap_generic_init+0x14/0x20)
    [    0.289207]  r5:c080ac98 r4:00000003
    [    0.289259] [<c07e2424>] (omap_generic_init) from [<c07d9474>] (customize_machine+0x24/0x48)
    [    0.289301] [<c07d9450>] (customize_machine) from [<c0008800>] (do_one_initcall+0xa8/0x168)
    [    0.289356] [<c0008758>] (do_one_initcall) from [<c07d6c44>] (kernel_init_freeable+0xf0/0x1b8)
    [    0.289378]  r10:c080acb0 r9:00000000 r8:000000d9 r7:c0852800 r6:c08125f8 r5:c080ac98
    [    0.289438]  r4:00000003
    [    0.289496] [<c07d6b54>] (kernel_init_freeable) from [<c0597cec>] (kernel_init+0x14/0xec)
    [    0.289517]  r10:00000000 r8:00000000 r7:00000000 r6:00000000 r5:c0597cd8 r4:c0852800
    [    0.289602] [<c0597cd8>] (kernel_init) from [<c000e2b8>] (ret_from_fork+0x14/0x3c)
    [    0.289624]  r4:00000000 r3:c7060000
    [    0.289657] ---[ end trace 15c15b4afa9eff92 ]---
    [    0.297723] No ATAGs?
    [    0.297765] hw-breakpoint: debug architecture 0x4 unsupported.
    [    0.374967] bio: create slab <bio-0> at 0
    [    0.411650] edma-dma-engine edma-dma-engine.0: TI EDMA DMA engine driver
    [    0.413978] vmmcsd_fixed: 3300 mV
    [    0.414956] vbat: 5000 mV
    [    0.418850] SCSI subsystem initialized
    [    0.421609] usbcore: registered new interface driver usbfs
    [    0.422138] usbcore: registered new interface driver hub
    [    0.422744] usbcore: registered new device driver usb
    [    0.426583] pps_core: LinuxPPS API ver. 1 registered
    [    0.426616] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
    [    0.427013] PTP clock support registered
    [    0.431540] omap-mailbox 480c8000.mailbox: omap mailbox rev 0x400
    [    0.432770] omap-mailbox: probe of 480c8000.mailbox failed with error -38
    [    0.436006] Switched to clocksource timer1
    [    0.436649] FS-Cache: Loaded
    [    0.437340] CacheFiles: Loaded
    [    0.479333] NET: Registered protocol family 2
    [    0.481777] TCP established hash table entries: 1024 (order: 0, 4096 bytes)
    [    0.481844] TCP bind hash table entries: 1024 (order: 0, 4096 bytes)
    [    0.481895] TCP: Hash tables configured (established 1024 bind 1024)
    [    0.482051] TCP: reno registered
    [    0.482089] UDP hash table entries: 256 (order: 0, 4096 bytes)
    [    0.482146] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
    [    0.482723] NET: Registered protocol family 1
    [    0.483493] RPC: Registered named UNIX socket transport module.
    [    0.483525] RPC: Registered udp transport module.
    [    0.483546] RPC: Registered tcp transport module.
    [    0.483567] RPC: Registered tcp NFSv4.1 backchannel transport module.
    [    0.485513] Trying to unpack rootfs image as initramfs...
    [    0.488692] rootfs image is not initramfs (no cpio magic); looks like an initrd
    [    0.521265] Freeing initrd memory: 3048K (c6437000 - c6731000)
    [    0.521862] hw perfevents: enabled with ARMv7 Cortex-A8 PMU driver, 5 counters available
    [    0.528296] futex hash table entries: 256 (order: -1, 3072 bytes)
    [    0.899723] VFS: Disk quotas dquot_6.5.2
    [    0.899866] Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
    [    0.901978] DLM installed
    [    0.902556] squashfs: version 4.0 (2009/01/31) Phillip Lougher
    [    0.903358] NFS: Registering the id_resolver key type
    [    0.903498] Key type id_resolver registered
    [    0.903525] Key type id_legacy registered
    [    0.903576] Installing knfsd (copyright (C) 1996 okir@monad.swb.de).
    [    0.904756] Key type cifs.spnego registered
    [    0.904861] Key type cifs.idmap registered
    [    0.904902] NTFS driver 2.1.30 [Flags: R/W].
    [    0.904996] fuse init (API version 7.22)
    [    0.906900] msgmni has been set to 234
    [    0.911662] NET: Registered protocol family 38
    [    0.912250] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 250)
    [    0.912290] io scheduler noop registered
    [    0.912315] io scheduler deadline registered
    [    0.912372] io scheduler cfq registered (default)
    [    0.916426] pinctrl-single 44e10800.pinmux: 142 pins at pa f9e10800 size 568
    [    0.918715] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
    [    0.924212] omap_uart 44e09000.serial: no wakeirq for uart0
    [    0.924314] 44e09000.serial: ttyO0 at MMIO 0x44e09000 (irq = 88, base_baud = 3000000) is a OMAP UART0
    [    3.168836] console [ttyO0] enabled
    [    3.175172] omap_rng 48310000.rng: OMAP Random Number Generator ver. 20
    [    3.195598] brd: module loaded
    [    3.212599] loop: module loaded
    [    3.217243] (hci_tty): inside hci_tty_init
    [    3.222480] (hci_tty): allocated 248, 0
    [    3.232176] st: Version 20101219, fixed bufsize 32768, s/g segs 256
    [    3.241724] SCSI Media Changer driver v0.25
    [    3.247172] bonding: Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)
    [    3.272525] tun: Universal TUN/TAP device driver, 1.6
    [    3.278491] tun: (C) 1999-2004 Max Krasnyansky <maxk@qualcomm.com>
    [    3.285505] vcan: Virtual CAN interface driver
    [    3.290386] CAN device driver interface
    [    3.297724] c_can_platform 481cc000.can: c_can_platform device registered (regs=fa1cc000, irq=68)
    [    3.309165] PPP generic driver version 2.4.2
    [    3.314613] PPP BSD Compression module registered
    [    3.319815] PPP Deflate Compression module registered
    [    3.325162] PPP MPPE Compression module registered
    [    3.330485] NET: Registered protocol family 24
    [    3.335292] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
    [    3.342260] ehci-platform: EHCI generic platform driver
    [    3.348481] ehci-omap: OMAP-EHCI Host Controller driver
    [    3.354622] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
    [    3.361309] ohci-platform: OHCI generic platform driver
    [    3.367936] usbcore: registered new interface driver usb-storage
    [    3.374796] usbcore: registered new interface driver ums-realtek
    [    3.382221] usbcore: registered new interface driver usbserial
    [    3.388934] usbcore: registered new interface driver usbserial_generic
    [    3.396405] usbserial: USB Serial support registered for generic
    [    3.403099] usbcore: registered new interface driver ftdi_sio
    [    3.409842] usbserial: USB Serial support registered for FTDI USB Serial Device
    [    3.418071] usbcore: registered new interface driver pl2303
    [    3.424406] usbserial: USB Serial support registered for pl2303
    [    3.435561] 47401300.usb-phy supply vcc not found, using dummy regulator
    [    3.447045] musb-hdrc musb-hdrc.0.auto: Failed to request rx1.
    [    3.453297] musb-hdrc musb-hdrc.0.auto: musb_init_controller failed with status -517
    [    3.461747] platform musb-hdrc.0.auto: Driver musb-hdrc requests probe deferral
    [    3.471000] 47401b00.usb-phy supply vcc not found, using dummy regulator
    [    3.481998] musb-hdrc musb-hdrc.1.auto: Failed to request rx1.
    [    3.488521] musb-hdrc musb-hdrc.1.auto: musb_init_controller failed with status -517
    [    3.496866] platform musb-hdrc.1.auto: Driver musb-hdrc requests probe deferral
    [    3.541153] mousedev: PS/2 mouse device common for all mice
    [    3.548254] usbcore: registered new interface driver synaptics_usb
    [    3.557024] omap_rtc 44e3e000.rtc: rtc core: registered 44e3e000.rtc as rtc0
    [    3.565034] i2c /dev entries driver
    [    3.571568] omap_wdt: OMAP Watchdog Timer Rev 0x01: initial timeout 60 sec
    [    3.580185] softdog: Software Watchdog Timer: 0.08 initialized. soft_noboot=0 soft_margin=60 sec soft_panic=0 (nowayout=0)
    [    3.687540] usbcore: registered new interface driver ushc
    [    3.697193] ledtrig-cpu: registered to indicate activity on CPUs
    [    3.704202] omap-aes 53500000.aes: OMAP AES hw accel rev: 3.2
    [    3.713665] omap-sham 53100000.sham: hw accel on OMAP rev 4.3
    [    3.728157] usbcore: registered new interface driver usbhid
    [    3.734026] usbhid: USB HID core driver
    [    3.738809] platform 44d00000.wkup_m3: Driver wkup_m3 requests probe deferral
    [    3.747260] oprofile: using arm/armv7
    [    3.752066] TCP: cubic registered
    [    3.755565] Initializing XFRM netlink socket
    [    3.760318] NET: Registered protocol family 10
    [    3.765092] mmc1: BKOPS_EN bit is not set
    [    3.772652] mip6: Mobile IPv6
    [    3.775908] sit: IPv6 over IPv4 tunneling driver
    [    3.782297] mmc1: new high speed MMC card at address 0001
    [    3.792437] mmcblk0: mmc1:0001 4FPD3R 3.64 GiB
    [    3.798914] NET: Registered protocol family 17
    [    3.803705] NET: Registered protocol family 15
    [    3.809016] mmcblk0boot0: mmc1:0001 4FPD3R partition 1 4.00 MiB
    [    3.815522] can: controller area network core (rev 20120528 abi 9)
    [    3.822340] mmcblk0boot1: mmc1:0001 4FPD3R partition 2 4.00 MiB
    [    3.828849] NET: Registered protocol family 29
    [    3.833625] can: raw protocol (rev 20120528)
    [    3.839915] can: broadcast manager protocol (rev 20120528 t)
    [    3.846248]  mmcblk0: p1 p2
    [    3.850237] can: netlink gateway (rev 20130117) max_hops=1
    [    3.859375]  mmcblk0boot1: unknown partition table
    [    3.865256] sctp: Hash tables configured (established 4096 bind 8192)
    [    3.874792]  mmcblk0boot0: unknown partition table
    [    3.880599] Key type dns_resolver registered
    [    3.888309] ThumbEE CPU extension supported.
    [    3.892864] Registering SWP/SWPB emulation handler
    [    3.899948] vbat: disabling
    [    3.902930] regulator-dummy: disabling
    [    3.914742] musb-hdrc musb-hdrc.0.auto: MUSB HDRC host driver
    [    3.921246] musb-hdrc musb-hdrc.0.auto: new USB bus registered, assigned bus number 1
    [    3.930060] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
    [    3.937345] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
    [    3.944945] usb usb1: Product: MUSB HDRC host driver
    [    3.950267] usb usb1: Manufacturer: Linux 3.14.26 musb-hcd
    [    3.956092] usb usb1: SerialNumber: musb-hdrc.0.auto
    [    3.963360] hub 1-0:1.0: USB hub found
    [    3.967598] hub 1-0:1.0: 1 port detected
    [    3.980976] musb-hdrc musb-hdrc.1.auto: MUSB HDRC host driver
    [    3.987225] musb-hdrc musb-hdrc.1.auto: new USB bus registered, assigned bus number 2
    [    3.995917] usb usb2: New USB device found, idVendor=1d6b, idProduct=0002
    [    4.003280] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
    [    4.010976] usb usb2: Product: MUSB HDRC host driver
    [    4.016290] usb usb2: Manufacturer: Linux 3.14.26 musb-hcd
    [    4.022065] usb usb2: SerialNumber: musb-hdrc.1.auto
    [    4.029312] hub 2-0:1.0: USB hub found
    [    4.033427] hub 2-0:1.0: 1 port detected
    [    4.038946] platform 44d00000.wkup_m3: Driver wkup_m3 requests probe deferral
    [    4.047041] omap_rtc 44e3e000.rtc: setting system clock to 2000-01-01 00:00:00 UTC (946684800)
    [    4.066978] RAMDISK: gzip image found at block 0
    [    4.792510] VFS: Mounted root (ext2 filesystem) readonly on device 1:0.
    [    4.800619] Freeing unused kernel memory: 240K (c07d6000 - c0812000)

    ---

    Once I add PM_RUNTIME back, those warnings disappeared.

  • Hi,

    Well, this should be expected PM_RUNTIME disables the runtime power management. See: www.kernel.org/.../runtime_pm.txt

    Best Regards,
    Yordan