From: Gregory Haskins <ghaskins@novell.com>
To: kvm@vger.kernel.org
Cc: Sheng Yang <sheng@linux.intel.com>
Subject: [PATCH] qemu: fix pci_enable_capabilities to set the CAP feature in pci::status
Date: Mon, 20 Apr 2009 11:20:57 -0400 [thread overview]
Message-ID: <20090420152007.11870.76689.stgit@dev.haskins.net> (raw)
(Applies to kvm-userspace.git:a1075de527f309850df278484f2ef4127827c6f4)
The PCI spec requires bit 4 of the config-space STATUS register to be set
in order to indicate that the capabilities pointer and capabilities area are
valid. We have a pci_enable_capabilities() routine to fill out the
config-space metadata, but we leave the status bit cleared. It is not
apparent if this was intentionally omitted as part of the related
device-assignment support, or simply an oversight. This patch completes
the function by also setting the status bit appropriately.
Signed-off-by: Gregory Haskins <ghaskins@novell.com>
CC: Sheng Yang <sheng@linux.intel.com>
---
qemu/hw/pci.c | 2 ++
1 files changed, 2 insertions(+), 0 deletions(-)
diff --git a/qemu/hw/pci.c b/qemu/hw/pci.c
index bf97c8c..5bfc4df 100644
--- a/qemu/hw/pci.c
+++ b/qemu/hw/pci.c
@@ -1009,6 +1009,8 @@ int pci_enable_capability_support(PCIDevice *pci_dev,
if (!pci_dev)
return -ENODEV;
+ pci_dev->config[0x06] |= 0x10; // status = capabilities
+
if (config_start == 0)
pci_dev->cap.start = PCI_CAPABILITY_CONFIG_DEFAULT_START_ADDR;
else if (config_start >= 0x40 && config_start < 0xff)
next reply other threads:[~2009-04-20 15:21 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-04-20 15:20 Gregory Haskins [this message]
2009-04-21 14:53 ` [PATCH] qemu: fix pci_enable_capabilities to set the CAP feature in pci::status Avi Kivity
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=20090420152007.11870.76689.stgit@dev.haskins.net \
--to=ghaskins@novell.com \
--cc=kvm@vger.kernel.org \
--cc=sheng@linux.intel.com \
/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.