<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/arch/sh/kernel/traps_32.c, branch linux-2.6.28.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.28.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.28.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2008-10-21T09:33:36Z</updated>
<entry>
<title>sh: Wire up oops reporting in the die notifier chain.</title>
<updated>2008-10-21T09:33:36Z</updated>
<author>
<name>Paul Mundt</name>
</author>
<published>2008-10-21T09:33:36Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=c9306f0efbfbe65a6e9212082f1d1fc19fdc3094'/>
<id>urn:sha1:c9306f0efbfbe65a6e9212082f1d1fc19fdc3094</id>
<content type='text'>
Commit 3f5a54e371ca20b119b73704f6c01b71295c1714 ("ftrace: dump out ftrace
buffers to console on panic") added an ftrace buffer dumper that hooks
in to the die notifier chain and dumps out data in the oops path.

Unfortunately SH supported ftrace but didn't support DIE_OOPS, so add
that in and get it building again.

Signed-off-by: Paul Mundt &lt;lethal@linux-sh.org&gt;
</content>
</entry>
<entry>
<title>sh: Move lookup_exception_vector() out to asm/system_32.h.</title>
<updated>2008-09-21T03:00:23Z</updated>
<author>
<name>Paul Mundt</name>
</author>
<published>2008-09-21T03:00:23Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=4c59e2942e92d2d776bcd038604a5c3c1d56d3ac'/>
<id>urn:sha1:4c59e2942e92d2d776bcd038604a5c3c1d56d3ac</id>
<content type='text'>
There are other places where we want to have access to the trap/exception
number, so move out the lookup_exception_vector() helper. While we're at
it, refactor it slightly to return the vector instead.

Signed-off-by: Paul Mundt &lt;lethal@linux-sh.org&gt;
</content>
</entry>
<entry>
<title>sh: Fix up fpu emu build.</title>
<updated>2008-09-17T14:12:11Z</updated>
<author>
<name>Paul Mundt</name>
</author>
<published>2008-09-17T14:12:11Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=b3d765f5df5707e2b3676768b6877db5d8db76a2'/>
<id>urn:sha1:b3d765f5df5707e2b3676768b6877db5d8db76a2</id>
<content type='text'>
The addition of the kprobes code pushed down a variable declaration,
clean it up.

Signed-off-by: Paul Mundt &lt;lethal@linux-sh.org&gt;
</content>
</entry>
<entry>
<title>sh: Add kprobes support.</title>
<updated>2008-09-08T01:35:05Z</updated>
<author>
<name>Chris Smith</name>
</author>
<published>2008-09-05T08:15:39Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=d39f5450146ff39f66cfde9d5184420627d0ac51'/>
<id>urn:sha1:d39f5450146ff39f66cfde9d5184420627d0ac51</id>
<content type='text'>
Initial support for kprobes/kretprobes for 32-bit SH platforms.

[ General cleanup and some rework for the kretprobe hash lock. -- PFM ]

Signed-off-by: Chris Smith &lt;chris.smith@st.com&gt;
Signed-off-by: Paul Mundt &lt;lethal@linux-sh.org&gt;
</content>
</entry>
<entry>
<title>sh: fixup many sparse errors.</title>
<updated>2008-09-08T01:35:04Z</updated>
<author>
<name>Paul Mundt</name>
</author>
<published>2008-09-04T09:53:58Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=fa43972fab24a3c050e880a7831f9378c6cebc0b'/>
<id>urn:sha1:fa43972fab24a3c050e880a7831f9378c6cebc0b</id>
<content type='text'>
Signed-off-by: Paul Mundt &lt;lethal@linux-sh.org&gt;
</content>
</entry>
<entry>
<title>sh2(A) exception handler update</title>
<updated>2008-07-28T09:10:34Z</updated>
<author>
<name>Yoshinori Sato</name>
</author>
<published>2008-07-09T16:20:03Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=6e80f5e8c4c685eb7bc34c3916e3d986b03f9981'/>
<id>urn:sha1:6e80f5e8c4c685eb7bc34c3916e3d986b03f9981</id>
<content type='text'>
This patch is

By sh2
- Remove duplicate code
- Reduce stack usage
- Cleanup and little optimize

By sh2a
- Add missing handler(256 to 511)
- Use sh2a instructions handler

Signed-off-by: Yoshinori Sato &lt;ysato@users.sourceforge.jp&gt;
Signed-off-by: Paul Mundt &lt;lethal@linux-sh.org&gt;
</content>
</entry>
<entry>
<title>sh: arch/sh/kernel/traps_32.c needs asm/fpu.h</title>
<updated>2008-04-15T17:03:51Z</updated>
<author>
<name>Andrew Morton</name>
</author>
<published>2008-04-15T17:03:51Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=fad0f90134197259b5a935c69d7556ee847f242c'/>
<id>urn:sha1:fad0f90134197259b5a935c69d7556ee847f242c</id>
<content type='text'>
arch/sh/kernel/traps_32.c: In function `do_reserved_inst':
arch/sh/kernel/traps_32.c:667: error: implicit declaration of function `do_fpu_inst'

Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;
Signed-off-by: Paul Mundt &lt;lethal@linux-sh.org&gt;
</content>
</entry>
<entry>
<title>sh: trapped io support V2</title>
<updated>2008-02-14T05:22:09Z</updated>
<author>
<name>Magnus Damm</name>
</author>
<published>2008-02-07T11:18:21Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=e7cc9a7340b8ec018caa9eb1d035fdaef1f2fc51'/>
<id>urn:sha1:e7cc9a7340b8ec018caa9eb1d035fdaef1f2fc51</id>
<content type='text'>
The idea is that we want to get rid of the in/out/readb/writeb callbacks from
the machvec and replace that with simple inline read and write operations to
memory. Fast and simple for most hardware devices (think pci).

Some devices require special treatment though - like 16-bit only CF devices -
so we need to have some method to hook in callbacks.

This patch makes it possible to add a per-device trap generating filter. This
way we can get maximum performance of sane hardware - which doesn't need this
filter - and crappy hardware works but gets punished by a performance hit.

V2 changes things around a bit and replaces io access callbacks with a
simple minimum_bus_width value. In the future we can add stride as well.

Signed-off-by: Magnus Damm &lt;damm@igel.co.jp&gt;
Signed-off-by: Paul Mundt &lt;lethal@linux-sh.org&gt;
</content>
</entry>
<entry>
<title>sh: use opcode_t and enable unaligned code for sh2a</title>
<updated>2008-02-14T05:22:09Z</updated>
<author>
<name>Magnus Damm</name>
</author>
<published>2008-02-07T11:04:12Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=4b5a9ef5279aed2c34d92fee62cf6d0c6ffacbaa'/>
<id>urn:sha1:4b5a9ef5279aed2c34d92fee62cf6d0c6ffacbaa</id>
<content type='text'>
This patch converts the unaligned access handling code to use opcode_t
instead of u16. While at it, enable unaligned access handling for sh2a.

Signed-off-by: Magnus Damm &lt;damm@igel.co.jp&gt;
Signed-off-by: Paul Mundt &lt;lethal@linux-sh.org&gt;
</content>
</entry>
<entry>
<title>sh: add byte support to the sign extension code</title>
<updated>2008-02-14T05:22:09Z</updated>
<author>
<name>Magnus Damm</name>
</author>
<published>2008-02-07T10:58:46Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=4252c659a4e7f4260e4bdc87538578236c51ab2d'/>
<id>urn:sha1:4252c659a4e7f4260e4bdc87538578236c51ab2d</id>
<content type='text'>
This patch adds byte support to the sign extension code. Unaligned access
traps should never be generated on 8-bit io operations, but we will use this
code for trapped io and we do need byte support there.

Signed-off-by: Magnus Damm &lt;damm@igel.co.jp&gt;
Signed-off-by: Paul Mundt &lt;lethal@linux-sh.org&gt;
</content>
</entry>
</feed>
