Hi,
> This patch sets the base to use xhci as sysbus model, for which pci
> specific hooks are moved to hcd-xhci-pci.c. As a part of this requirment
> msi/msix interrupts handling is moved under XHCIPCIState. Made required
> changes for qemu-xhci-nec.
Progress. vmstate loads fine ;)
Does not work though. usb-tablet stops working after migration :(
> @@ -3561,11 +3458,7 @@ static int usb_xhci_post_load(void *opaque, int
> version_id)
> }
>
> for (intr = 0; intr < xhci->numintrs; intr++) {
> - if (xhci->intr[intr].msix_used) {
> - msix_vector_use(pci_dev, intr);
> - } else {
> - msix_vector_unuse(pci_dev, intr);
> - }
> + xhci_intr_update(xhci, intr);
> }
>
> return 0;
I suspect this is the problem. I guess we should add
usb_xhci_post_load_pci + usb_xhci_post_load_sysbus and move irq handling
to these functions.
take care,
Gerd