<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/arch/powerpc/platforms/ps3, branch linux-2.6.28.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.28.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.28.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2008-10-31T05:13:48Z</updated>
<entry>
<title>powerpc: Update remaining dma_mapping_ops to use map/unmap_page</title>
<updated>2008-10-31T05:13:48Z</updated>
<author>
<name>Mark Nelson</name>
</author>
<published>2008-10-27T20:38:08Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=f9226d572d2f8b5f564596db8c6a13e458c46191'/>
<id>urn:sha1:f9226d572d2f8b5f564596db8c6a13e458c46191</id>
<content type='text'>
After the merge of the 32 and 64bit DMA code, dma_direct_ops lost
their map/unmap_single() functions but gained map/unmap_page().  This
caused a problem for Cell because Cell's dma_iommu_fixed_ops called
the dma_direct_ops if the fixed linear mapping was to be used or the
iommu ops if the dynamic window was to be used.  So in order to fix
this problem we need to update the 64bit DMA code to use
map/unmap_page.

First, we update the generic IOMMU code so that iommu_map_single()
becomes iommu_map_page() and iommu_unmap_single() becomes
iommu_unmap_page().  Then we propagate these changes up through all
the callers of these two functions and in the process update all the
dma_mapping_ops so that they have map/unmap_page rahter than
map/unmap_single.  We can do this because on 64bit there is no HIGHMEM
memory so map/unmap_page ends up performing exactly the same function
as map/unmap_single, just taking different arguments.

This has no affect on drivers because the dma_map_single_attrs() just
ends up calling the map_page() function of the appropriate
dma_mapping_ops and similarly the dma_unmap_single_attrs() calls
unmap_page().

This fixes an oops on Cell blades, which oops on boot without this
because they call dma_direct_ops.map_single, which is NULL.

Signed-off-by: Mark Nelson &lt;markn@au1.ibm.com&gt;
Signed-off-by: Paul Mackerras &lt;paulus@samba.org&gt;
</content>
</entry>
<entry>
<title>powerpc: Drop archdata numa_node</title>
<updated>2008-09-24T21:26:43Z</updated>
<author>
<name>Becky Bruce</name>
</author>
<published>2008-09-08T09:09:54Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=8fae0353247530d2124b2419052fa6120462fa99'/>
<id>urn:sha1:8fae0353247530d2124b2419052fa6120462fa99</id>
<content type='text'>
Use the struct device's numa_node instead; use accessor functions
to get/set numa_node.

Signed-off-by: Becky Bruce &lt;becky.bruce@freescale.com&gt;
Signed-off-by: Kumar Gala &lt;galak@kernel.crashing.org&gt;
</content>
</entry>
<entry>
<title>powerpc/ps3: Fix ioremap of spu shadow regs</title>
<updated>2008-08-26T00:24:46Z</updated>
<author>
<name>Masakazu Mokuno</name>
</author>
<published>2008-08-20T20:18:56Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=b47027795a22fe61f93de6010c120f26273fc693'/>
<id>urn:sha1:b47027795a22fe61f93de6010c120f26273fc693</id>
<content type='text'>
Fix the ioremap of the spu shadow regs on the PS3.

The current PS3 hypervisor requires the spu shadow regs to be
mapped with the PTE page protection bits set as read-only (PP=3).
This implementation uses the low level __ioremap() to bypass the
page protection settings inforced by ioremap_flags() to get the
needed PTE bits set for the shadow regs.

This fixes a runtime failure on the PS3 introduced by the powerpc
ioremap_prot rework of commit a1f242ff460e4b50a045fa237c3c56cce9eabf83
("powerpc ioremap_prot").

Signed-off-by: Masakazu Mokuno &lt;mokuno@sm.sony.co.jp&gt;
CC: Benjamin Herrenschmidt &lt;benh@kernel.crashing.org&gt;
Signed-off-by: Geoff Levand &lt;geoffrey.levand@am.sony.com&gt;
Signed-off-by: Paul Mackerras &lt;paulus@samba.org&gt;
</content>
</entry>
<entry>
<title>powerpc/ps3: Rework htab code to remove ioremap</title>
<updated>2008-08-26T00:24:46Z</updated>
<author>
<name>Masakazu Mokuno</name>
</author>
<published>2008-08-20T20:18:51Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=9cfeb74e93cf3549b7fa67ffe407192da625c777'/>
<id>urn:sha1:9cfeb74e93cf3549b7fa67ffe407192da625c777</id>
<content type='text'>
Rework the PS3 MMU hash table code to remove the need to ioremap the
hash table by using the HV calls lv1_insert_htab_entry() and
lv1_read_htab_entries().

This fixes a runtime failure on the PS3 introduced by the powerpc
ioremap_prot rework of commit a1f242ff460e4b50a045fa237c3c56cce9eabf83
("powerpc ioremap_prot").

Signed-off-by: Masakazu Mokuno &lt;mokuno@sm.sony.co.jp&gt;
CC: Benjamin Herrenschmidt &lt;benh@kernel.crashing.org&gt;
Signed-off-by: Geoff Levand &lt;geoffrey.levand@am.sony.com&gt;
Signed-off-by: Paul Mackerras &lt;paulus@samba.org&gt;
</content>
</entry>
<entry>
<title>powerpc/ps3: Add a sub-match id to ps3_system_bus</title>
<updated>2008-07-22T00:39:33Z</updated>
<author>
<name>Masakazu Mokuno</name>
</author>
<published>2008-07-16T21:22:19Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=059e4938f8b060b10c4352e6c45739473bc73267'/>
<id>urn:sha1:059e4938f8b060b10c4352e6c45739473bc73267</id>
<content type='text'>
Add sub match id for ps3 system bus so that two different system bus
devices can be connected to a shared device.

Signed-off-by: Masakazu Mokuno &lt;mokuno@sm.sony.co.jp&gt;
Signed-off-by: Geoff Levand &lt;geoffrey.levand@am.sony.com&gt;
Signed-off-by: Benjamin Herrenschmidt &lt;benh@kernel.crashing.org&gt;
</content>
</entry>
<entry>
<title>powerpc: pci config cleanup</title>
<updated>2008-07-16T22:57:34Z</updated>
<author>
<name>John Rigby</name>
</author>
<published>2008-06-26T17:07:56Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=b500563b22ea2a78760b2ccaa328426b0388e2ee'/>
<id>urn:sha1:b500563b22ea2a78760b2ccaa328426b0388e2ee</id>
<content type='text'>
Choosing PCI or not at config time is allowed on some
platforms via an if expression in arch/powerpc/Kconfig.
To add a new platform with PCI support selectable at
config time, you must change the if expression.  This
patch makes this easier by changing:
    bool "PCI support" if &lt;long expression&gt;
to
    bool "PCI support" if PPC_PCI_CHOICE
and adding select PPC_PCI_CHOICE to all the config nodes that
were previously in the PCI if expression.

Platforms with unconditional PCI support continue to
just select PCI in their config nodes.

Signed-off-by: John Rigby &lt;jrigby@freescale.com&gt;
Acked-by: Grant Likely &lt;grant.likely@secretlab.ca&gt;
Signed-off-by: Kumar Gala &lt;galak@kernel.crashing.org&gt;
</content>
</entry>
<entry>
<title>Merge commit 'origin/master'</title>
<updated>2008-07-16T01:07:59Z</updated>
<author>
<name>Benjamin Herrenschmidt</name>
</author>
<published>2008-07-16T01:07:59Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=84c3d4aaec3338201b449034beac41635866bddf'/>
<id>urn:sha1:84c3d4aaec3338201b449034beac41635866bddf</id>
<content type='text'>
Manual merge of:

	arch/powerpc/Kconfig
	arch/powerpc/kernel/stacktrace.c
	arch/powerpc/mm/slice.c
	arch/ppc/kernel/smp.c</content>
</entry>
<entry>
<title>powerpc/dma: implement new dma_*map*_attrs() interfaces</title>
<updated>2008-07-09T06:30:43Z</updated>
<author>
<name>Mark Nelson</name>
</author>
<published>2008-07-04T19:05:42Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=3affedc4e1ce837033b6c5e9289d2ce2f5a62d31'/>
<id>urn:sha1:3affedc4e1ce837033b6c5e9289d2ce2f5a62d31</id>
<content type='text'>
Update powerpc to use the new dma_*map*_attrs() interfaces. In doing so
update struct dma_mapping_ops to accept a struct dma_attrs and propagate
these changes through to all users of the code (generic IOMMU and the
64bit DMA code, and the iseries and ps3 platform code).

The old dma_*map_*() interfaces are reimplemented as calls to the
corresponding new interfaces.

Signed-off-by: Mark Nelson &lt;markn@au1.ibm.com&gt;
Signed-off-by: Arnd Bergmann &lt;arnd@arndb.de&gt;
Acked-by: Geoff Levand &lt;geoffrey.levand@am.sony.com&gt;
Signed-off-by: Benjamin Herrenschmidt &lt;benh@kernel.crashing.org&gt;
</content>
</entry>
<entry>
<title>powerpc/ps3: Quiet system bus match output</title>
<updated>2008-07-09T06:30:42Z</updated>
<author>
<name>Geoff Levand</name>
</author>
<published>2008-07-01T18:17:05Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=88b90c96b787ecb5c72384b6873468f814cce650'/>
<id>urn:sha1:88b90c96b787ecb5c72384b6873468f814cce650</id>
<content type='text'>
Reduce the output verbosity of ps3_system_bus_match().

Signed-off-by: Geoff Levand &lt;geoffrey.levand@am.sony.com&gt;
Signed-off-by: Benjamin Herrenschmidt &lt;benh@kernel.crashing.org&gt;
</content>
</entry>
<entry>
<title>powerpc: convert to generic helpers for IPI function calls</title>
<updated>2008-06-26T09:22:13Z</updated>
<author>
<name>Jens Axboe</name>
</author>
<published>2008-06-26T09:22:13Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=b7d7a2404f80386307ccc0cde63d8d2a5e3bc85c'/>
<id>urn:sha1:b7d7a2404f80386307ccc0cde63d8d2a5e3bc85c</id>
<content type='text'>
This converts ppc to use the new helpers for smp_call_function() and
friends, and adds support for smp_call_function_single().

ppc loses the timeout functionality of smp_call_function_mask() with
this change, as the generic code does not provide that.

Acked-by: Paul Mackerras &lt;paulus@samba.org&gt;
Signed-off-by: Jens Axboe &lt;jens.axboe@oracle.com&gt;
</content>
</entry>
</feed>
