<feed xmlns='http://www.w3.org/2005/Atom'>
<title>bcm63xx/u-boot/cpu/mpc85xx/start.S, branch master</title>
<subtitle>Broadcom-s U-Boot</subtitle>
<id>https://git.openwrt.org/project/bcm63xx/u-boot/atom?h=master</id>
<link rel='self' href='https://git.openwrt.org/project/bcm63xx/u-boot/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/u-boot/'/>
<updated>2010-04-13T07:13:16Z</updated>
<entry>
<title>ppc: Move cpu/$CPU to arch/ppc/cpu/$CPU</title>
<updated>2010-04-13T07:13:16Z</updated>
<author>
<name>Peter Tyser</name>
</author>
<published>2010-04-13T03:28:09Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/u-boot/commit/?id=8d1f268204b07e172f3cb5cee0a3974d605b0b98'/>
<id>urn:sha1:8d1f268204b07e172f3cb5cee0a3974d605b0b98</id>
<content type='text'>
Signed-off-by: Peter Tyser &lt;ptyser@xes-inc.com&gt;
</content>
</entry>
<entry>
<title>85xx: Set HID1[mbdd] on e500v2 rev5.0 or greater</title>
<updated>2010-04-07T05:21:27Z</updated>
<author>
<name>Sandeep Gopalpet</name>
</author>
<published>2010-03-12T05:15:02Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/u-boot/commit/?id=ff8473e90a018c2bb19a196176c1f2e9602d6354'/>
<id>urn:sha1:ff8473e90a018c2bb19a196176c1f2e9602d6354</id>
<content type='text'>
The HID1[MBDD] bit is new on rev5.0 or greater cores and will optimize
the performance of mbar/eieio instructions.

Signed-off-by: Sandeep Gopalpet &lt;sandeep.kumar@freescale.com&gt;
</content>
</entry>
<entry>
<title>85xx: Add defines for BUCSR bits to make code more readable</title>
<updated>2010-04-07T05:08:17Z</updated>
<author>
<name>Kumar Gala</name>
</author>
<published>2010-03-29T18:50:31Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/u-boot/commit/?id=69bcf5bc80a47acbd62b8cfff932cb12d47997d7'/>
<id>urn:sha1:69bcf5bc80a47acbd62b8cfff932cb12d47997d7</id>
<content type='text'>
Signed-off-by: Kumar Gala &lt;galak@kernel.crashing.org&gt;
</content>
</entry>
<entry>
<title>85xx: Fix enabling of L1 cache parity on secondary cores</title>
<updated>2010-03-30T15:48:30Z</updated>
<author>
<name>Kumar Gala</name>
</author>
<published>2010-03-26T20:14:43Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/u-boot/commit/?id=33f57bd553edf29dffef5a6c7d76e169c79a6049'/>
<id>urn:sha1:33f57bd553edf29dffef5a6c7d76e169c79a6049</id>
<content type='text'>
Use the same code between primary and secondary cores to init the
L1 cache.  We were not enabling cache parity on the secondary cores.

Also, reworked the L1 cache init code to match the e500mc L2 init code
that first invalidates the cache and locks.  Than enables the cache and
makes sure its enabled before continuing.

Signed-off-by: Kumar Gala &lt;galak@kernel.crashing.org&gt;
</content>
</entry>
<entry>
<title>ppc: Use r12 instead of r14 as GOT pointer.</title>
<updated>2010-01-26T18:30:13Z</updated>
<author>
<name>Joakim Tjernlund</name>
</author>
<published>2010-01-19T13:41:56Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/u-boot/commit/?id=0f8aa159175385ddd77bc91d11b9568583fbbd0c'/>
<id>urn:sha1:0f8aa159175385ddd77bc91d11b9568583fbbd0c</id>
<content type='text'>
r14 is not supposed to be clobbered by functions. Switch
to r12 and call GET_GOT when needed. This will allow u-boot
to loose the -ffixed-r14 gcc option.

Signed-off-by: Joakim Tjernlund &lt;Joakim.Tjernlund@transmode.se&gt;
</content>
</entry>
<entry>
<title>ppc: Loose GOT access in IRQ</title>
<updated>2010-01-26T18:30:12Z</updated>
<author>
<name>Joakim Tjernlund</name>
</author>
<published>2010-01-19T13:41:55Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/u-boot/commit/?id=fc4e188789b01dc9f18c80869c43fdd7d1a51378'/>
<id>urn:sha1:fc4e188789b01dc9f18c80869c43fdd7d1a51378</id>
<content type='text'>
Using the GOT in IRQ handlers requires r14 to be -ffixed-r14.
Avoid this by relocatate transfer_to_handler too.
This will allow to free up r14 later on.

Signed-off-by: Joakim Tjernlund &lt;Joakim.Tjernlund@transmode.se&gt;
</content>
</entry>
<entry>
<title>85xx: Add support for e500mc cache stashing</title>
<updated>2010-01-05T19:49:02Z</updated>
<author>
<name>Kumar Gala</name>
</author>
<published>2009-03-19T07:53:01Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/u-boot/commit/?id=82fd1f8da9add2d74532cf78d224485f0042d00d'/>
<id>urn:sha1:82fd1f8da9add2d74532cf78d224485f0042d00d</id>
<content type='text'>
The e500mc core supports the ability to stash into the L1 or L2 cache,
however we need to uniquely identify the caches with an id.

We use the following equation to set the various stash-ids:

32 + coreID*2 + 0(L1) or 1(L2)

The 0 (for L1) or 1 (for L2) matches the CT field used be various cache
control instructions.

Signed-off-by: Kumar Gala &lt;galak@kernel.crashing.org&gt;
</content>
</entry>
<entry>
<title>relocation: Do not relocate NULL pointers.</title>
<updated>2009-10-08T07:33:36Z</updated>
<author>
<name>Joakim Tjernlund</name>
</author>
<published>2009-10-08T00:03:51Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/u-boot/commit/?id=afc3ba0fc4195624e79e21244380ed7cc2fd6969'/>
<id>urn:sha1:afc3ba0fc4195624e79e21244380ed7cc2fd6969</id>
<content type='text'>
NULL is an absolute value and should not be relocated.
After this correction code like:
 void weak_fun(void) __attribute__((weak));
 printf("weak_fun:%p\n", weak_fun);
will still print null after relocation.

Signed-off-by: Joakim Tjernlund &lt;Joakim.Tjernlund@transmode.se&gt;
</content>
</entry>
<entry>
<title>ppc/85xx: add boot from NAND/eSDHC/eSPI support</title>
<updated>2009-09-16T02:30:09Z</updated>
<author>
<name>Mingkai Hu</name>
</author>
<published>2009-09-11T06:19:10Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/u-boot/commit/?id=7da53351d817c6d77364cfde922891f37d0e5ed8'/>
<id>urn:sha1:7da53351d817c6d77364cfde922891f37d0e5ed8</id>
<content type='text'>
The MPC8536E is capable of booting form NAND/eSDHC/eSPI, this patch
implements these three bootup methods in a unified way - all of these
use the general cpu/mpc85xx/start.S, and load the main image to L2SRAM
which lets us use the SPD to initialize the SDRAM.

For all three bootup methods, the bootup process can be divided into two
stages: the first stage will initialize the corresponding controller,
configure the L2SRAM, then copy the second stage image to L2SRAM and
jump to it. The second stage image is just like the general U-Boot image
to configure all the hardware and boot up to U-Boot command line.

When boot from NAND, the eLBC controller will first load the first stage
image to internal 4K RAM buffer because it's also stored on the NAND
flash. The first stage image, also call 4K NAND loader, will initialize
the L2SRAM, load the second stage image to L2SRAM and jump to it. The 4K
NAND loader's code comes from the corresponding nand_spl directory, along
with the code twisted by CONFIG_NAND_SPL.

When boot from eSDHC/eSPI, there's no such a first stage image because
the CPU ROM code does the same work. It will initialize the L2SRAM
according to the config addr/word pairs on the fixed address and
initialize the eSDHC/eSPI controller, then load the second stage image
to L2SRAM and jump to it.

The macro CONFIG_SYS_RAMBOOT is used to control the code to produce the
second stage image for all different bootup methods. It's set in the
board config file when one of the bootup methods above is selected.

Signed-off-by: Mingkai Hu &lt;Mingkai.hu@freescale.com&gt;
Signed-off-by: Kumar Gala &lt;galak@kernel.crashing.org&gt;
</content>
</entry>
<entry>
<title>ppc/85xx: Introduce low level write_tlb function</title>
<updated>2009-09-16T02:30:08Z</updated>
<author>
<name>Kumar Gala</name>
</author>
<published>2009-09-11T16:27:00Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/bcm63xx/u-boot/commit/?id=d30f9043539d372cf66406bc2f21bb8c20e67009'/>
<id>urn:sha1:d30f9043539d372cf66406bc2f21bb8c20e67009</id>
<content type='text'>
Factor out the code we use to actually write a tlb entry.

set_tlb is a logical view of the TLB while write_tlb is a low level
matching the MAS registers.

Signed-off-by: Kumar Gala &lt;galak@kernel.crashing.org&gt;
</content>
</entry>
</feed>
