Linux tries to detect which PCI controller it's supposed to work with. On PPC32 there is fallback code that doesn't get compiled with CONFIG_PPC64, so we really have to expose a controller or we don't have pci config space accessor functions.
Let's expose a un3-agp if we have a mac99 model, as that's what is supposed to be in there anyways.
Signed-off-by: Alexander Graf alex@csgraf.de --- arch/ppc/qemu/init.c | 11 +++++++++++ 1 files changed, 11 insertions(+), 0 deletions(-)
diff --git a/arch/ppc/qemu/init.c b/arch/ppc/qemu/init.c index 9b7bdab..f53cdc7 100644 --- a/arch/ppc/qemu/init.c +++ b/arch/ppc/qemu/init.c @@ -561,6 +561,17 @@ arch_of_init( void ) push_str("system-id"); fword("property");
+ /* pci info */ + + if (machine_id == ARCH_MAC99) { + push_str("/pci"); + fword("find-device"); + push_str("u3-agp"); + fword("encode-string"); + push_str("compatible"); + fword("property"); + } + /* memory info */
push_str("/memory");