From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:42807) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WPalV-0002mb-8c for qemu-devel@nongnu.org; Mon, 17 Mar 2014 12:51:57 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WPalQ-0000SP-JX for qemu-devel@nongnu.org; Mon, 17 Mar 2014 12:51:53 -0400 Message-ID: <53272822.8000502@suse.de> Date: Mon, 17 Mar 2014 17:51:46 +0100 From: =?ISO-8859-1?Q?Andreas_F=E4rber?= MIME-Version: 1.0 References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Subject: Re: [Qemu-devel] Multiple pci buses List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: BALATON Zoltan , qemu-devel@nongnu.org Cc: qemu-ppc Hi, Am 15.03.2014 22:21, schrieb BALATON Zoltan: > I'm trying to change hw/ppc/mac_newworld.c and hw/pci-host/uninorth.c t= o > bring the mac99 machine type closer to what's seen in these dumps: >=20 > https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=3D604134 > http://nandra.segv.jp/NetBSD/G4.dump-device-tree.txt > http://raveland.org/ports/eeprom.txt > http://mail-index.netbsd.org/port-macppc/2007/10/24/0000.html >=20 > This machine seems to have 3 pci busses but the third is not important > just the other two: >=20 > ff8721c0: /pci@f0000000 > ff898cd0: /uni-north-agp@b > ff898f40: /ATY,Rage128Ps@10 > ff873268: /pci@f2000000 > ff8742d8: /pci-bridge@d > ff876368: /mac-io@7 >=20 > The first is actually an AGP bus with the onboard graphics card and the > second is where other devices are. It would be enough to create an empt= y > bus without the AGP graphics card for now and have the devices on the > second bus. The pci_pmac_init function in uninorth.c seems to have some > commented out code to try to model this but that does not work. Can > someone who understands this better please explain what should be done > to model the above? How to create two pci buses and connect them to > separate memory regions? In earlier times QEMU did not properly support multiple PCI bus domains. Some code in http://git.qemu.org/?p=3Dqemu.git;a=3Dblob;f=3Dhw/pci-host/uninorth.c;h=3D= e72fe2a70b954bf5675ad0c8735fea6bad665be6;hb=3DHEAD is #if 0'ed out that you should take a look at. I had investigated that some time ago based on a G4 in our office and might be able to revive some patches... Please keep me CC'ed. Cheers, Andreas --=20 SUSE LINUX Products GmbH, Maxfeldstr. 5, 90409 N=FCrnberg, Germany GF: Jeff Hawn, Jennifer Guild, Felix Imend=F6rffer; HRB 16746 AG N=FCrnbe= rg