<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux/arch/microblaze/kernel/head.S, branch v3.2.51</title>
<subtitle>Linux kernel source tree</subtitle>
<id>https://git.amat.us/linux/atom/arch/microblaze/kernel/head.S?h=v3.2.51</id>
<link rel='self' href='https://git.amat.us/linux/atom/arch/microblaze/kernel/head.S?h=v3.2.51'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/'/>
<updated>2011-03-09T07:09:54Z</updated>
<entry>
<title>microblaze: Do not use "la" pseudo instruction - use addik instead</title>
<updated>2011-03-09T07:09:54Z</updated>
<author>
<name>Michal Simek</name>
<email>monstr@monstr.eu</email>
</author>
<published>2011-02-01T08:00:57Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=cd3415779bdb13e3daaf13965c89d286a0cf0480'/>
<id>urn:sha1:cd3415779bdb13e3daaf13965c89d286a0cf0480</id>
<content type='text'>
"la" pseudo instruction is only translation to "addik".
Use directly "addik" which is described in the MB reference guide.

Signed-off-by: Michal Simek &lt;monstr@monstr.eu&gt;
</content>
</entry>
<entry>
<title>microblaze: Optimize BE/LE bootup detecting</title>
<updated>2011-03-09T07:09:53Z</updated>
<author>
<name>Michal Simek</name>
<email>monstr@monstr.eu</email>
</author>
<published>2011-01-31T13:57:26Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=495162dfefe3f6e3a8e908aa2f0a964a572d3e87'/>
<id>urn:sha1:495162dfefe3f6e3a8e908aa2f0a964a572d3e87</id>
<content type='text'>
Save 0x1 word to rodata section and remove online value
loading if DTB is passed from bootloader. It saves two
asm instructions in bootup.

Signed-off-by: Michal Simek &lt;monstr@monstr.eu&gt;
</content>
</entry>
<entry>
<title>microblaze: Fix msr instruction detection</title>
<updated>2011-02-07T18:13:01Z</updated>
<author>
<name>Michal Simek</name>
<email>monstr@monstr.eu</email>
</author>
<published>2011-02-04T14:24:11Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=0eb6aaf52965c14ba3ea245448c4806cfcd1d18c'/>
<id>urn:sha1:0eb6aaf52965c14ba3ea245448c4806cfcd1d18c</id>
<content type='text'>
Fix msr instructions detection. The current code
just use msrclr for loading msr content and compare
it with proper MSR content. If msrclr is not implemented
r8 contains pc address.
Previous code wanted to use MSR carry bit but if msrclr
wasn't implemented carry wasn't cleared.

Signed-off-by: Michal Simek &lt;monstr@monstr.eu&gt;
</content>
</entry>
<entry>
<title>microblaze: Fix DTB passing from bootloader</title>
<updated>2011-01-28T13:04:36Z</updated>
<author>
<name>Michal Simek</name>
<email>monstr@monstr.eu</email>
</author>
<published>2011-01-26T12:41:05Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=026a2078791b64aede220b1b1a3e4dfe4ab175e7'/>
<id>urn:sha1:026a2078791b64aede220b1b1a3e4dfe4ab175e7</id>
<content type='text'>
Little endian system needs to check OF_DT_HEADER
but it is swapped because it is in big-endian.
Microblaze LE provides lwr instruction which loads
magic number in BIG endian format which can be compared.

There is used the fact that if you write 0x1 as word
and load it as byte then you get for big-endian zero
and 1 for little-endian.

Signed-off-by: Michal Simek &lt;monstr@monstr.eu&gt;
</content>
</entry>
<entry>
<title>microblaze: Allow PAGE_SIZE configuration</title>
<updated>2010-08-04T08:22:34Z</updated>
<author>
<name>Steven J. Magnani</name>
<email>steve@digidescorp.com</email>
</author>
<published>2010-05-13T15:48:27Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=ba9c4f88d747836bf35c3eee36aa18d2e164f493'/>
<id>urn:sha1:ba9c4f88d747836bf35c3eee36aa18d2e164f493</id>
<content type='text'>
Allow developer to configure memory page size at compile time.
Larger pages can improve performance on some workloads.

Based on PowerPC code.

Signed-off-by: Steven J. Magnani &lt;steve@digidescorp.com&gt;
Signed-off-by: Michal Simek &lt;monstr@monstr.eu&gt;
</content>
</entry>
<entry>
<title>microblaze: Quiet section mismatch warnings</title>
<updated>2010-05-06T09:21:57Z</updated>
<author>
<name>Steven J. Magnani</name>
<email>steve@digidescorp.com</email>
</author>
<published>2010-04-10T03:03:37Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=7a0248e819ddaf2c2f28e6edd287b90aa930702a'/>
<id>urn:sha1:7a0248e819ddaf2c2f28e6edd287b90aa930702a</id>
<content type='text'>
_start is located in .text, which causes mismatch warnings with
machine_early_init() and start_kernel() in .init.text.

Signed-off-by: Steven J. Magnani &lt;steve@digidescorp.com&gt;
Signed-off-by: Michal Simek &lt;monstr@monstr.eu&gt;
</content>
</entry>
<entry>
<title>microblaze: head.S typo fix</title>
<updated>2010-04-01T06:38:24Z</updated>
<author>
<name>Michal Simek</name>
<email>monstr@monstr.eu</email>
</author>
<published>2010-03-24T10:06:23Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=3f2189358666b6fa09d41f527be07b3cc8026050'/>
<id>urn:sha1:3f2189358666b6fa09d41f527be07b3cc8026050</id>
<content type='text'>
I forget to change register name in comments.

Signed-off-by: Michal Simek &lt;monstr@monstr.eu&gt;
</content>
</entry>
<entry>
<title>microblaze: Use MICROBLAZE_TLB_SIZE in asm code</title>
<updated>2010-04-01T06:38:24Z</updated>
<author>
<name>Michal Simek</name>
<email>monstr@monstr.eu</email>
</author>
<published>2010-03-24T09:09:17Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=0691c97d74cbdfd49333ef01939ecaef158ebe1b'/>
<id>urn:sha1:0691c97d74cbdfd49333ef01939ecaef158ebe1b</id>
<content type='text'>
TLB size was hardcoded in asm code. This patch brings ability
to change TLB size only in one place. (mmu.h).

Signed-off-by: Michal Simek &lt;monstr@monstr.eu&gt;
</content>
</entry>
<entry>
<title>microblaze: Support systems without lmb bram</title>
<updated>2010-04-01T06:38:23Z</updated>
<author>
<name>Michal Simek</name>
<email>monstr@monstr.eu</email>
</author>
<published>2010-03-15T07:48:27Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=ee68f1745e7734a55c8bf680f6f464205f1f15da'/>
<id>urn:sha1:ee68f1745e7734a55c8bf680f6f464205f1f15da</id>
<content type='text'>
When the system has no lmb bram, main memory should be start from
zero because of microblaze vectors.

DTS fragment could look like:
	DDR2_SDRAM: memory@0 {
		device_type = "memory";
		reg = &lt; 0x0 0x10000000 &gt;;
	} ;

Then you have to setup CONFIG_KERNEL_BASE_ADDR=0 which caused
that kernel physical start address will be zero. On reset vector place
will be jump to 0x100 and on 0x100 starts kernel text.

You have to solve how to load the kernel before cpu starts.
Tested with XMD.

Signed-off-by: Michal Simek &lt;monstr@monstr.eu&gt;
</content>
</entry>
<entry>
<title>microblaze: Change temp register for cmdline</title>
<updated>2010-03-11T13:08:55Z</updated>
<author>
<name>Michal Simek</name>
<email>monstr@monstr.eu</email>
</author>
<published>2010-02-04T10:42:24Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=137d0795a72786fa33e6900cb2ac2eae81f4b6ee'/>
<id>urn:sha1:137d0795a72786fa33e6900cb2ac2eae81f4b6ee</id>
<content type='text'>
For copy was used r7 register when CONFIG_CMDLINE_BOOL option
is enabled. But r7 stores pointer to fdt that's why machine_early_init
not detect compiled-in DTB.

I also moved kernel PID setup to have TLB init in one block

Signed-off-by: Michal Simek &lt;monstr@monstr.eu&gt;
</content>
</entry>
</feed>
