[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH RFC 1 5/8] xen/pt: Log xen_host_pci_get/set erro
From: |
Stefano Stabellini |
Subject: |
Re: [Qemu-devel] [PATCH RFC 1 5/8] xen/pt: Log xen_host_pci_get/set errors in MSI code. |
Date: |
Wed, 1 Jul 2015 14:58:18 +0100 |
User-agent: |
Alpine 2.02 (DEB 1266 2009-07-14) |
On Mon, 29 Jun 2015, Konrad Rzeszutek Wilk wrote:
> We seem to only use these functions when de-activating the
> MSI - so just log errors.
>
> Signed-off-by: Konrad Rzeszutek Wilk <address@hidden>
Reviewed-by: Stefano Stabellini <address@hidden>
> hw/xen/xen_pt_msi.c | 18 ++++++++++++++----
> 1 file changed, 14 insertions(+), 4 deletions(-)
>
> diff --git a/hw/xen/xen_pt_msi.c b/hw/xen/xen_pt_msi.c
> index 5822df5..e3d7194 100644
> --- a/hw/xen/xen_pt_msi.c
> +++ b/hw/xen/xen_pt_msi.c
> @@ -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);
> --
> 2.1.0
>
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- Re: [Qemu-devel] [PATCH RFC 1 5/8] xen/pt: Log xen_host_pci_get/set errors in MSI code.,
Stefano Stabellini <=