<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/arch/sparc64/kernel/vmlinux.lds.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-10-27T22:34:51Z</updated>
<entry>
<title>[PATCH] vmlinux.lds: consolidate initcall sections</title>
<updated>2006-10-27T22:34:51Z</updated>
<author>
<name>Andrew Morton</name>
</author>
<published>2006-10-27T18:41:44Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=61ce1efe6e40233663d27ab8ac9ba9710eebcaad'/>
<id>urn:sha1:61ce1efe6e40233663d27ab8ac9ba9710eebcaad</id>
<content type='text'>
Add a vmlinux.lds.h helper macro for defining the eight-level initcall table,
teach all the architectures to use it.

This is a prerequisite for a patch which performs initcall synchronisation for
multithreaded-probing.

Cc: Greg KH &lt;greg@kroah.com&gt;
Signed-off-by: Andrew Morton &lt;akpm@osdl.org&gt;
[ Added AVR32 as well ]
Signed-off-by: Haavard Skinnemoen &lt;hskinnemoen@atmel.com&gt;
Signed-off-by: Linus Torvalds &lt;torvalds@osdl.org&gt;
</content>
</entry>
<entry>
<title>[SPARC64]: Rename gl_{1,2}insn_patch --&gt; sun4v_{1,2}insn_patch</title>
<updated>2006-03-20T09:11:53Z</updated>
<author>
<name>David S. Miller</name>
</author>
<published>2006-02-07T08:00:16Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=df7d6aec96ab98cb182dd5138a85bdc363a9bf0d'/>
<id>urn:sha1:df7d6aec96ab98cb182dd5138a85bdc363a9bf0d</id>
<content type='text'>
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>[SPARC64]: Initial sun4v TLB miss handling infrastructure.</title>
<updated>2006-03-20T09:11:52Z</updated>
<author>
<name>David S. Miller</name>
</author>
<published>2006-02-07T07:44:37Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=d257d5da39a78b32721ca84b2ba7f461f2f7ed7f'/>
<id>urn:sha1:d257d5da39a78b32721ca84b2ba7f461f2f7ed7f</id>
<content type='text'>
Things are a little tricky because, unlike sun4u, we have
to:

1) do a hypervisor trap to do the TLB load.
2) do the TSB lookup calculations by hand

Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>[SPARC64]: Sanitize %pstate writes for sun4v.</title>
<updated>2006-03-20T09:11:50Z</updated>
<author>
<name>David S. Miller</name>
</author>
<published>2006-02-06T06:27:28Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=45fec05f805a113372c9a7ff4c653ac749f6921c'/>
<id>urn:sha1:45fec05f805a113372c9a7ff4c653ac749f6921c</id>
<content type='text'>
If we're just switching between different alternate global
sets, nop it out on sun4v.  Also, get rid of all of the
alternate global save/restore in the OBP CIF trampoline code.

Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>[SPARC64]: Add initial code to twiddle %gl on trap entry/exit.</title>
<updated>2006-03-20T09:11:48Z</updated>
<author>
<name>David S. Miller</name>
</author>
<published>2006-02-06T05:29:28Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=936f482af1743141d637483ec10eb881537c26dc'/>
<id>urn:sha1:936f482af1743141d637483ec10eb881537c26dc</id>
<content type='text'>
Instead of setting/clearing PSTATE_AG we have to change
the %gl register value on sun4v.

Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>[SPARC64]: Refine code sequences to get the cpu id.</title>
<updated>2006-03-20T09:11:35Z</updated>
<author>
<name>David S. Miller</name>
</author>
<published>2006-02-27T07:27:19Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=92704a1c63c3b481870d02636d0b5a70c7e21cd1'/>
<id>urn:sha1:92704a1c63c3b481870d02636d0b5a70c7e21cd1</id>
<content type='text'>
On uniprocessor, it's always zero for optimize that.

On SMP, the jmpl to the stub kills the return address stack in the cpu
branch prediction logic, so expand the code sequence inline and use a
code patching section to fix things up.  This also always better and
explicit register selection, which will be taken advantage of in a
future changeset.

The hard_smp_processor_id() function is big, so do not inline it.

Fix up tests for Jalapeno to also test for Serrano chips too.  These
tests want "jbus Ultra-IIIi" cases to match, so that is what we should
test for.

Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>[SPARC64]: Access TSB with physical addresses when possible.</title>
<updated>2006-03-20T09:11:32Z</updated>
<author>
<name>David S. Miller</name>
</author>
<published>2006-02-01T23:55:21Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=517af33237ecfc3c8a93b335365fa61e741ceca4'/>
<id>urn:sha1:517af33237ecfc3c8a93b335365fa61e741ceca4</id>
<content type='text'>
This way we don't need to lock the TSB into the TLB.
The trick is that every TSB load/store is registered into
a special instruction patch section.  The default uses
virtual addresses, and the patch instructions use physical
address load/stores.

We can't do this on all chips because only cheetah+ and later
have the physical variant of the atomic quad load.

Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
<entry>
<title>[SPARC64]: Increase swapper_tsb size to 32K.</title>
<updated>2006-03-20T09:11:26Z</updated>
<author>
<name>David S. Miller</name>
</author>
<published>2006-02-01T02:33:49Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=2f7ee7c63f08b7f883b710a29d91c1891b81b8e1'/>
<id>urn:sha1:2f7ee7c63f08b7f883b710a29d91c1891b81b8e1</id>
<content type='text'>
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>[SPARC]: Use STABS_DEBUG and DWARF_DEBUG macros in vmlinux.lds.S</title>
<updated>2005-12-28T21:22:54Z</updated>
<author>
<name>David S. Miller</name>
</author>
<published>2005-12-28T21:22:54Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=d5784b57d2e08a632b971baae23266121004ef3b'/>
<id>urn:sha1:d5784b57d2e08a632b971baae23266121004ef3b</id>
<content type='text'>
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;
</content>
</entry>
</feed>
