diff options
author | Michael S. Tsirkin <mst@redhat.com> | 2016-12-12 20:42:03 +0200 |
---|---|---|
committer | Michael S. Tsirkin <mst@redhat.com> | 2016-12-16 01:14:38 +0200 |
commit | d93ddfb1f8fb72a7c175a8cf1028c639f769d105 (patch) | |
tree | cf4265f7ff97dbf85fde0819f48e5e6eecda6821 /Makefile | |
parent | d9429b84af2302b6e28bec3c52710cf67eda3cee (diff) | |
download | qemu-d93ddfb1f8fb72a7c175a8cf1028c639f769d105.zip qemu-d93ddfb1f8fb72a7c175a8cf1028c639f769d105.tar.gz qemu-d93ddfb1f8fb72a7c175a8cf1028c639f769d105.tar.bz2 |
pci: fix error message for express slots
PCI Express downstream slot has a single PCI slot
behind it, using PCI_DEVFN(PCI_SLOT(devfn), 0)
does not give you function 0 in cases such as ARI
as well as some error cases.
This is exactly what we are hitting:
$ qemu-system-x86_64 -machine q35 -readconfig docs/q35-chipset.cfg
-monitor stdio
(qemu) device_add e1000e,bus=ich9-pcie-port-4,addr=00
(qemu) device_add e1000e,bus=ich9-pcie-port-4,addr=08
Segmentation fault (core dumped)
The fix is to use the pci_get_function_0 API.
Cc: qemu-stable@nongnu.org
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Reported-by: Eduardo Habkost <ehabkost@redhat.com>
Tested-by: Cao jin <caoj.fnst@cn.fujitsu.com>
Tested-by: Eduardo Habkost <ehabkost@redhat.com>
Reviewed-by: Eduardo Habkost <ehabkost@redhat.com>
Diffstat (limited to 'Makefile')
0 files changed, 0 insertions, 0 deletions