From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?UTF-8?B?QW5kcsOpIFdlaWRlbWFubg==?= Subject: Re: Graphics card pass-through working with two pass pci-initialization Date: Thu, 26 May 2011 23:19:51 +0200 Message-ID: <4DDEC3F7.2060605@web.de> References: <1306227933-4880-1-git-send-email-kraxel@redhat.com> <1306227933-4880-2-git-send-email-kraxel@redhat.com> <20110525023406.GG8517@valinux.co.jp> <20110525043353.GH8517@valinux.co.jp> <4DDCC7A5.60706@redhat.com> <4DDCF9ED.5050208@redhat.com> <4DDDDA8D.6080807@web.de> <4DDDF62C.2010603@redhat.com> <4DDF3768.5010002@web.de> <4DDF867A.9040700@siemens.com> <4DDFFE1E.1060900@web.de> <4DE0008F.4050608@web.de> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: QUOTED-PRINTABLE Cc: Gerd Hoffmann , seabios@seabios.org, kvm@vger.kernel.org, Alex Williamson To: Jan Kiszka Return-path: Received: from fmmailgate03.web.de ([217.72.192.234]:60144 "EHLO fmmailgate03.web.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752499Ab1E0VUc (ORCPT ); Fri, 27 May 2011 17:20:32 -0400 In-Reply-To: <4DE0008F.4050608@web.de> Sender: kvm-owner@vger.kernel.org List-ID: On 27.05.2011 21:50, Andr=C3=A9 Weidemann wrote: > On 27.05.2011 21:40, Andr=C3=A9 Weidemann wrote: > >> If I am not mistaken then the graphics card needs 2 bars, one with 2= 56MB >> and one with 128K. The sound card then needs 1 bar with 16K of PCI >> memory. >> How big is the PCI memory with seabios? >> Is there really not enough space to "squeeze" in those extra 16K? > > I obviously forgot to add up the other memory that is used... > 32MB go to the standard VGA card. Running qemu-kvm with "-vga none" d= id > not work, so I left it in. And the e1000 NIC needs another 128K. > > I'll see if I can get rid of the standard VGA card. I guess that shou= ld > free enough memory for the sound card. I did some more testing by starting the VM with the paramter "-vga none= "=20 and passed both the VGA card and the sound card to it. With this option= =20 the VM did not boot, but I could use the monitor to take a look at the=20 PCI bar assignment. Even though the memory for the standard VGA card is= =20 freed, the soundcard does not seem to get the 16K bar it needs. "info=20 pci" for the sound card still looks like this: Bus 0, device 5, function 0: Audio controller: PCI device 8086:3a3e IRQ 10. BAR0: 32 bit memory at 0xffffffffffffffff [0x00003ffe]. Does anyone have an idea why there was no bar assigned? Can the kernel be too old? (2.6.35.7.) Just to test whether or not two devices can be assigned, I passed=20 through 2 sound cards. (There is an onbard sound card and the Radeon ha= s=20 one too). Each sound card gets its bar assigned as you can see: Bus 0, device 4, function 0: Audio controller: PCI device 1002:aa80 IRQ 10. BAR0: 32 bit memory at 0xfebf0000 [0xfebf3fff]. id "" Bus 0, device 5, function 0: Audio controller: PCI device 8086:3a3e IRQ 10. BAR0: 32 bit memory at 0xfebf4000 [0xfebf7fff]. but the sound cards do not show inside the Windows VM. With both sound cards still passed to the VM I then booted an Ubuntu=20 10.10 image instead of Windows7. It got as far as starting gdm, but the= n=20 the entire host and VM became very slow. The last message I saw on the terminal before gdm started was this: [ 23.030016 ] hda_intel: azx_get_response timeout, switching to=20 single_cmd mode: last cmd=3D0x000f0000 [ 29.290017 ] hda_intel: azx_get_response timeout, switching to=20 single_cmd mode: last cmd=3D0x200f0000 So it seems there is a problem of some kind when 2 devices are passed t= o=20 a VM. Did anyone else ever notice anything similar? Regards Andr=C3=A9