mirror of https://gitee.com/openkylin/qemu.git
vmw_pvscsi: Change offset of msi pci capability
Place device reported MSI capability at the same offset as placed by the VMware virtual hardware - at offset 0x7c. Signed-off-by: Shmulik Ladkani <shmulik.ladkani@ravellosystems.com> Message-Id: <1449994112-7054-3-git-send-email-shmulik.ladkani@ravellosystems.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
parent
d29d4ff8ef
commit
836fc48cbc
|
@ -32,7 +32,6 @@
|
|||
#include "trace.h"
|
||||
|
||||
|
||||
#define PVSCSI_MSI_OFFSET (0x50)
|
||||
#define PVSCSI_USE_64BIT (true)
|
||||
#define PVSCSI_PER_VECTOR_MASK (false)
|
||||
|
||||
|
@ -59,6 +58,8 @@
|
|||
|
||||
#define PVSCSI_USE_OLD_PCI_CONFIGURATION(s) \
|
||||
((s)->compat_flags & PVSCSI_COMPAT_OLD_PCI_CONFIGURATION)
|
||||
#define PVSCSI_MSI_OFFSET(s) \
|
||||
(PVSCSI_USE_OLD_PCI_CONFIGURATION(s) ? 0x50 : 0x7c)
|
||||
|
||||
typedef struct PVSCSIRingInfo {
|
||||
uint64_t rs_pa;
|
||||
|
@ -1029,7 +1030,7 @@ pvscsi_init_msi(PVSCSIState *s)
|
|||
int res;
|
||||
PCIDevice *d = PCI_DEVICE(s);
|
||||
|
||||
res = msi_init(d, PVSCSI_MSI_OFFSET, PVSCSI_MSIX_NUM_VECTORS,
|
||||
res = msi_init(d, PVSCSI_MSI_OFFSET(s), PVSCSI_MSIX_NUM_VECTORS,
|
||||
PVSCSI_USE_64BIT, PVSCSI_PER_VECTOR_MASK);
|
||||
if (res < 0) {
|
||||
trace_pvscsi_init_msi_fail(res);
|
||||
|
|
Loading…
Reference in New Issue