<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://paz00.ru/index.php?action=history&amp;feed=atom&amp;title=Uboot_suspend</id>
	<title>Uboot suspend - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://paz00.ru/index.php?action=history&amp;feed=atom&amp;title=Uboot_suspend"/>
	<link rel="alternate" type="text/html" href="https://paz00.ru/index.php?title=Uboot_suspend&amp;action=history"/>
	<updated>2026-05-02T11:47:13Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.39.10</generator>
	<entry>
		<id>https://paz00.ru/index.php?title=Uboot_suspend&amp;diff=88&amp;oldid=prev</id>
		<title>Unknown user в 08:13, 15 октября 2014</title>
		<link rel="alternate" type="text/html" href="https://paz00.ru/index.php?title=Uboot_suspend&amp;diff=88&amp;oldid=prev"/>
		<updated>2014-10-15T08:13:08Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=Repositories=&lt;br /&gt;
https://github.com/ac100-ru/u-boot-ac100-exp/tree/tegra-master-exp-android&lt;br /&gt;
https://github.com/ac100-ru/android_kernel_asus_grouper/tree/cm-11.0-ac100-nvec-test&lt;br /&gt;
&lt;br /&gt;
=Uboot suspend=&lt;br /&gt;
Signs of suspend in repo https://github.com/ac100-ru/u-boot-ac100-exp.git&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
include/configs/seaboard.h &lt;br /&gt;
/* LP0 suspend / resume */&lt;br /&gt;
#define CONFIG_TEGRA_LP0&lt;br /&gt;
#define CONFIG_AES&lt;br /&gt;
#define CONFIG_TEGRA_PMU&lt;br /&gt;
#define CONFIG_TPS6586X_POWER&lt;br /&gt;
#define CONFIG_TEGRA_CLOCK_SCALING&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
board/nvidia/common/board.c&lt;br /&gt;
CONFIG_TEGRA_PMU&lt;br /&gt;
CONFIG_TEGRA_CLOCK_SCALING&lt;br /&gt;
CONFIG_TEGRA_LP0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Questionable=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/* ATAGs support for bootm/bootz */&lt;br /&gt;
#define CONFIG_SETUP_MEMORY_TAGS&lt;br /&gt;
#define CONFIG_CMDLINE_TAG&lt;br /&gt;
#define CONFIG_INITRD_TAG&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
http://lists.denx.de/pipermail/u-boot/2012-May/125434.html&lt;br /&gt;
&lt;br /&gt;
==Cmdline==&lt;br /&gt;
&lt;br /&gt;
Kernel 2.6.x&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lp0_vec=0x2000@0x1c29e000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
U-boot&lt;br /&gt;
include/configs/tegra20-common.h&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#ifdef CONFIG_TEGRA_LP0&lt;br /&gt;
#define TEGRA_LP0_ADDR 0x1C406000&lt;br /&gt;
#define TEGRA_LP0_SIZE 0x2000&lt;br /&gt;
#define TEGRA_LP0_VEC \&lt;br /&gt;
&amp;quot;lp0_vec=&amp;quot; __stringify(TEGRA_LP0_SIZE) \&lt;br /&gt;
&amp;quot;@&amp;quot; __stringify(TEGRA_LP0_ADDR) &amp;quot; &amp;quot;&lt;br /&gt;
#else&lt;br /&gt;
#define TEGRA_LP0_VEC&lt;br /&gt;
#endif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Notes=&lt;br /&gt;
&lt;br /&gt;
* LP0 Suspend attempt with AC connected and without are different&lt;br /&gt;
** Without AC ac100 sometimes can enter sleep ( power led begin to blink)&lt;br /&gt;
** Without AC sleep starts faster&lt;br /&gt;
** Without AC console log sometimes shorter that on AC http://pastebin.com/LGnxztQ8&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[  250.862403] suspend: enter suspend&lt;br /&gt;
[  252.957243] WARNING: at&lt;br /&gt;
    ../../../../../../kernel/toshiba/grouper/drivers/regulator/core.c:1448&lt;br /&gt;
    regulator_disable+0x160/0x248()&lt;br /&gt;
    unbalanced disables for REG-LDO_5&lt;br /&gt;
[  255.320007] power_suspend_late return -11&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
''' Without AC nvec sometimes post errors during suspend process http://pastebin.com/K6vrNfjX&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[  229.952750] suspend: abort suspend&lt;br /&gt;
[  234.406984] nvec nvec.2: timeout waiting for ec transfer&lt;br /&gt;
[  290.042915] suspend: enter suspend&lt;br /&gt;
[  291.501312] WARNING: at&lt;br /&gt;
    ../../../../../../kernel/toshiba/grouper/arch/arm/mach-tegra/clock.c:289&lt;br /&gt;
    clk_disable+0x2c/0x64()&lt;br /&gt;
[  291.517281] Attempting to disable clock usbd.sclk with refcnt 0&lt;br /&gt;
[  291.892988] WARNING: at&lt;br /&gt;
    ../../../../../../kernel/toshiba/grouper/arch/arm/mach-tegra/clock.c:289&lt;br /&gt;
    clk_disable+0x2c/0x64()&lt;br /&gt;
[  291.908825] Attempting to disable clock usbd.emc with refcnt 0&lt;br /&gt;
[  297.060477] BUG: sleeping function called from invalid context at&lt;br /&gt;
    ../../../../../../kernel/toshiba/grouper/kernel/mutex.c:271&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Current problems=&lt;br /&gt;
* tegra_init_suspend report that lp0_vec missing and disables LP0&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[    1.835402] tegra_init_emc: Hynix 333MHz memory found&lt;br /&gt;
[    1.850025] tegra_init_suspend: Suspend mode LP0 requested, no lp0_vec provided by bootlader -- disabling LP0&lt;br /&gt;
[    1.864331] Selecting UARTA as the debug console&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
''' cmdline with u-boot lp0_vec settings fixes this message. This parameter is obsolete (https://lists.launchpad.net/ac100/msg00312.html) because in modern kernels it is passed using device tree (see arch/arm/mach-tegra/pmc.c).&lt;br /&gt;
** log http://pastebin.com/E7urrTwY&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[    4.698240] calling  nvhost_mod_init+0x0/0x24 @ 1&lt;br /&gt;
[    4.706038] BUG: key cde4500c not in .data!&lt;br /&gt;
[  168.939764] WARNING: at&lt;br /&gt;
../../../../../../kernel/toshiba/grouper/drivers/regulator/core.c:1448&lt;br /&gt;
regulator_disable+0x160/0x248()&lt;br /&gt;
[  168.954857] unbalanced disables for REG-LDO_5&lt;br /&gt;
[  171.470817] BUG: sleeping function called from invalid context at&lt;br /&gt;
../../../../../../kernel/toshiba/grouper/kernel/mutex.c:271&lt;br /&gt;
[  171.789731] Entering suspend state LP0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Unknown user</name></author>
	</entry>
</feed>