<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/arch/sparc64/kernel/ttable.S, 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-07-18T06:44:50Z</updated>
<entry>
<title>sparc64: Convert to generic helpers for IPI function calls.</title>
<updated>2008-07-18T06:44:50Z</updated>
<author>
<name>David S. Miller</name>
</author>
<published>2008-07-18T06:44:50Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=d172ad18f9914f70c761a6cad470efc986d5e07e'/>
<id>urn:sha1:d172ad18f9914f70c761a6cad470efc986d5e07e</id>
<content type='text'>
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>sparc: Add kgdb support.</title>
<updated>2008-04-29T09:38:50Z</updated>
<author>
<name>David S. Miller</name>
</author>
<published>2008-04-29T09:38:50Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=e2fdd7fd99dd68b77caaf2a2272b75b5da890de7'/>
<id>urn:sha1:e2fdd7fd99dd68b77caaf2a2272b75b5da890de7</id>
<content type='text'>
Current limitations:

1) On SMP single stepping has some fundamental issues,
   shared with other sw single-step architectures such
   as mips and arm.

2) On 32-bit sparc we don't support SMP kgdb yet.  That
   requires some reworking of the IPI mechanisms and
   infrastructure on that platform.

Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>[SPARC]: Remove SunOS and Solaris binary support.</title>
<updated>2008-04-21T22:10:15Z</updated>
<author>
<name>David S. Miller</name>
</author>
<published>2008-04-20T09:14:23Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=ec98c6b9b47df6df1c1fa6cf3d427414f8c2cf16'/>
<id>urn:sha1:ec98c6b9b47df6df1c1fa6cf3d427414f8c2cf16</id>
<content type='text'>
As per Documentation/feature-removal-schedule.txt

Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>[SPARC64]: Unify timer interrupt handler.</title>
<updated>2007-04-26T08:54:11Z</updated>
<author>
<name>David S. Miller</name>
</author>
<published>2007-02-22T14:24:10Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=777a447529ad138f5fceb9c9ad28bab19848f277'/>
<id>urn:sha1:777a447529ad138f5fceb9c9ad28bab19848f277</id>
<content type='text'>
Things were scattered all over the place, split between
SMP and non-SMP.

Unify it all so that dyntick support is easier to add.

Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>Remove obsolete #include &lt;linux/config.h&gt;</title>
<updated>2006-06-30T17:25:36Z</updated>
<author>
<name>Jörn Engel</name>
</author>
<published>2006-06-30T17:25:36Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=6ab3d5624e172c553004ecc862bfeac16d9d68b7'/>
<id>urn:sha1:6ab3d5624e172c553004ecc862bfeac16d9d68b7</id>
<content type='text'>
Signed-off-by: Jörn Engel &lt;joern@wohnheim.fh-wedel.de&gt;
Signed-off-by: Adrian Bunk &lt;bunk@stusta.de&gt;
</content>
</entry>
<entry>
<title>[SPARC64]: Send all device interrupts via one PIL.</title>
<updated>2006-06-20T08:20:00Z</updated>
<author>
<name>David S. Miller</name>
</author>
<published>2006-06-20T08:20:00Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=fd0504c3217d6d1bc8f33f53fb536299cae8feda'/>
<id>urn:sha1:fd0504c3217d6d1bc8f33f53fb536299cae8feda</id>
<content type='text'>
This is the first in a series of cleanups that will hopefully
allow a seamless attempt at using the generic IRQ handling
infrastructure in the Linux kernel.

Define PIL_DEVICE_IRQ and vector all device interrupts through
there.

Get rid of the ugly pil0_dummy_{bucket,desc}, instead vector
the timer interrupt directly to a specific handler since the
timer interrupt is the only event that will be signaled on
PIL 14.

The irq_worklist is now in the per-cpu trap_block[].

Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>[SPARC64]: Fix new context version SMP handling.</title>
<updated>2006-03-20T09:14:21Z</updated>
<author>
<name>David S. Miller</name>
</author>
<published>2006-03-07T06:50:44Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=ee29074d3bd23848905f52c515974e0cd0219faa'/>
<id>urn:sha1:ee29074d3bd23848905f52c515974e0cd0219faa</id>
<content type='text'>
Don't piggy back the SMP receive signal code to do the
context version change handling.

Instead allocate another fixed PIL number for this
asynchronous cross-call.  We can't use smp_call_function()
because this thing is invoked with interrupts disabled
and a few spinlocks held.

Also, fix smp_call_function_mask() to count "cpus" correctly.
There is no guarentee that the local cpu is in the mask
yet that is exactly what this code was assuming.

Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>[SPARC64]: Put SUN4V ITSB miss into correct trap table entry.</title>
<updated>2006-03-20T09:13:27Z</updated>
<author>
<name>David S. Miller</name>
</author>
<published>2006-02-17T18:28:24Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=46f860471483dce9ba5ce682a69c61cbceb54e52'/>
<id>urn:sha1:46f860471483dce9ba5ce682a69c61cbceb54e52</id>
<content type='text'>
It's 0x9 not 0xb.

Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>[SPARC64]: Implement sun4v TSB miss handlers.</title>
<updated>2006-03-20T09:12:05Z</updated>
<author>
<name>David S. Miller</name>
</author>
<published>2006-02-10T00:12:22Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=aa9143b9719c07fb6f1f6207790c9c5086ae07e7'/>
<id>urn:sha1:aa9143b9719c07fb6f1f6207790c9c5086ae07e7</id>
<content type='text'>
When we register a TSB with the hypervisor, so that it or hardware can
handle TLB misses and do the TSB walk for us, the hypervisor traps
down to these trap when it incurs a TSB miss.

Processing is simple, we load the missing virtual address and context,
and do a full page table walk.

Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>[SPARC64]: Sun4v interrupt handling.</title>
<updated>2006-03-20T09:12:01Z</updated>
<author>
<name>David S. Miller</name>
</author>
<published>2006-02-08T10:53:50Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=5b0c0572fcd6204675c5f7ddfa572b5017f817dd'/>
<id>urn:sha1:5b0c0572fcd6204675c5f7ddfa572b5017f817dd</id>
<content type='text'>
Sun4v has 4 interrupt queues: cpu, device, resumable errors,
and non-resumable errors.  A set of head/tail offset pointers
help maintain a work queue in physical memory.  The entries
are 64-bytes in size.

Each queue is allocated then registered with the hypervisor
as we bring cpus up.

The two error queues each get a kernel side buffer that we
use to quickly empty the main interrupt queue before we
call up to C code to log the event and possibly take evasive
action.

Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
</feed>
