<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/arch/sparc64/kernel/process.c, 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-06-30T17:25:36Z</updated>
<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]: Use sun4v_cpu_idle() in cpu_idle() on SUN4V.</title>
<updated>2006-03-20T09:13:54Z</updated>
<author>
<name>David S. Miller</name>
</author>
<published>2006-02-22T00:55:23Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=30c91d576e9ea41c963e7f28643219bda73b0ddc'/>
<id>urn:sha1:30c91d576e9ea41c963e7f28643219bda73b0ddc</id>
<content type='text'>
We have to turn off the "polling nrflag" bit when we sleep
the cpu like this, so that we'll get a cross-cpu interrupt
to wake the processor up from the yield.

We also have to disable PSTATE_IE in %pstate around the yield
call and recheck need_resched() in order to avoid any races.

Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>[SPARC64]: Kill cpudata-&gt;idle_volume.</title>
<updated>2006-03-20T09:13:51Z</updated>
<author>
<name>David S. Miller</name>
</author>
<published>2006-02-21T23:41:01Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=1bd0cd74d102a527b2a72907698d73fad4b82cbd'/>
<id>urn:sha1:1bd0cd74d102a527b2a72907698d73fad4b82cbd</id>
<content type='text'>
Set, but never used.

We used to use this for dynamic IRQ retargetting, but that
code died a long time ago.

Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>[SPARC64]: Disable smp_report_regs() for now.</title>
<updated>2006-03-20T09:13:21Z</updated>
<author>
<name>David S. Miller</name>
</author>
<published>2006-02-17T09:17:21Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=19a0d585e80e84b54bb9bf120bf0c826045dd3dd'/>
<id>urn:sha1:19a0d585e80e84b54bb9bf120bf0c826045dd3dd</id>
<content type='text'>
For 32 cpus and a slow console, it just wedges the
machine especially with DETECT_SOFTLOCKUP enabled.

Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>[SPARC64]: Refine register window trap handling.</title>
<updated>2006-03-20T09:11:36Z</updated>
<author>
<name>David S. Miller</name>
</author>
<published>2006-02-04T08:10:01Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=314ef6859750b6539eac48d78059bb7986f29cb1'/>
<id>urn:sha1:314ef6859750b6539eac48d78059bb7986f29cb1</id>
<content type='text'>
When saving and restoing trap state, do the window spill/fill
handling inline so that we never trap deeper than 2 trap levels.
This is important for chips like Niagara.

The window fixup code is massively simplified, and many more
improvements are now possible.

Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>[SPARC64]: Add infrastructure for dynamic TSB sizing.</title>
<updated>2006-03-20T09:11:17Z</updated>
<author>
<name>David S. Miller</name>
</author>
<published>2006-02-01T02:31:20Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=98c5584cfc47932c4f3ccf5eee2e0bae1447b85e'/>
<id>urn:sha1:98c5584cfc47932c4f3ccf5eee2e0bae1447b85e</id>
<content type='text'>
This also cleans up tsb_context_switch().  The assembler
routine is now __tsb_context_switch() and the former is
an inline function that picks out the bits from the mm_struct
and passes it into the assembler code as arguments.

setup_tsb_parms() computes the locked TLB entry to map the
TSB.  Later when we support using the physical address quad
load instructions of Cheetah+ and later, we'll simply use
the physical address for the TSB register value and set
the map virtual and PTE both to zero.

Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>[SPARC64]: Move away from virtual page tables, part 1.</title>
<updated>2006-03-20T09:11:13Z</updated>
<author>
<name>David S. Miller</name>
</author>
<published>2006-02-01T02:29:18Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=74bf4312fff083ab25c3f357cc653ada7995e5f6'/>
<id>urn:sha1:74bf4312fff083ab25c3f357cc653ada7995e5f6</id>
<content type='text'>
We now use the TSB hardware assist features of the UltraSPARC
MMUs.

SMP is currently knowingly broken, we need to find another place
to store the per-cpu base pointers.  We hid them away in the TSB
base register, and that obviously will not work any more :-)

Another known broken case is non-8KB base page size.

Also noticed that flush_tlb_all() is not referenced anywhere, only
the internal __flush_tlb_all() (local cpu only) is used by the
sparc64 port, so we can get rid of flush_tlb_all().

The kernel gets it's own 8KB TSB (swapper_tsb) and each address space
gets it's own private 8K TSB.  Later we can add code to dynamically
increase the size of per-process TSB as the RSS grows.  An 8KB TSB is
good enough for up to about a 4MB RSS, after which the TSB starts to
incur many capacity and conflict misses.

We even accumulate OBP translations into the kernel TSB.

Another area for refinement is large page size support.  We could use
a secondary address space TSB to handle those.

Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>[SPARC64]: Fix build with CONFIG_COMPAT disabled.</title>
<updated>2006-01-18T22:58:05Z</updated>
<author>
<name>David S. Miller</name>
</author>
<published>2006-01-18T22:58:05Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=959a85ada599fd5bab7fab8251795c3a58af28d4'/>
<id>urn:sha1:959a85ada599fd5bab7fab8251795c3a58af28d4</id>
<content type='text'>
Based upon a report and preliminary patch from Jim Gifford.

Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>[PATCH] sparc64: task_stack_page()</title>
<updated>2006-01-12T17:08:52Z</updated>
<author>
<name>Al Viro</name>
</author>
<published>2006-01-12T09:05:43Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=ee3eea165e706a3ce8a53693e810403f65239ebb'/>
<id>urn:sha1:ee3eea165e706a3ce8a53693e810403f65239ebb</id>
<content type='text'>
Signed-off-by: Al Viro &lt;viro@zeniv.linux.org.uk&gt;
Signed-off-by: Andrew Morton &lt;akpm@osdl.org&gt;
Signed-off-by: Linus Torvalds &lt;torvalds@osdl.org&gt;
</content>
</entry>
<entry>
<title>[PATCH] sparc64: task_thread_info()</title>
<updated>2006-01-12T17:08:52Z</updated>
<author>
<name>Al Viro</name>
</author>
<published>2006-01-12T09:05:42Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=f3169641c12d2c5abdab863f5393a3f3534788dd'/>
<id>urn:sha1:f3169641c12d2c5abdab863f5393a3f3534788dd</id>
<content type='text'>
Signed-off-by: Al Viro &lt;viro@zeniv.linux.org.uk&gt;
Signed-off-by: Andrew Morton &lt;akpm@osdl.org&gt;
Signed-off-by: Linus Torvalds &lt;torvalds@osdl.org&gt;
</content>
</entry>
</feed>
