xen/pt: Log xen_host_pci_get/set errors in MSI code.
We seem to only use these functions when de-activating the MSI - so just log errors. Reviewed-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com> Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com> Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
This commit is contained in:
parent
ea6c50f99d
commit
fe2da64c5a
@ -75,19 +75,29 @@ static int msi_msix_enable(XenPCIPassthroughState *s,
|
||||
bool enable)
|
||||
{
|
||||
uint16_t val = 0;
|
||||
int rc;
|
||||
|
||||
if (!address) {
|
||||
return -1;
|
||||
}
|
||||
|
||||
xen_host_pci_get_word(&s->real_device, address, &val);
|
||||
rc = xen_host_pci_get_word(&s->real_device, address, &val);
|
||||
if (rc) {
|
||||
XEN_PT_ERR(&s->dev, "Failed to read MSI/MSI-X register (0x%x), rc:%d\n",
|
||||
address, rc);
|
||||
return rc;
|
||||
}
|
||||
if (enable) {
|
||||
val |= flag;
|
||||
} else {
|
||||
val &= ~flag;
|
||||
}
|
||||
xen_host_pci_set_word(&s->real_device, address, val);
|
||||
return 0;
|
||||
rc = xen_host_pci_set_word(&s->real_device, address, val);
|
||||
if (rc) {
|
||||
XEN_PT_ERR(&s->dev, "Failed to write MSI/MSI-X register (0x%x), rc:%d\n",
|
||||
address, rc);
|
||||
}
|
||||
return rc;
|
||||
}
|
||||
|
||||
static int msi_msix_setup(XenPCIPassthroughState *s,
|
||||
@ -276,7 +286,7 @@ void xen_pt_msi_disable(XenPCIPassthroughState *s)
|
||||
return;
|
||||
}
|
||||
|
||||
xen_pt_msi_set_enable(s, false);
|
||||
(void)xen_pt_msi_set_enable(s, false);
|
||||
|
||||
msi_msix_disable(s, msi_addr64(msi), msi->data, msi->pirq, false,
|
||||
msi->initialized);
|
||||
|
Loading…
Reference in New Issue
Block a user