<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/arch/microblaze/kernel, branch linux-2.6.34.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.34.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.34.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2010-05-14T05:43:38Z</updated>
<entry>
<title>microblaze: Fix module loading on system with WB cache</title>
<updated>2010-05-14T05:43:38Z</updated>
<author>
<name>Michal Simek</name>
</author>
<published>2010-05-14T05:40:46Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=a5e48b88da225580394f825ffe67e444b050074b'/>
<id>urn:sha1:a5e48b88da225580394f825ffe67e444b050074b</id>
<content type='text'>
There is necessary to flush whole dcache. Icache work should be
done in kernel/module.c.

Signed-off-by: Michal Simek &lt;monstr@monstr.eu&gt;
</content>
</entry>
<entry>
<title>microblaze: export assembly functions used by modules</title>
<updated>2010-05-13T10:11:42Z</updated>
<author>
<name>Michal Simek</name>
</author>
<published>2010-05-13T10:11:42Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=ee4bcdf1d248c4ebe5f73e11631c3bd3f76d777b'/>
<id>urn:sha1:ee4bcdf1d248c4ebe5f73e11631c3bd3f76d777b</id>
<content type='text'>
Export __strncpy_user, memory_size, ioremap_bot for modules.

Signed-off-by: Michal Simek &lt;monstr@monstr.eu&gt;
</content>
</entry>
<entry>
<title>microblaze: Remove compilation warnings in cache macro</title>
<updated>2010-05-13T08:55:47Z</updated>
<author>
<name>Michal Simek</name>
</author>
<published>2010-05-13T08:55:47Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=ddfbc935eae68294834dc29998f93147a5422a0d'/>
<id>urn:sha1:ddfbc935eae68294834dc29998f93147a5422a0d</id>
<content type='text'>
CC      arch/microblaze/kernel/cpu/cache.o
arch/microblaze/kernel/cpu/cache.c: In function '__invalidate_dcache_range_wb':
arch/microblaze/kernel/cpu/cache.c:398: warning: ISO C90 forbids mixed declarations and code
arch/microblaze/kernel/cpu/cache.c: In function '__flush_dcache_range_wb':
arch/microblaze/kernel/cpu/cache.c:509: warning: ISO C90 forbids mixed declara

Signed-off-by: Michal Simek &lt;monstr@monstr.eu&gt;
</content>
</entry>
<entry>
<title>microblaze: export assembly functions used by modules</title>
<updated>2010-05-13T08:46:04Z</updated>
<author>
<name>Steven J. Magnani</name>
</author>
<published>2010-04-27T18:00:35Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=e1733d2c397476c245a681ba0b54c88858b7a0be'/>
<id>urn:sha1:e1733d2c397476c245a681ba0b54c88858b7a0be</id>
<content type='text'>
Modules that use copy_{to,from}_user(), memcpy(), and memset() fail to build
in certain circumstances.

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: re-enable interrupts before calling schedule</title>
<updated>2010-05-13T07:21:01Z</updated>
<author>
<name>Steven J. Magnani</name>
</author>
<published>2010-04-27T18:00:23Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=0d5961b7f612f8f54fd6fbe1942cdfb141cddfb9'/>
<id>urn:sha1:0d5961b7f612f8f54fd6fbe1942cdfb141cddfb9</id>
<content type='text'>
schedule() should not be called with interrupts disabled.

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: Optimize CACHE_LOOP_LIMITS and CACHE_RANGE_LOOP macros</title>
<updated>2010-05-06T09:22:00Z</updated>
<author>
<name>Michal Simek</name>
</author>
<published>2010-04-26T06:54:13Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=3274c5707c22221574b396d140d0db3480a2027a'/>
<id>urn:sha1:3274c5707c22221574b396d140d0db3480a2027a</id>
<content type='text'>
1. Remove CACHE_ALL_LOOP2 macro because it is identical to CACHE_ALL_LOOP
2. Change BUG_ON to WARN_ON
3. Remove end aligned from CACHE_LOOP_LIMITS.
C implementation do not need aligned end address and ASM code do aligned
in their macros
4. ASM optimized  CACHE_RANGE_LOOP_1/2 macros needs to get aligned end address.
Because end address is compound from start + size, end address is the first address
which is exclude.

Here is the corresponding code which describe it.
+       int align = ~(line_length - 1);
+       end = ((end &amp; align) == end) ? end - line_length : end &amp; align;

a) end is aligned:
it is necessary to subtruct line length because we don't want to work with
next cacheline
b) end address is not aligned:
Just align it to be ready for ASM code.

Signed-off-by: Michal Simek &lt;monstr@monstr.eu&gt;
</content>
</entry>
<entry>
<title>microblaze: cpuinfo shows cache line length</title>
<updated>2010-05-06T09:21:59Z</updated>
<author>
<name>Michal Simek</name>
</author>
<published>2010-04-26T11:53:04Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=77543cebab7387eab7d482e90018a64d6f2ced1e'/>
<id>urn:sha1:77543cebab7387eab7d482e90018a64d6f2ced1e</id>
<content type='text'>
Show cache line length in /proc/cpuinfo.

Signed-off-by: Michal Simek &lt;monstr@monstr.eu&gt;
</content>
</entry>
<entry>
<title>microblaze: Fix typo fault in cache code</title>
<updated>2010-05-06T09:21:59Z</updated>
<author>
<name>Michal Simek</name>
</author>
<published>2010-04-23T09:38:43Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=c17e1a1cedb723d48d4822cae1af1c010b608b5c'/>
<id>urn:sha1:c17e1a1cedb723d48d4822cae1af1c010b608b5c</id>
<content type='text'>
Copy &amp; paste error.

Signed-off-by: Michal Simek &lt;monstr@monstr.eu&gt;
</content>
</entry>
<entry>
<title>microblaze: Fix consistent code</title>
<updated>2010-05-06T09:21:59Z</updated>
<author>
<name>Michal Simek</name>
</author>
<published>2010-04-10T15:34:06Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=f1525765fb9c432f5dc5d0d18102fbe9980a14ae'/>
<id>urn:sha1:f1525765fb9c432f5dc5d0d18102fbe9980a14ae</id>
<content type='text'>
This patch fix consistent code which had problems with consistent_free
function.
I am not sure if we need to call flush_tlb_all after it but it keeps
tlbs synced.
I added noMMU and MMU version together.

Uncached shadow feature is not tested.

Signed-off-by: Michal Simek &lt;monstr@monstr.eu&gt;
</content>
</entry>
<entry>
<title>microblaze: Remove "cache" optimized copy_page function</title>
<updated>2010-05-06T09:21:58Z</updated>
<author>
<name>Michal Simek</name>
</author>
<published>2010-04-22T05:28:48Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=43f2a6e8b122378b9ad20cd8ea449cdb38f5d829'/>
<id>urn:sha1:43f2a6e8b122378b9ad20cd8ea449cdb38f5d829</id>
<content type='text'>
Current implementation doesn't handle dcache_line_length
correctly that's why is better to use generic memcpy.

Cache optimized function could be good way howto improve
performance but must be based on benchmarking not blind
function like this.

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