From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([140.186.70.92]:47003) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RVYb4-0006Ks-Kp for qemu-devel@nongnu.org; Tue, 29 Nov 2011 20:04:27 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RVYb3-00079r-80 for qemu-devel@nongnu.org; Tue, 29 Nov 2011 20:04:26 -0500 Received: from usrksweb02.endace.com ([174.143.168.194]:44097) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RVYb3-00079Y-3P for qemu-devel@nongnu.org; Tue, 29 Nov 2011 20:04:25 -0500 Message-ID: <4ED58108.3090903@endace.com> Date: Wed, 30 Nov 2011 14:04:08 +1300 From: Alexey Korolev MIME-Version: 1.0 Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit Subject: [Qemu-devel] [BUG] [Seabios] PCI 64bit BARs on Win2008 - unable to start the device. (ACPI lacks the _DSM method) List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: seabios@seabios.org, qemu-devel@nongnu.org, sfd@endace.com Cc: mst@redhat.com Hi, We have got some issues with 64bit PCI devices support under Windows guests. Windows fails to start any PCI devices with 64bit BARs when size exceeds 512MB with error code 12 (can't allocate resources). In other words it fails when the PCI memory region is located above 4GB. I tried to investigate this problem and found document from Microsoft: http://msdn.microsoft.com/en-us/windows/hardware/gg462986 It states that the _DSM method must be implemented to support devices above 4GB. Unfortunately I'm not familiar with ACPI code of seabios, so can't implement the _DSM method. May be you have other ideas what needs to be done to fix it? Any help is appreciated. Thanks, Alexey