|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: dom0 PVH: 'entry->arch.pirq != INVALID_PIRQ' failed at vmsi.c:843
On 12.11.2020 17:32, Roger Pau Monné wrote:
> --- a/xen/drivers/vpci/msix.c
> +++ b/xen/drivers/vpci/msix.c
> @@ -371,7 +371,12 @@ static int msix_write(struct vcpu *v, unsigned long
> addr, unsigned int len,
> entry->updated = false;
> }
> else
> + {
> + printk("%pp offset %u len %u new_masked %d enabled %d masked %d
> updated %d\n",
> + &pdev->sbdf, offset, len, new_masked, msix->enabled,
> msix->masked,
> + entry->updated);
> vpci_msix_arch_mask_entry(entry, pdev, entry->masked);
> + }
What about a write of all zero as the very first write we
get to see, while msix->masked is true? I'm getting the
impression we would never have come through update_entry()
in this case, and hence vpci_msix_arch_enable_entry() - the
only function setting entry->arch.pirq to a valid value
afaics - would never have been called.
Jan
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |