<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/arch/powerpc/platforms/maple, 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-10T01:54:26Z</updated>
<entry>
<title>[POWERPC] Fix Maple secondary IDE interrupt</title>
<updated>2006-10-10T01:54:26Z</updated>
<author>
<name>Benjamin Herrenschmidt</name>
</author>
<published>2006-10-09T03:27:28Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=1e1b20a119ac45a290bbc6261f69a2a6a2cc064a'/>
<id>urn:sha1:1e1b20a119ac45a290bbc6261f69a2a6a2cc064a</id>
<content type='text'>
The IDE driver will pick up the PCI IRQ for both channels on Maple
despite the fact that it's in legacy mode. This works around it by
"hiding" the PCI IRQ of the AMD8111 IDE controller when it's configured
in legacy mode on the Maple platform, thus causing the driver to call
pci_get_legacy_ide_irq() which will return the correct interrupts for
both channels.

Signed-off-by: Benjamin Herrenschmidt &lt;benh@kernel.crashing.org&gt;
Signed-off-by: Paul Mackerras &lt;paulus@samba.org&gt;
</content>
</entry>
<entry>
<title>[POWERPC] Make U4 PCIe work on maple</title>
<updated>2006-10-10T01:54:26Z</updated>
<author>
<name>Benjamin Herrenschmidt</name>
</author>
<published>2006-10-09T03:25:15Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=c10af8c38da7a0bc9010d6609237c1ab6d2da12c'/>
<id>urn:sha1:c10af8c38da7a0bc9010d6609237c1ab6d2da12c</id>
<content type='text'>
The Maple support code was missing code for U4/CPC945 PCIe. This adds
it, enabling it to work on tigerwood boards, and possibly also js21
using SLOF. Also disable an obsolete firmware workaround.

Signed-off-by: Benjamin Herrenschmidt &lt;benh@kernel.crashing.org&gt;
Signed-off-by: Paul Mackerras &lt;paulus@samba.org&gt;
</content>
</entry>
<entry>
<title>[POWERPC] maple/pci iomem annotations</title>
<updated>2006-09-26T05:41:02Z</updated>
<author>
<name>Al Viro</name>
</author>
<published>2006-09-23T00:37:41Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=8c42ec2c99502f8a81076f24f57775b9c646351a'/>
<id>urn:sha1:8c42ec2c99502f8a81076f24f57775b9c646351a</id>
<content type='text'>
Signed-off-by: Al Viro &lt;viro@zeniv.linux.org.uk&gt;
Signed-off-by: Paul Mackerras &lt;paulus@samba.org&gt;
</content>
</entry>
<entry>
<title>[POWERPC] Demacrofy arch/powerpc/platforms/maple/pci.c</title>
<updated>2006-09-22T05:19:58Z</updated>
<author>
<name>Nathan Lynch</name>
</author>
<published>2006-09-21T19:31:13Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=cc9881ce371dc7ff3ef5404feda59566fabaf521'/>
<id>urn:sha1:cc9881ce371dc7ff3ef5404feda59566fabaf521</id>
<content type='text'>
Noticed that the U3_*CFA macros have some typos:

#define U3_HT_CFA0(devfn, off)		\
		((((unsigned long)devfn) &lt;&lt; 8) | offset)

(refers to offset rather than off)

#define U3_AGP_CFA0(devfn, off)	\
	((1 &lt;&lt; (unsigned long)PCI_SLOT(dev_fn)) \
	| (((unsigned long)PCI_FUNC(dev_fn)) &lt;&lt; 8) \

(refers to dev_fn rather than devfn)

Things happen to work, but there doesn't seem to be any reason these
shouldn't be functions.  Overall behavior should be unchanged.

Signed-off-by: Nathan Lynch &lt;ntl@pobox.com&gt;
Signed-off-by: Paul Mackerras &lt;paulus@samba.org&gt;
</content>
</entry>
<entry>
<title>[POWERPC] Maple U3 HT - reject inappropriate config space access</title>
<updated>2006-09-22T05:19:58Z</updated>
<author>
<name>Nathan Lynch</name>
</author>
<published>2006-09-21T19:25:34Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=d608df5c7da6ee968aa2ad43c596d5f8d4022299'/>
<id>urn:sha1:d608df5c7da6ee968aa2ad43c596d5f8d4022299</id>
<content type='text'>
When there is a PCI-X mode 2 capable device behind the HT&lt;-&gt;PCI-X
bridge, the pci core decides that the device has the extended 4K
config space, even though the bus is not operating in mode 2.  This is
because the u3_ht pci ops silently accept offsets greater than 255 but
use only the 8 least significant bits, which means reading at offset
0x100 gets the data at offset 0x0, and causes confusion for lspci.

Reject accesses to configuration space offsets greater than 255.

Signed-off-by: Nathan Lynch &lt;ntl@pobox.com&gt;
Signed-off-by: Paul Mackerras &lt;paulus@samba.org&gt;
</content>
</entry>
<entry>
<title>Merge branch 'merge'</title>
<updated>2006-08-01T00:37:25Z</updated>
<author>
<name>Paul Mackerras</name>
</author>
<published>2006-08-01T00:37:25Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=57cad8084e0837e0f2c97da789ec9b3f36809be9'/>
<id>urn:sha1:57cad8084e0837e0f2c97da789ec9b3f36809be9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[POWERPC] maple: Constify &amp; voidify get_property()</title>
<updated>2006-07-31T05:55:05Z</updated>
<author>
<name>Jeremy Kerr</name>
</author>
<published>2006-07-12T05:40:17Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=eeb2b723ef5100fafa381d92eb70d83e98516a44'/>
<id>urn:sha1:eeb2b723ef5100fafa381d92eb70d83e98516a44</id>
<content type='text'>
Now that get_property() returns a void *, there's no need to cast its
return value. Also, treat the return value as const, so we can
constify get_property later.

maple platform changes.

Built for maple_defconfig

Signed-off-by: Jeremy Kerr &lt;jk@ozlabs.org&gt;
Signed-off-by: Paul Mackerras &lt;paulus@samba.org&gt;
</content>
</entry>
<entry>
<title>[POWERPC] Fix new interrupt code (MPIC detection)</title>
<updated>2006-07-28T00:53:16Z</updated>
<author>
<name>Segher Boessenkool</name>
</author>
<published>2006-07-08T00:37:20Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=96278d21000568a9261f016e8b2569a95a2d4c9e'/>
<id>urn:sha1:96278d21000568a9261f016e8b2569a95a2d4c9e</id>
<content type='text'>
As the code comment already says, the Maple device-tree is incorrect here;
make the Linux code detect the correct thing, too.

Signed-off-by: Segher Boessenkool &lt;segher@kernel.crashing.org&gt;
Acked-by: Benjamin Herrenschmidt &lt;benh@kernel.crashing.org&gt;
Signed-off-by: Paul Mackerras &lt;paulus@samba.org&gt;
</content>
</entry>
<entry>
<title>[POWERPC] Fix new interrupt code (MPIC endianness)</title>
<updated>2006-07-28T00:53:14Z</updated>
<author>
<name>Segher Boessenkool</name>
</author>
<published>2006-07-08T00:37:23Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=d319a03bf87209b3914fdf2ede88a2161123b3eb'/>
<id>urn:sha1:d319a03bf87209b3914fdf2ede88a2161123b3eb</id>
<content type='text'>
All U3/U4 based systems are big-endian, not all express it in their
device trees.

Signed-off-by: Segher Boessenkool &lt;segher@kernel.crashing.org&gt;
Acked-by: Benjamin Herrenschmidt &lt;benh@kernel.crashing.org&gt;
Signed-off-by: Paul Mackerras &lt;paulus@samba.org&gt;
</content>
</entry>
<entry>
<title>[POWERPC] Add new interrupt mapping core and change platforms to use it</title>
<updated>2006-07-03T11:36:01Z</updated>
<author>
<name>Benjamin Herrenschmidt</name>
</author>
<published>2006-07-03T11:36:01Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=0ebfff1491ef85d41ddf9c633834838be144f69f'/>
<id>urn:sha1:0ebfff1491ef85d41ddf9c633834838be144f69f</id>
<content type='text'>
This adds the new irq remapper core and removes the old one.  Because
there are some fundamental conflicts with the old code, like the value
of NO_IRQ which I'm now setting to 0 (as per discussions with Linus),
etc..., this commit also changes the relevant platform and driver code
over to use the new remapper (so as not to cause difficulties later
in bisecting).

This patch removes the old pre-parsing of the open firmware interrupt
tree along with all the bogus assumptions it made to try to renumber
interrupts according to the platform. This is all to be handled by the
new code now.

For the pSeries XICS interrupt controller, a single remapper host is
created for the whole machine regardless of how many interrupt
presentation and source controllers are found, and it's set to match
any device node that isn't a 8259.  That works fine on pSeries and
avoids having to deal with some of the complexities of split source
controllers vs. presentation controllers in the pSeries device trees.

The powerpc i8259 PIC driver now always requests the legacy interrupt
range. It also has the feature of being able to match any device node
(including NULL) if passed no device node as an input. That will help
porting over platforms with broken device-trees like Pegasos who don't
have a proper interrupt tree.

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