<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/arch/sparc64/kernel/head.S, branch linux-2.6.19.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.19.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.19.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2006-07-15T00:00:21Z</updated>
<entry>
<title>[SPARC64]: Make sure IRQs are disabled properly during early boot.</title>
<updated>2006-07-15T00:00:21Z</updated>
<author>
<name>David S. Miller</name>
</author>
<published>2006-07-13T23:05:26Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=d8573e20d5d6974305599dde42b5dd7583310ccf'/>
<id>urn:sha1:d8573e20d5d6974305599dde42b5dd7583310ccf</id>
<content type='text'>
Else we trigger the new irqs_disable() assertion in start_kernel().

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]: Make smp_processor_id() functional before start_kernel()</title>
<updated>2006-05-31T08:24:02Z</updated>
<author>
<name>David S. Miller</name>
</author>
<published>2006-05-31T08:24:02Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=951bc82c53f30ec6b4c2d04a051e74ea9a89b669'/>
<id>urn:sha1:951bc82c53f30ec6b4c2d04a051e74ea9a89b669</id>
<content type='text'>
Uses of smp_processor_id() get pushed earlier and earlier in
the start_kernel() sequence.  So just get it working before
we call start_kernel() to avoid all possible problems.

Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>[SPARC64]: Put syscall tables after trap table.</title>
<updated>2006-03-20T09:13:59Z</updated>
<author>
<name>David S. Miller</name>
</author>
<published>2006-02-23T10:28:25Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=074d82cf688fe2dfa7ba4a2317c56f62d13fb522'/>
<id>urn:sha1:074d82cf688fe2dfa7ba4a2317c56f62d13fb522</id>
<content type='text'>
Otherwise with too much stuff enabled in the kernel config
we can end up with an unaligned trap table.

Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>[SPARC64]: Niagara optimized memset/bzero/clear_user.</title>
<updated>2006-03-20T09:13:50Z</updated>
<author>
<name>David S. Miller</name>
</author>
<published>2006-02-21T22:29:42Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=8ca2557c48000daa8183b07d83f582a597705ebe'/>
<id>urn:sha1:8ca2557c48000daa8183b07d83f582a597705ebe</id>
<content type='text'>
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>[SPARC64]: Fix sun4v early bootup.</title>
<updated>2006-03-20T09:12:21Z</updated>
<author>
<name>David S. Miller</name>
</author>
<published>2006-02-11T18:56:43Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=6cebb52094baddd4c167bb5100a7cf6f7bee6910'/>
<id>urn:sha1:6cebb52094baddd4c167bb5100a7cf6f7bee6910</id>
<content type='text'>
prom_sun4v_name should be "sun4v" not "SUNW,sun4v"

Also, this is too early to make use of the
.sun4v_Xinsn_patch code patching, so just check
things manually.

This gets us at least to prom_init() on Niagara.

Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>[SPARC64]: Use ASI_SCRATCHPAD address 0x0 properly.</title>
<updated>2006-03-20T09:12:15Z</updated>
<author>
<name>David S. Miller</name>
</author>
<published>2006-02-10T23:39:51Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=12eaa328f9fb2d3fcb5afb682c762690d05a3cd8'/>
<id>urn:sha1:12eaa328f9fb2d3fcb5afb682c762690d05a3cd8</id>
<content type='text'>
This is where the virtual address of the fault status
area belongs.

To set it up we don't make a hypervisor call, instead
we call OBP's SUNW,set-trap-table with the real address
of the fault status area as the second argument.  And
right before that call we write the virtual address into
ASI_SCRATCHPAD vaddr 0x0.

Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>[SPARC64]: Detect sun4v early in boot process.</title>
<updated>2006-03-20T09:12:03Z</updated>
<author>
<name>David S. Miller</name>
</author>
<published>2006-02-09T10:52:44Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=d82ace7dc4073b090a55b9740700e32b9a9ae302'/>
<id>urn:sha1:d82ace7dc4073b090a55b9740700e32b9a9ae302</id>
<content type='text'>
We look for "SUNW,sun4v" in the 'compatible' property
of the root OBP device tree node.

Protect every %ver register access, to make sure it is
not touched on sun4v, as %ver is hyperprivileged there.

Lock kernel TLB entries using hypervisor calls instead of
calls into OBP.

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>
<entry>
<title>[SPARC64]: Patch up mmu context register writes for sun4v.</title>
<updated>2006-03-20T09:11:56Z</updated>
<author>
<name>David S. Miller</name>
</author>
<published>2006-02-08T06:13:05Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=8b11bd12aff76e02cdc2cbc9e439bba88d281223'/>
<id>urn:sha1:8b11bd12aff76e02cdc2cbc9e439bba88d281223</id>
<content type='text'>
sun4v uses ASI_MMU instead of ASI_DMMU

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