pcie: Mangle types to match topology
commiteb28cb1bb0cb156aef7e613395af403bba0e7f30
authorAlex Williamson <alex.williamson@redhat.com>
Thu, 14 Mar 2013 22:01:35 +0000 (14 16:01 -0600)
committerMichael S. Tsirkin <mst@redhat.com>
Tue, 26 Mar 2013 19:02:18 +0000 (26 21:02 +0200)
tree05aaa53dab88b87b89566679072c90b909262bf8
parent0889464a5050c25611d08ca33d8447796c88c7f7
pcie: Mangle types to match topology

Windows will fail to start drivers for devices with an Endpoint type
PCIe capability attached to a Root Complex (code 10 - Device cannot
start).  The proper type for such a device is Root Complex Integrated
Endpoint.  Devices don't care which they are, so do this conversion
automatically.

This allows the Windows driver to load for nec-usb-xhci when attached
to pcie.0 of a q35 machine.

Signed-off-by: Alex Williamson <alex.williamson@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
hw/pci/pcie.c