From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:37250) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1a31EK-0005v5-24 for qemu-devel@nongnu.org; Sun, 29 Nov 2015 07:37:25 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1a31EE-0008AO-U7 for qemu-devel@nongnu.org; Sun, 29 Nov 2015 07:37:23 -0500 Received: from mx1.redhat.com ([209.132.183.28]:44414) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1a31EE-0008AA-Od for qemu-devel@nongnu.org; Sun, 29 Nov 2015 07:37:18 -0500 References: <1448553628-5446-1-git-send-email-marcel@redhat.com> <56573AF0.2050207@redhat.com> From: Marcel Apfelbaum Message-ID: <565AF179.8010302@redhat.com> Date: Sun, 29 Nov 2015 14:37:13 +0200 MIME-Version: 1.0 In-Reply-To: <56573AF0.2050207@redhat.com> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit Subject: Re: [Qemu-devel] [PATCH V3 0/3] hw/pcie: Multi-root support for Q35 List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Laszlo Ersek Cc: ehabkost@redhat.com, mst@redhat.com, qemu-devel@nongnu.org, armbru@redhat.com, kraxel@redhat.com, laine@redhat.com, pbonzini@redhat.com, imammedo@redhat.com, rth@twiddle.net On 11/26/2015 07:01 PM, Laszlo Ersek wrote: > Hello Marcel, > [...] if you have ACPI table dumps from within an i440fx > SeaBIOS Linux guest, both from before and after your QEMU patches, and > those dumps are identical, then that's good evidence against > regressions. (I tend to do such acpidump-based comparisons when messing > with ACPI builder code.) > Hi, OK, there are no functional differences between the SSDT before/after, however the optimization made in patch "1/3 hw/acpi: merge pxb adjacent memory/IO ranges" for pxb-pcies works also for pxb, which is a good thing. SSDT before (only PXB differences) : ----------------------------------- Device (PC0A) { ... Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { ... DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0xFE800000, // Range Minimum 0xFE9FFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00200000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0xFE000000, // Range Minimum 0xFE7FFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00800000, // Length ,, , AddressRangeMemory, TypeStatic) ... }) } SSDT after: ------------ Device (PC0A) { ... Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { ... DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0xFE000000, // Range Minimum 0xFE9FFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00A00000, // Length ,, , AddressRangeMemory, TypeStatic) ... }) } As it can be seen, the optimization works also for PXB by merging the MEM regions. Thanks, Marcel [...]