<feed xmlns='http://www.w3.org/2005/Atom'>
<title>u-boot.git/arch/arm/lib, branch v2015.04</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.</subtitle>
<id>http://cgit.235523.xyz/u-boot.git/atom/arch/arm/lib?h=v2015.04</id>
<link rel='self' href='http://cgit.235523.xyz/u-boot.git/atom/arch/arm/lib?h=v2015.04'/>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/'/>
<updated>2015-04-03T13:14:38Z</updated>
<entry>
<title>Merge branch 'master' of git://git.denx.de/u-boot-tegra</title>
<updated>2015-04-03T13:14:38Z</updated>
<author>
<name>Tom Rini</name>
<email>trini@konsulko.com</email>
</author>
<published>2015-04-03T13:14:38Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=692e5c4e7eb267f3d8f3a8c9d2348eff6f5f21e2'/>
<id>urn:sha1:692e5c4e7eb267f3d8f3a8c9d2348eff6f5f21e2</id>
<content type='text'>
Conflicts:
	board/armltd/vexpress64/vexpress64.c

Signed-off-by: Tom Rini &lt;trini@konsulko.com&gt;
</content>
</entry>
<entry>
<title>armv8: semihosting: delete external interface</title>
<updated>2015-03-28T16:07:46Z</updated>
<author>
<name>Linus Walleij</name>
<email>linus.walleij@linaro.org</email>
</author>
<published>2015-03-23T10:06:13Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=d5f3d17ca6b6272d9096912579778b67fa40a164'/>
<id>urn:sha1:d5f3d17ca6b6272d9096912579778b67fa40a164</id>
<content type='text'>
Now that loading files using semihosting can be done using
a command in standard scripts, and we have rewritten the boardfile
and added it to the Vexpress64, let's delete the external
interface to the semihosting file retrieveal and rely solely
on these commands, and staticize them inside that file so the
whole business is self-contained.

Signed-off-by: Linus Walleij &lt;linus.walleij@linaro.org&gt;
</content>
</entry>
<entry>
<title>armv8: semihosting: add a command to load semihosted images</title>
<updated>2015-03-28T16:07:45Z</updated>
<author>
<name>Linus Walleij</name>
<email>linus.walleij@linaro.org</email>
</author>
<published>2015-03-23T10:06:11Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=202a674bb8b7d7867503224857a2b0e04617d9b3'/>
<id>urn:sha1:202a674bb8b7d7867503224857a2b0e04617d9b3</id>
<content type='text'>
Instead of sprinkling custom code and calls over the Vexpress64
boardfile, create a command that loads images using semihosting
just like we would load from flash memory of over the network,
using a special command:

    smhload &lt;image&gt; &lt;address&gt;

This will make it possible to remove some custom calls and
code and make the boot easier.

Signed-off-by: Linus Walleij &lt;linus.walleij@linaro.org&gt;
</content>
</entry>
<entry>
<title>armv8: semihosting: do not inline trap call</title>
<updated>2015-03-28T16:07:45Z</updated>
<author>
<name>Linus Walleij</name>
<email>linus.walleij@linaro.org</email>
</author>
<published>2015-03-23T10:06:10Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=e769f68613ee4f84c8e2aea784335df74ceea397'/>
<id>urn:sha1:e769f68613ee4f84c8e2aea784335df74ceea397</id>
<content type='text'>
The semihosting trap call does not like being inlined, probably
because that will mean register reordering screwing up the return
value in r0, so tag this function "noinline".

Signed-off-by: Linus Walleij &lt;linus.walleij@linaro.org&gt;
</content>
</entry>
<entry>
<title>ARMv8: enable pre-allocation malloc</title>
<updated>2015-03-27T15:28:58Z</updated>
<author>
<name>David Feng</name>
<email>fenghua@phytium.com.cn</email>
</author>
<published>2015-01-31T03:55:28Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=b263302aa588464cec3bbdde09e2b52765dbae9e'/>
<id>urn:sha1:b263302aa588464cec3bbdde09e2b52765dbae9e</id>
<content type='text'>
Allocate memory space for pre-allocation malloc and zero global data.
This code is partly from crt0.S.

Signed-off-by: David Feng &lt;fenghua@phytium.com.cn&gt;
</content>
</entry>
<entry>
<title>Merge branch 'master' of git://git.denx.de/u-boot-tegra</title>
<updated>2015-03-10T23:09:18Z</updated>
<author>
<name>Tom Rini</name>
<email>trini@konsulko.com</email>
</author>
<published>2015-03-10T23:09:18Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=b79dadf846e5e140e261bbfa4decd024357702d7'/>
<id>urn:sha1:b79dadf846e5e140e261bbfa4decd024357702d7</id>
<content type='text'>
Conflicts:
	README

Signed-off-by: Tom Rini &lt;trini@konsulko.com&gt;
</content>
</entry>
<entry>
<title>ARM: PSCI: Rework the DT handler slightly</title>
<updated>2015-03-09T15:13:29Z</updated>
<author>
<name>Tom Rini</name>
<email>trini@konsulko.com</email>
</author>
<published>2015-03-06T01:19:36Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=dd09f7e73c13f59bf7144667c35eb9e61eadf639'/>
<id>urn:sha1:dd09f7e73c13f59bf7144667c35eb9e61eadf639</id>
<content type='text'>
The way the PSCI DT update happens currently means we pull in
&lt;asm/armv7.h&gt; everywhere, including on ARMv8 and that in turn brings in
&lt;asm/io.h&gt; for some non-PSCI related things that header needs to deal
with.

To fix this, we rework the hook slightly.  A good portion of
arch/arm/cpu/armv7/virt-dt.c is common looking and I hope that when PSCI
is needed on ARMv8 we can re-use this by and large.  So rename the
current hook to psci_update_dt(), move the prototype to &lt;asm/psci.h&gt; and
add an #ifdef that will make re-use later easier.

Reported-by: York Sun &lt;yorksun@freescale.com&gt;
Cc: Marc Zyngier &lt;marc.zyngier@arm.com&gt;
Cc: York Sun &lt;yorksun@freescale.com&gt;
Cc: Ian Campbell &lt;ijc@hellion.org.uk&gt;
Cc: Hans de Goede &lt;hdegoede@redhat.com&gt;
Cc: Albert ARIBAUD &lt;albert.u.boot@aribaud.net&gt;
Signed-off-by: Tom Rini &lt;trini@konsulko.com&gt;
Acked-by: York Sun &lt;yorksun@freescale.com&gt;
</content>
</entry>
<entry>
<title>arm: relocation: clear .bss section with arch memset if defined</title>
<updated>2015-03-09T15:13:28Z</updated>
<author>
<name>Przemyslaw Marczak</name>
<email>p.marczak@samsung.com</email>
</author>
<published>2015-03-04T13:01:22Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=114c86d82654801fb77c5b2522739559a09997d3'/>
<id>urn:sha1:114c86d82654801fb77c5b2522739559a09997d3</id>
<content type='text'>
For ARM architecture, enable the CONFIG_USE_ARCH_MEMSET/MEMCPY,
will highly increase the memset/memcpy performance. This is able
thanks to the ARM multiple register instructions.

Unfortunatelly the relocation is done without the cache enabled,
so it takes some time, but zeroing the BSS memory takes much more
longer, especially for the configs with big static buffers.

A quick test confirms, that the boot time improvement after using
the arch memcpy for relocation has no significant meaning.
The same test confirms that enable the memset for zeroing BSS,
reduces the boot time.

So this patch enables the arch memset for zeroing the BSS after
the relocation process. For ARM boards, this can be enabled
in board configs by defining: 'CONFIG_USE_ARCH_MEMSET'.

This was tested on Trats2.
A quick test with trace. Boot time from start to main_loop() entry:
- ~1384ms - before this change
-  ~888ms - after this change

Signed-off-by: Przemyslaw Marczak &lt;p.marczak@samsung.com&gt;
Reviewed-by: Simon Glass &lt;sjg@chromium.org&gt;
Cc: Albert Aribaud &lt;albert.u.boot@aribaud.net&gt;
Cc: Tom Rini &lt;trini@konsulko.com&gt;
</content>
</entry>
<entry>
<title>arm: spl: Allow board_init_r() to run with a larger stack</title>
<updated>2015-03-04T19:55:04Z</updated>
<author>
<name>Simon Glass</name>
<email>sjg@chromium.org</email>
</author>
<published>2015-03-03T15:03:00Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=db910353a126d84fe8dff7a694ea792f50fcfb6a'/>
<id>urn:sha1:db910353a126d84fe8dff7a694ea792f50fcfb6a</id>
<content type='text'>
At present SPL uses a single stack, either CONFIG_SPL_STACK or
CONFIG_SYS_INIT_SP_ADDR. Since some SPL features (such as MMC and
environment) require a lot of stack, some boards set CONFIG_SPL_STACK to
point into SDRAM. They then set up SDRAM very early, before board_init_f(),
so that the larger stack can be used.

This is an abuse of lowlevel_init(). That function should only be used for
essential start-up code which cannot be delayed. An example of a valid use is
when only part of the SPL code is visible/executable, and the SoC must be set
up so that board_init_f() can be reached. It should not be used for SDRAM
init, console init, etc.

Add a CONFIG_SPL_STACK_R option, which allows the stack to be moved to a new
address before board_init_r() is called in SPL.

The expected SPL flow (for CONFIG_SPL_FRAMEWORK) is documented in the README.

Signed-off-by: Simon Glass &lt;sjg@chromium.org&gt;
For version 1:
Acked-by: Albert ARIBAUD &lt;albert.u.boot@aribaud.net&gt;
Reviewed-by: Stefan Roese &lt;sr@denx.de&gt;
Tested-by: Bo Shen &lt;voice.shen@atmel.com&gt;
Acked-by: Bo Shen &lt;voice.shen@atmel.com&gt;
Acked-by: Heiko Schocher &lt;hs@denx.de&gt;
Tested-by: Heiko Schocher &lt;hs@denx.de&gt;

Signed-off-by: Tom Rini &lt;trini@konsulko.com&gt;
</content>
</entry>
<entry>
<title>arm: spl: Avoid setting up a duplicate global data structure</title>
<updated>2015-03-04T19:55:04Z</updated>
<author>
<name>Simon Glass</name>
<email>sjg@chromium.org</email>
</author>
<published>2015-03-03T15:02:58Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/u-boot.git/commit/?id=fc8fdc76e72e4ea57a7257e7054ca1a3b0966d34'/>
<id>urn:sha1:fc8fdc76e72e4ea57a7257e7054ca1a3b0966d34</id>
<content type='text'>
This is already set up in crt0.S. We don't need a new structure and don't
really want one in the 'data' section of the image, since it will be empty
and crt0.S's changes will be ignored.

As an interim measure, remove it only if CONFIG_DM is not defined. This
allows us to press ahead with driver model in SPL and allow the stragglers
to catch up.

Signed-off-by: Simon Glass &lt;sjg@chromium.org&gt;
</content>
</entry>
</feed>
