<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/arch/powerpc, branch linux-2.6.30.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.30.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.30.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2009-10-05T15:28:04Z</updated>
<entry>
<title>powerpc: Fix incorrect setting of __HAVE_ARCH_PTE_SPECIAL</title>
<updated>2009-10-05T15:28:04Z</updated>
<author>
<name>Weirich, Bernhard</name>
</author>
<published>2009-09-24T07:16:53Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=9eab65aba2fd0c94fa702a9e5dfd843de07f6dc4'/>
<id>urn:sha1:9eab65aba2fd0c94fa702a9e5dfd843de07f6dc4</id>
<content type='text'>
[I'm going to fix upstream differently, by having all CPU types
actually support _PAGE_SPECIAL, but I prefer the simple and obvious
fix for -stable. -- Ben]

The test that decides whether to define __HAVE_ARCH_PTE_SPECIAL on
powerpc is bogus and will end up always defining it, even when
_PAGE_SPECIAL is not supported (in which case it's 0) such as on
8xx or 40x processors.

Signed-off-by: Bernhard Weirich &lt;bernhard.weirich@riedel.net&gt;
Signed-off-by: Benjamin Herrenschmidt &lt;benh@kernel.crashing.org&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;


</content>
</entry>
<entry>
<title>powerpc/8xx: Fix regression introduced by cache coherency rewrite</title>
<updated>2009-10-05T15:28:04Z</updated>
<author>
<name>Rex Feany</name>
</author>
<published>2009-09-24T07:16:54Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=8bca1d4bb3d6ff6cd35bcb26aa32ceb111e06349'/>
<id>urn:sha1:8bca1d4bb3d6ff6cd35bcb26aa32ceb111e06349</id>
<content type='text'>
commit e0908085fc2391c85b85fb814ae1df377c8e0dcb upstream.

After upgrading to the latest kernel on my mpc875 userspace started
running incredibly slow (hours to get to a shell, even!).
I tracked it down to commit 8d30c14cab30d405a05f2aaceda1e9ad57800f36,
that patch removed a work-around for the 8xx. Adding it
back makes my problem go away.

Signed-off-by: Rex Feany &lt;rfeany@mrv.com&gt;
Signed-off-by: Benjamin Herrenschmidt &lt;benh@kernel.crashing.org&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;

</content>
</entry>
<entry>
<title>powerpc/pseries: Fix to handle slb resize across migration</title>
<updated>2009-09-24T15:27:30Z</updated>
<author>
<name>Brian King</name>
</author>
<published>2009-08-28T12:06:29Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=98388802712ebe17ac81b7602fd4d2dce141235a'/>
<id>urn:sha1:98388802712ebe17ac81b7602fd4d2dce141235a</id>
<content type='text'>
commit 46db2f86a3b2a94e0b33e0b4548fb7b7b6bdff66 upstream.

The SLB can change sizes across a live migration, which was not
being handled, resulting in possible machine crashes during
migration if migrating to a machine which has a smaller max SLB
size than the source machine. Fix this by first reducing the
SLB size to the minimum possible value, which is 32, prior to
migration. Then during the device tree update which occurs after
migration, we make the call to ensure the SLB gets updated. Also
add the slb_size to the lparcfg output so that the migration
tools can check to make sure the kernel has this capability
before allowing migration in scenarios where the SLB size will change.

BenH: Fixed #include &lt;asm/mmu-hash64.h&gt; -&gt; &lt;asm/mmu.h&gt; to avoid
      breaking ppc32 build

Signed-off-by: Brian King &lt;brking@linux.vnet.ibm.com&gt;
Signed-off-by: Benjamin Herrenschmidt &lt;benh@kernel.crashing.org&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;

</content>
</entry>
<entry>
<title>powerpc/ps3: Add missing check for PS3 to rtc-ps3 platform device registration</title>
<updated>2009-09-09T03:34:02Z</updated>
<author>
<name>Geert Uytterhoeven</name>
</author>
<published>2009-08-23T22:54:32Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=36c32cab609e449a3b9fbb0543717799a287eb63'/>
<id>urn:sha1:36c32cab609e449a3b9fbb0543717799a287eb63</id>
<content type='text'>
commit 7b6a09f3d6aedeaac923824af2a5df30300b56e9 upstream.

On non-PS3, we get:

| kernel BUG at drivers/rtc/rtc-ps3.c:36!

because the rtc-ps3 platform device is registered unconditionally in a kernel
with builtin support for PS3.

Reported-by: Sachin Sant &lt;sachinp@in.ibm.com&gt;
Signed-off-by: Geert Uytterhoeven &lt;Geert.Uytterhoeven@sonycom.com&gt;
Acked-by: Geoff Levand &lt;geoffrey.levand@am.sony.com&gt;
Signed-off-by: Benjamin Herrenschmidt &lt;benh@kernel.crashing.org&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;

</content>
</entry>
<entry>
<title>powerpc/mpc83xx: Fix usb mux setup for mpc834x</title>
<updated>2009-08-16T21:18:40Z</updated>
<author>
<name>Peter Korsgaard</name>
</author>
<published>2009-06-09T11:43:32Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=d25f484f1cad667259c2ae59cc5b0e16dd043980'/>
<id>urn:sha1:d25f484f1cad667259c2ae59cc5b0e16dd043980</id>
<content type='text'>
commit b7d66c88c968379ebe683a28c4005895497ebbad upstream.

usb0 and usb1 mux settings in the sicrl register were swapped (twice!)
in mpc834x_usb_cfg(), leading to various strange issues with fsl-ehci
and full speed devices.

The USB port config on mpc834x is done using 2 muxes: Port 0 is always
used for MPH port 0, and port 1 can either be used for MPH port 1 or DR
(unless DR uses UTMI phy or OTG, then it uses both ports) - See 8349 RM
figure 1-4..

mpc8349_usb_cfg() had this inverted for the DR, and it also had the bit
positions of the usb0 / usb1 mux settings swapped. It would basically
work if you specified port1 instead of port0 for the MPH controller (and
happened to use ULPI phys), which is what all the 834x dts have done,
even though that configuration is physically invalid.

Instead fix mpc8349_usb_cfg() and adjust the dts files to match reality.

Signed-off-by: Peter Korsgaard &lt;jacmet@sunsite.dk&gt;
Signed-off-by: Kumar Gala &lt;galak@kernel.crashing.org&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;

</content>
</entry>
<entry>
<title>powerpc/mpic: Fix mapping of "DCR" based MPIC variants</title>
<updated>2009-07-30T21:40:19Z</updated>
<author>
<name>Benjamin Herrenschmidt</name>
</author>
<published>2009-06-22T16:47:59Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=07610a8a67bc0893a1bcb9f98e9ef25e924d5e28'/>
<id>urn:sha1:07610a8a67bc0893a1bcb9f98e9ef25e924d5e28</id>
<content type='text'>
commit 5a2642f620eb6e40792822fa0eafe23046fbb55e upstream.

Commit 31207dab7d2e63795eb15823947bd2f7025b08e2
"Fix incorrect allocation of interrupt rev-map"
introduced a regression crashing on boot on machines using
a "DCR" based MPIC, such as the Cell blades.

The reason is that the irq host data structure is initialized
much later as a result of that patch, causing our calls to
mpic_map() do be done before we have a host setup.

Unfortunately, this breaks _mpic_map_dcr() which uses the
mpic-&gt;irqhost to get to the device node.

This fixes it by, instead, passing the device node explicitely
to mpic_map().

Signed-off-by: Benjamin Herrenschmidt &lt;benh@kernel.crashing.org&gt;
Acked-by: Akira Tsukamoto &lt;akirat@rd.scei.sony.co.jp&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;

</content>
</entry>
<entry>
<title>powerpc/pmac: Update PowerMac 32-bit defconfig</title>
<updated>2009-06-02T01:12:35Z</updated>
<author>
<name>Benjamin Herrenschmidt</name>
</author>
<published>2009-05-24T20:34:10Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=60e59f68824102c87e64c5f51c4e57c0b8a61e46'/>
<id>urn:sha1:60e59f68824102c87e64c5f51c4e57c0b8a61e46</id>
<content type='text'>
This mostly adds back AppleTouch support and adds CONFIG_HIGHMEM
by default.

Signed-off-by: Benjamin Herrenschmidt &lt;benh@kernel.crashing.org&gt;
</content>
</entry>
<entry>
<title>powerpc: Fix up dma_alloc_coherent() on platforms without cache coherency.</title>
<updated>2009-05-27T06:33:59Z</updated>
<author>
<name>Benjamin Herrenschmidt</name>
</author>
<published>2009-05-27T03:50:33Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=8b31e49d1d75729c1da9009664ba52abd1adc628'/>
<id>urn:sha1:8b31e49d1d75729c1da9009664ba52abd1adc628</id>
<content type='text'>
The implementation we just revived has issues, such as using a
Kconfig-defined virtual address area in kernel space that nothing
actually carves out (and thus will overlap whatever is there),
or having some dependencies on being self contained in a single
PTE page which adds unnecessary constraints on the kernel virtual
address space.

This fixes it by using more classic PTE accessors and automatically
locating the area for consistent memory, carving an appropriate hole
in the kernel virtual address space, leaving only the size of that
area as a Kconfig option. It also brings some dma-mask related fixes
from the ARM implementation which was almost identical initially but
grew its own fixes.

Signed-off-by: Benjamin Herrenschmidt &lt;benh@kernel.crashing.org&gt;
</content>
</entry>
<entry>
<title>powerpc: Minor cleanups of kernel virt address space definitions</title>
<updated>2009-05-27T06:32:50Z</updated>
<author>
<name>Benjamin Herrenschmidt</name>
</author>
<published>2009-05-27T03:44:50Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=f637a49e507c88354ab32b5d914e06acfb7ee00d'/>
<id>urn:sha1:f637a49e507c88354ab32b5d914e06acfb7ee00d</id>
<content type='text'>
Make FIXADDR_TOP a compile time constant and cleanup a
couple of definitions relative to the layout of the kernel
address space on ppc32. We also print out that layout at
boot time for debugging purposes.

This is a pre-requisite for properly fixing non-coherent
DMA allocactions.

Signed-off-by: Benjamin Herrenschmidt &lt;benh@kernel.crashing.org&gt;
</content>
</entry>
<entry>
<title>powerpc: Move dma-noncoherent.c from arch/powerpc/lib to arch/powerpc/mm</title>
<updated>2009-05-27T06:32:05Z</updated>
<author>
<name>Benjamin Herrenschmidt</name>
</author>
<published>2009-05-27T03:36:10Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=b16e7766d6436835f473ba823ad04fbdfe5e9cbd'/>
<id>urn:sha1:b16e7766d6436835f473ba823ad04fbdfe5e9cbd</id>
<content type='text'>
(pre-requisite to make the next patches more palatable)

Signed-off-by: Benjamin Herrenschmidt &lt;benh@kernel.crashing.org&gt;
</content>
</entry>
</feed>
