<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/arch/sh/kernel/cpu/sh3, branch linux-2.6.21.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.21.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.21.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2007-03-14T04:03:35Z</updated>
<entry>
<title>sh: Fix bogus regs pointer in do_IRQ().</title>
<updated>2007-03-14T04:03:35Z</updated>
<author>
<name>Paul Mundt</name>
</author>
<published>2007-03-14T04:03:35Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=3afb209a43a4216ad4f1411922d47a44252926c6'/>
<id>urn:sha1:3afb209a43a4216ad4f1411922d47a44252926c6</id>
<content type='text'>
SH-3 and SH-4 were trampling the register, and SH-2 wasn't even
setting it in the first place. This ended up with some rather
broken behaviour in the sysrq show_regs().

Signed-off-by: Paul Mundt &lt;lethal@linux-sh.org&gt;
</content>
</entry>
<entry>
<title>sh: Revert TLB miss fast-path changes that broke PTEA parts.</title>
<updated>2007-02-14T05:13:10Z</updated>
<author>
<name>Paul Mundt</name>
</author>
<published>2007-02-14T05:13:10Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=db2e1fa3f0eefbbe04e90d6e4d290ee176b28248'/>
<id>urn:sha1:db2e1fa3f0eefbbe04e90d6e4d290ee176b28248</id>
<content type='text'>
This ended up causing problems for older parts (particularly ones
using PTEA). Revert this for now, it can be added back in once it's
had some more testing.

Signed-off-by: Paul Mundt &lt;lethal@linux-sh.org&gt;
</content>
</entry>
<entry>
<title>sh: Fixup cpu_data references for the non-boot CPUs.</title>
<updated>2007-02-13T01:54:45Z</updated>
<author>
<name>Paul Mundt</name>
</author>
<published>2006-12-25T01:19:56Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=11c1965687b0a472add948d4240dfe65a2fcb298'/>
<id>urn:sha1:11c1965687b0a472add948d4240dfe65a2fcb298</id>
<content type='text'>
There are a lot of bogus cpu_data-&gt; references that only end up working
for the boot CPU, convert these to current_cpu_data to fixup SMP.

Signed-off-by: Paul Mundt &lt;lethal@linux-sh.org&gt;
</content>
</entry>
<entry>
<title>sh: More tidying for large base pages.</title>
<updated>2007-02-13T01:54:44Z</updated>
<author>
<name>Paul Mundt</name>
</author>
<published>2006-12-26T06:29:19Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=7a847f819063b80cc5b38d39e8aad4d60f6ca2fd'/>
<id>urn:sha1:7a847f819063b80cc5b38d39e8aad4d60f6ca2fd</id>
<content type='text'>
There were a few more things that needed fixing up, namely THREAD_SIZE
and the TLB miss handler where certain PTRS_PER_PGD == PTRS_PER_PTE
assumptions were being made.

Signed-off-by: Paul Mundt &lt;lethal@linux-sh.org&gt;
</content>
</entry>
<entry>
<title>sh: shmin updates.</title>
<updated>2007-02-13T01:54:44Z</updated>
<author>
<name>Takashi YOSHII</name>
</author>
<published>2006-12-25T09:35:24Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=f725b5ee1e392ab1299c9317236cf736af1183ab'/>
<id>urn:sha1:f725b5ee1e392ab1299c9317236cf736af1183ab</id>
<content type='text'>
This fixes up shmin (and SH7706/SH7708) IPR support for some of the
recent API changes.

Signed-off-by: Takashi YOSHII &lt;takasi-y@ops.dti.ne.jp&gt;
Signed-off-by: Paul Mundt &lt;lethal@linux-sh.org&gt;
</content>
</entry>
<entry>
<title>sh: Use a jump call table for debug trap handlers.</title>
<updated>2007-02-13T01:54:43Z</updated>
<author>
<name>Paul Mundt</name>
</author>
<published>2006-12-13T08:40:05Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=f413d0d9fa7abcecc40e115cf4aead372d164a75'/>
<id>urn:sha1:f413d0d9fa7abcecc40e115cf4aead372d164a75</id>
<content type='text'>
This rips out most of the needlessly complicated sh_bios and kgdb
trap handling, and forces it all through a common fast dispatch path.
As more debug traps are inserted, it's important to keep them in sync
for all of the parts, not just SH-3/4.

As the SH-2 parts are unable to do traps in the &gt;= 0x40 range, we
restrict the debug traps to the 0x30-0x3f range on all parts, and
also bump the kgdb breakpoint trap down in to this range (from 0xff
to 0x3c) so it's possible to use for nommu.

Optionally, this table can be padded out to catch spurious traps for
SH-3/4, but we don't do that yet..

Signed-off-by: Paul Mundt &lt;lethal@linux-sh.org&gt;
</content>
</entry>
<entry>
<title>sh: stacktrace/lockdep/irqflags tracing support.</title>
<updated>2006-12-06T01:45:40Z</updated>
<author>
<name>Paul Mundt</name>
</author>
<published>2006-12-04T09:17:28Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=afbfb52e47273a440df33274452c603e8c332de2'/>
<id>urn:sha1:afbfb52e47273a440df33274452c603e8c332de2</id>
<content type='text'>
Wire up all of the essentials for lockdep..

Signed-off-by: Paul Mundt &lt;lethal@linux-sh.org&gt;
</content>
</entry>
<entry>
<title>sh: Clock framework tidying.</title>
<updated>2006-12-06T01:45:40Z</updated>
<author>
<name>Paul Mundt</name>
</author>
<published>2006-12-01T04:15:14Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=1d118562c2067a42d0e8f70671a4ce27d7c6ffee'/>
<id>urn:sha1:1d118562c2067a42d0e8f70671a4ce27d7c6ffee</id>
<content type='text'>
This syncs up the SH clock framework with the linux/clk.h API,
for which there were only some minor changes required, namely
the clk_get() dev_id and subsequent callsites.

Signed-off-by: Paul Mundt &lt;lethal@linux-sh.org&gt;
</content>
</entry>
<entry>
<title>sh: Fixup various PAGE_SIZE == 4096 assumptions.</title>
<updated>2006-12-06T01:45:39Z</updated>
<author>
<name>Paul Mundt</name>
</author>
<published>2006-11-27T03:06:26Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=510c72ad2dd4e05e6908755f51ac89482c6eb987'/>
<id>urn:sha1:510c72ad2dd4e05e6908755f51ac89482c6eb987</id>
<content type='text'>
There were a number of places that made evil PAGE_SIZE == 4k
assumptions that ended up breaking when trying to play with
8k and 64k page sizes, this fixes those up.

The most significant change is the way we load THREAD_SIZE,
previously this was done via:

	mov	#(THREAD_SIZE &gt;&gt; 8), reg
	shll8	reg

to avoid a memory access and allow the immediate load. With
a 64k PAGE_SIZE, we're out of range for the immediate load
size without resorting to special instructions available in
later ISAs (movi20s and so on). The "workaround" for this is
to bump up the shift to 10 and insert a shll2, which gives a
bit more flexibility while still being much cheaper than a
memory access.

Signed-off-by: Paul Mundt &lt;lethal@linux-sh.org&gt;
</content>
</entry>
<entry>
<title>sh: TLB miss fast-path optimizations.</title>
<updated>2006-12-06T01:45:38Z</updated>
<author>
<name>Stuart Menefy</name>
</author>
<published>2006-11-24T02:42:24Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=9b3a53ab76771e3669e50086c131e1574fe25847'/>
<id>urn:sha1:9b3a53ab76771e3669e50086c131e1574fe25847</id>
<content type='text'>
Handle simple TLB miss faults which can be resolved completely
from the page table in assembler.

Signed-off-by: Stuart Menefy &lt;stuart.menefy@st.com&gt;
Signed-off-by: Paul Mundt &lt;lethal@linux-sh.org&gt;
</content>
</entry>
</feed>
