mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [PATCH] Fix PCI<->OF matching on G5 AGP bus
@ 2004-03-09  9:26 Benjamin Herrenschmidt
  0 siblings, 0 replies; only message in thread
From: Benjamin Herrenschmidt @ 2004-03-09  9:26 UTC (permalink / raw)
  To: Andrew Morton; +Cc: Linus Torvalds, Linux Kernel list

Strangely, I though I fixed that a long time ago, but it was still
broken in the current tree... So drivers like radeonfb fail to
find the OF device matching a given PCI device on the G5 AGP bus
because of some bus renumbering tricks. This patch fixes the
problem by fixing the bus numbers in the OF node. This corrects
radeonfb and other drivers looking for EDID / PLL datas in the
OF node.

===== arch/ppc64/kernel/pmac_pci.c 1.3 vs edited =====
--- 1.3/arch/ppc64/kernel/pmac_pci.c	Mon Mar  1 11:50:37 2004
+++ edited/arch/ppc64/kernel/pmac_pci.c	Tue Mar  9 20:20:53 2004
@@ -719,6 +719,17 @@
 	/* Setup the linkage between OF nodes and PHBs */ 
 	pci_devs_phb_init();
 
+	/* Fixup the PCI<->OF mapping for U3 AGP due to bus renumbering. We
+	 * assume there is no P2P bridge on the AGP bus, which should be a
+	 * safe assumptions hopefully.
+	 */
+	if (u3_agp) {
+		struct device_node *np = u3_agp->arch_data;
+		np->busno = 0xf0;
+		for (np = np->child; np; np = np->sibling)
+			np->busno = 0xf0;
+	}
+
 	pmac_check_ht_link();
 
 	/* Tell pci.c to use the common resource allocation mecanism */



^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2004-03-09  9:29 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2004-03-09  9:26 [PATCH] Fix PCI<->OF matching on G5 AGP bus Benjamin Herrenschmidt

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®