From: "Michael S. Tsirkin" <mst@redhat.com>
To: qemu-devel@nongnu.org
Cc: Igor Mammedov <imammedo@redhat.com>,
Anthony Liguori <aliguori@amazon.com>
Subject: [Qemu-devel] [PULL 24/29] pc: PIIX DSDT: exclude CPU/PCI hotplug & GPE0 IO range from PCI bus resources
Date: Mon, 20 Jan 2014 16:10:43 +0200 [thread overview]
Message-ID: <1390226872-781-25-git-send-email-mst@redhat.com> (raw)
In-Reply-To: <1390226872-781-1-git-send-email-mst@redhat.com>
From: Igor Mammedov <imammedo@redhat.com>
.. so that they might not be used by PCI devices.
Note:
Resort to concatenating templates with preprocessor help,
because 1.0b spec isn't supporting ConcatenateResTemplate,
as result Windows XP fails to execute PCI0._CRS method if
ConcatenateResTemplate() is used.
Signed-off-by: Igor Mammedov <imammedo@redhat.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
---
hw/i386/acpi-dsdt-pci-crs.dsl | 8 +-------
hw/i386/acpi-dsdt.dsl | 32 ++++++++++++++++++++++++++++++++
hw/i386/q35-acpi-dsdt.dsl | 8 ++++++++
3 files changed, 41 insertions(+), 7 deletions(-)
diff --git a/hw/i386/acpi-dsdt-pci-crs.dsl b/hw/i386/acpi-dsdt-pci-crs.dsl
index b375a19..8b631d1 100644
--- a/hw/i386/acpi-dsdt-pci-crs.dsl
+++ b/hw/i386/acpi-dsdt-pci-crs.dsl
@@ -37,13 +37,7 @@ Scope(\_SB.PCI0) {
0x0000, // Address Translation Offset
0x0CF8, // Address Length
,, , TypeStatic)
- WordIO(ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
- 0x0000, // Address Space Granularity
- 0x0D00, // Address Range Minimum
- 0xFFFF, // Address Range Maximum
- 0x0000, // Address Translation Offset
- 0xF300, // Address Length
- ,, , TypeStatic)
+ BOARD_SPECIFIC_PCI_RESOURSES
DWordMemory(ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Address Space Granularity
0x000A0000, // Address Range Minimum
diff --git a/hw/i386/acpi-dsdt.dsl b/hw/i386/acpi-dsdt.dsl
index 3dc4789..f501c8d 100644
--- a/hw/i386/acpi-dsdt.dsl
+++ b/hw/i386/acpi-dsdt.dsl
@@ -35,6 +35,38 @@ DefinitionBlock (
/****************************************************************
* PCI Bus definition
****************************************************************/
+#define BOARD_SPECIFIC_PCI_RESOURSES \
+ WordIO(ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, \
+ 0x0000, \
+ 0x0D00, \
+ 0xADFF, \
+ 0x0000, \
+ 0xA100, \
+ ,, , TypeStatic) \
+ /* 0xae00-0xae0e hole for PCI hotplug, hw/acpi/piix4.c:PCI_HOTPLUG_ADDR */ \
+ WordIO(ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, \
+ 0x0000, \
+ 0xAE0F, \
+ 0xAEFF, \
+ 0x0000, \
+ 0x00F1, \
+ ,, , TypeStatic) \
+ /* 0xaf00-0xaf1f hole for CPU hotplug, hw/acpi/piix4.c:PIIX4_PROC_BASE */ \
+ WordIO(ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, \
+ 0x0000, \
+ 0xAF20, \
+ 0xAFDF, \
+ 0x0000, \
+ 0x00C0, \
+ ,, , TypeStatic) \
+ /* 0xafe0-0xafe3 hole for ACPI.GPE0, hw/acpi/piix4.c:GPE_BASE */ \
+ WordIO(ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, \
+ 0x0000, \
+ 0xAFE4, \
+ 0xFFFF, \
+ 0x0000, \
+ 0x501C, \
+ ,, , TypeStatic)
Scope(\_SB) {
Device(PCI0) {
diff --git a/hw/i386/q35-acpi-dsdt.dsl b/hw/i386/q35-acpi-dsdt.dsl
index 9a43947..f3e5921 100644
--- a/hw/i386/q35-acpi-dsdt.dsl
+++ b/hw/i386/q35-acpi-dsdt.dsl
@@ -48,6 +48,14 @@ DefinitionBlock (
/****************************************************************
* PCI Bus definition
****************************************************************/
+#define BOARD_SPECIFIC_PCI_RESOURSES \
+ WordIO(ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, \
+ 0x0000, \
+ 0x0D00, \
+ 0xFFFF, \
+ 0x0000, \
+ 0xF300, \
+ ,, , TypeStatic)
Scope(\_SB) {
Device(PCI0) {
--
MST
next prev parent reply other threads:[~2014-01-20 14:06 UTC|newest]
Thread overview: 33+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-01-20 14:09 [Qemu-devel] [PULL 00/29] acpi, pci, pc, virtio fixes and enhancements Michael S. Tsirkin
2014-01-20 14:09 ` [Qemu-devel] [PULL 01/29] Python-lang gdb script to extract x86_64 guest vmcore from qemu coredump Michael S. Tsirkin
2014-01-20 14:09 ` [Qemu-devel] [PULL 02/29] Add DSDT node for AppleSMC Michael S. Tsirkin
2014-01-20 14:09 ` [Qemu-devel] [PULL 03/29] ACPI: Fix AppleSMC _STA size Michael S. Tsirkin
2014-01-20 14:09 ` [Qemu-devel] [PULL 04/29] virtio: Fix return value for dummy function vhost_net_virtqueue_pending Michael S. Tsirkin
2014-01-20 14:09 ` [Qemu-devel] [PULL 05/29] acpi unit-test: add test files Michael S. Tsirkin
2014-01-20 14:09 ` [Qemu-devel] [PULL 06/29] configure: added acpi unit-test files Michael S. Tsirkin
2014-01-20 14:09 ` [Qemu-devel] [PULL 07/29] acpi unit-test: compare DSDT and SSDT tables against expected values Michael S. Tsirkin
2014-01-20 14:09 ` [Qemu-devel] [PULL 08/29] configure: add CONFIG_IASL to config-host.h Michael S. Tsirkin
2014-01-20 14:09 ` [Qemu-devel] [PULL 09/29] acpi unit-test: extract iasl executable from configuration Michael S. Tsirkin
2014-01-20 14:09 ` [Qemu-devel] [PULL 10/29] acpi unit-test: added script to rebuild the expected aml files Michael S. Tsirkin
2014-01-20 14:10 ` [Qemu-devel] [PULL 11/29] acpi unit-test: hook to rebuild " Michael S. Tsirkin
2014-01-20 14:10 ` [Qemu-devel] [PULL 12/29] tests: fix acpi to work on bigendian host Michael S. Tsirkin
2014-01-20 14:10 ` [Qemu-devel] [PULL 13/29] acpi unit-test: renamed ssdt_tables to tables Michael S. Tsirkin
2014-01-20 14:10 ` [Qemu-devel] [PULL 14/29] acpi unit-test: resolved iasl crash Michael S. Tsirkin
2014-01-20 14:10 ` [Qemu-devel] [PULL 15/29] acpi unit-test: do not fail on asl mismatch Michael S. Tsirkin
2014-01-20 14:10 ` [Qemu-devel] [PULL 16/29] pc: make: fix dependencies: rebuild when included file is changed Michael S. Tsirkin
2014-01-20 14:10 ` [Qemu-devel] [PULL 17/29] pci: add pci_for_each_bus_depth_first Michael S. Tsirkin
2014-01-20 14:10 ` [Qemu-devel] [PULL 18/29] pcihp: generalization of piix4 acpi Michael S. Tsirkin
2014-01-20 14:10 ` [Qemu-devel] [PULL 19/29] piix4: add acpi pci hotplug support Michael S. Tsirkin
2014-01-20 16:16 ` Michael S. Tsirkin
2014-01-20 16:31 ` Michael S. Tsirkin
2014-01-20 14:10 ` [Qemu-devel] [PULL 20/29] acpi-build: enable hotplug for PCI bridges Michael S. Tsirkin
2014-01-20 14:10 ` [Qemu-devel] [PULL 21/29] acpi: factor out common cpu hotplug code for PIIX4/Q35 Michael S. Tsirkin
2014-01-20 14:10 ` [Qemu-devel] [PULL 22/29] acpi: ich9: add CPU hotplug handling to Q35 machine Michael S. Tsirkin
2014-01-20 14:10 ` [Qemu-devel] [PULL 23/29] pc: set PRST base in DSDT depending on chipset Michael S. Tsirkin
2014-01-20 14:10 ` Michael S. Tsirkin [this message]
2014-01-20 14:10 ` [Qemu-devel] [PULL 25/29] pc: Q35 DSDT: exclude CPU hotplug IO range from PCI bus resources Michael S. Tsirkin
2014-01-20 14:10 ` [Qemu-devel] [PULL 26/29] pc: ACPI: expose PRST IO range via _CRS Michael S. Tsirkin
2014-01-20 14:10 ` [Qemu-devel] [PULL 27/29] pc: ACPI: unify source of CPU hotplug IO base/len Michael S. Tsirkin
2014-01-20 14:11 ` [Qemu-devel] [PULL 28/29] pc: ACPI: update acpi-dsdt.hex.generated q35-acpi-dsdt.hex.generated Michael S. Tsirkin
2014-01-20 14:11 ` [Qemu-devel] [PULL 29/29] acpi-test: update expected AML since recent changes Michael S. Tsirkin
2014-01-26 9:47 ` [Qemu-devel] [PULL 00/29] acpi, pci, pc, virtio fixes and enhancements Michael S. Tsirkin
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1390226872-781-25-git-send-email-mst@redhat.com \
--to=mst@redhat.com \
--cc=aliguori@amazon.com \
--cc=imammedo@redhat.com \
--cc=qemu-devel@nongnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.