[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v2 0/6] pci: keep window properties up to date
From: |
Michael S. Tsirkin |
Subject: |
[Qemu-devel] [PATCH v2 0/6] pci: keep window properties up to date |
Date: |
Sun, 15 Sep 2013 11:46:36 +0300 |
w32/w64 properties that we report in QOM are
currently static, but this is wrong:
guest firmware can select its own windows:
optimal placement for w64 is guest-dependent, further,
for Q35, w32 is affected by the MCFG base and size.
This detects the actual window configuration used by guest
and reports it in QOM.
Changes from v1:
Fix up issues noted by Igor:
- ignore addresses below 1<<32 when getting W64
- don't change W64 - instead calculate it in
a local variable. This way users are forced
to use the property API so they won't get
an out of date range by accessing w64 directly.
Note: maybe we should get rid of the pci_info struct completely, it doesn't
seem to be all that useful anymore.
However, this is better addressed by a separate patch.
Michael S. Tsirkin (6):
q35: make pci window address/size match guest cfg
range: add Range to typedefs
range: add min/max operations on ranges
pci: add helper to retrieve the 64-bit range
q35: use 64 bit window programmed by guest
piix: use 64 bit window programmed by guest
include/hw/pci/pci.h | 1 +
include/qemu/range.h | 19 ++++++++++++++++++-
include/qemu/typedefs.h | 1 +
hw/pci-host/piix.c | 14 ++++++++++----
hw/pci-host/q35.c | 24 ++++++++++++++++++++----
hw/pci/pci.c | 50 +++++++++++++++++++++++++++++++++++++++++++++++++
6 files changed, 100 insertions(+), 9 deletions(-)
--
MST
- [Qemu-devel] [PATCH v2 0/6] pci: keep window properties up to date,
Michael S. Tsirkin <=
- [Qemu-devel] [PATCH v2 1/6] q35: make pci window address/size match guest cfg, Michael S. Tsirkin, 2013/09/15
- [Qemu-devel] [PATCH v2 2/6] range: add Range to typedefs, Michael S. Tsirkin, 2013/09/15
- [Qemu-devel] [PATCH v2 3/6] range: add min/max operations on ranges, Michael S. Tsirkin, 2013/09/15
- [Qemu-devel] [PATCH v2 4/6] pci: add helper to retrieve the 64-bit range, Michael S. Tsirkin, 2013/09/15
- [Qemu-devel] [PATCH v2 5/6] q35: use 64 bit window programmed by guest, Michael S. Tsirkin, 2013/09/15
- [Qemu-devel] [PATCH v2 6/6] piix: use 64 bit window programmed by guest, Michael S. Tsirkin, 2013/09/15
- Re: [Qemu-devel] [PATCH v2 0/6] pci: keep window properties up to date, Igor Mammedov, 2013/09/16