<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/include/asm-ppc64/iSeries, branch linux-2.6.14.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.14.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.14.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2005-08-17T04:06:25Z</updated>
<entry>
<title>[PATCH] iSeries build with newer assemblers and compilers</title>
<updated>2005-08-17T04:06:25Z</updated>
<author>
<name>Stephen Rothwell</name>
</author>
<published>2005-08-17T03:01:50Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=2ad56496627630ebc99f06af5f81ca23e17e014e'/>
<id>urn:sha1:2ad56496627630ebc99f06af5f81ca23e17e014e</id>
<content type='text'>
Paulus suggested that we put xLparMap in its own .c file so that we can
generate a .s file to be included into head.S.  This doesn't get around
the problem of having it at a fixed address, but it makes it more
palatable.

It would be good if this could be included in 2.6.13 as it solves our
build problems with various versions of binutils and gcc.  In
particular, it allows us to build an iSeries kernel on Debian unstable
using their biarch compiler.

This has been built and booted on iSeries and built for pSeries and g5.

Signed-off-by: Stephen Rothwell &lt;sfr@canb.auug.org.au&gt;
Signed-off-by: Paul Mackerras &lt;paulus@samba.org&gt;
Signed-off-by: Linus Torvalds &lt;torvalds@osdl.org&gt;
</content>
</entry>
<entry>
<title>[PATCH] ppc64: remove another fixed address constraint</title>
<updated>2005-07-27T23:25:58Z</updated>
<author>
<name>David Gibson</name>
</author>
<published>2005-07-27T18:44:21Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=488f84994c55927eef587a0827dc957c908a0bad'/>
<id>urn:sha1:488f84994c55927eef587a0827dc957c908a0bad</id>
<content type='text'>
Presently the LparMap, one of the structures the kernel shares with the
legacy iSeries hypervisor has a fixed offset address in head.S.  This patch
changes this so the LparMap is a normally initialized structure, without
fixed address.  This allows us to use macros to compute some of the values
in the structure, which wasn't previously possible because the assembler
always uses signed-% which gets the wrong answers for the computations in
question.

Unfortunately, a gcc bug means that doing this requires another structure
(hvReleaseData) to be initialized in asm instead of C, but on the whole the
result is cleaner than before.

Signed-off-by: David Gibson &lt;dwg@au1.ibm.com&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] ppc64: kill bitfields in ppc64 hash code</title>
<updated>2005-07-13T18:25:25Z</updated>
<author>
<name>David Gibson</name>
</author>
<published>2005-07-13T08:11:42Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=96e2844999f99878fc5b03b81ccaa60580005b81'/>
<id>urn:sha1:96e2844999f99878fc5b03b81ccaa60580005b81</id>
<content type='text'>
This patch removes the use of bitfield types from the ppc64 hash table
manipulation code.

Signed-off-by: David Gibson &lt;dwg@au1.ibm.com&gt;
Acked-by: Stephen Rothwell &lt;sfr@canb.auug.org.au&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] ppc64: Replace custom locking code with a spinlock</title>
<updated>2005-06-30T05:17:02Z</updated>
<author>
<name>Michael Ellerman</name>
</author>
<published>2005-06-30T05:17:02Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=719d1cd86780c156f954fc34f34481adac197aec'/>
<id>urn:sha1:719d1cd86780c156f954fc34f34481adac197aec</id>
<content type='text'>
The hvlpevent_queue (formally ItLpQueue) has a member called xInUseWord
which is used for serialising access to the queue. Because it's a word
(ie. 32 bit) there's a custom 32-bit version of test_and_set_bit() or
thereabouts in ItLpQueue.c.

The xInUseWord is not shared with they hypervisor, so we can replace it
with a spinlock and remove the custom code.

There is also another locking mechanism (ItLpQueueInProcess). This is
redundant because it's only manipulated while the lock's held. Remove it.

Signed-off-by: Michael Ellerman &lt;michael@ellerman.id.au&gt;
Acked-by: Stephen Rothwell &lt;sfr@canb.auug.org.au&gt;
Signed-off-by: Paul Mackerras &lt;paulus@samba.org&gt;
</content>
</entry>
<entry>
<title>[PATCH] ppc64: Simplify counting of lpevents, remove lpevent_count from paca</title>
<updated>2005-06-30T05:16:09Z</updated>
<author>
<name>Michael Ellerman</name>
</author>
<published>2005-06-30T05:16:09Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=ed094150bdeb6eca691f1b7a05bd34d4d1a95488'/>
<id>urn:sha1:ed094150bdeb6eca691f1b7a05bd34d4d1a95488</id>
<content type='text'>
Currently there's a per-cpu count of lpevents processed, a per-queue (ie.
global) total count, and a count by event type.

Replace all that with a count by event for each cpu. We only need to add
it up int the proc code.

Signed-off-by: Michael Ellerman &lt;michael@ellerman.id.au&gt;
Acked-by: Stephen Rothwell &lt;sfr@canb.auug.org.au&gt;
Signed-off-by: Paul Mackerras &lt;paulus@samba.org&gt;
</content>
</entry>
<entry>
<title>[PATCH] ppc64: Don't count number of events processed for caller</title>
<updated>2005-06-30T05:15:53Z</updated>
<author>
<name>Michael Ellerman</name>
</author>
<published>2005-06-30T05:15:53Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=74889802a1585af4e1652f0cb853ac22a65816a4'/>
<id>urn:sha1:74889802a1585af4e1652f0cb853ac22a65816a4</id>
<content type='text'>
Currently we count the number of lpevents processed in 3 seperate places.

One of these counters is never read, so just remove it. This means
hvlpevent_queue_process() no longer needs to return the number of events
processed.

Signed-off-by: Michael Ellerman &lt;michael@ellerman.id.au&gt;
Acked-by: Stephen Rothwell &lt;sfr@canb.auug.org.au&gt;
Signed-off-by: Paul Mackerras &lt;paulus@samba.org&gt;
</content>
</entry>
<entry>
<title>[PATCH] ppc64: Rename ItLpQueue_* functions to hvlpevent_queue_*</title>
<updated>2005-06-30T05:15:42Z</updated>
<author>
<name>Michael Ellerman</name>
</author>
<published>2005-06-30T05:15:42Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=937b31b114b5540f456ce1566aae67e02db41f2c'/>
<id>urn:sha1:937b31b114b5540f456ce1566aae67e02db41f2c</id>
<content type='text'>
Now that we've renamed the xItLpQueue structure, rename the functions that
operate on it also.

Signed-off-by: Michael Ellerman &lt;michael@ellerman.id.au&gt;
Acked-by: Stephen Rothwell &lt;sfr@canb.auug.org.au&gt;
Signed-off-by: Paul Mackerras &lt;paulus@samba.org&gt;
</content>
</entry>
<entry>
<title>[PATCH] ppc64: Rename xItLpQueue to hvlpevent_queue</title>
<updated>2005-06-30T05:15:32Z</updated>
<author>
<name>Michael Ellerman</name>
</author>
<published>2005-06-30T05:15:32Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=a61874648d14450f4d397489527998e3dd1119de'/>
<id>urn:sha1:a61874648d14450f4d397489527998e3dd1119de</id>
<content type='text'>
The xItLpQueue is a queue of HvLpEvents that we're given by the Hypervisor.
Rename xItLpQueue to hvlpevent_queue and make the type struct hvlpevent_queue.

Signed-off-by: Michael Ellerman &lt;michael@ellerman.id.au&gt;
Acked-by: Stephen Rothwell &lt;sfr@canb.auug.org.au&gt;
Signed-off-by: Paul Mackerras &lt;paulus@samba.org&gt;
</content>
</entry>
<entry>
<title>[PATCH] ppc64: Make two ItLpQueue related functions static</title>
<updated>2005-06-30T05:08:56Z</updated>
<author>
<name>Michael Ellerman</name>
</author>
<published>2005-06-30T05:08:56Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=0f6014b37e25e50724867c0a4127615427ec2a75'/>
<id>urn:sha1:0f6014b37e25e50724867c0a4127615427ec2a75</id>
<content type='text'>
External parties don't need to use ItLpQueue_getNextLpEvent() or
ItLpQueue_clearValid(), they're internal to ItLpQueue.c

Signed-off-by: Michael Ellerman &lt;michael@ellerman.id.au&gt;
Acked-by: Stephen Rothwell &lt;sfr@canb.auug.org.au&gt;
Signed-off-by: Paul Mackerras &lt;paulus@samba.org&gt;
</content>
</entry>
<entry>
<title>[PATCH] ppc64: Move initialisation of xItLpQueue into ItLpQueue.c</title>
<updated>2005-06-30T05:08:27Z</updated>
<author>
<name>Michael Ellerman</name>
</author>
<published>2005-06-30T05:08:27Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=512d31d6a824a961f39b418f11480f678320e4f3'/>
<id>urn:sha1:512d31d6a824a961f39b418f11480f678320e4f3</id>
<content type='text'>
The xItLpQueue is initalised manually in iSeries_setup_arch().  Move
this code into ItLpQueue.c for a cleaner separation.

Signed-off-by: Michael Ellerman &lt;michael@ellerman.id.au&gt;
Acked-by: Stephen Rothwell &lt;sfr@canb.auug.org.au&gt;
Signed-off-by: Paul Mackerras &lt;paulus@samba.org&gt;
</content>
</entry>
</feed>
