From: Gonglei <arei.gong...@huawei.com> As for usb-ehci-pci.c can call the function to free ehci queue.
Signed-off-by: Gonglei <arei.gong...@huawei.com> --- hw/usb/hcd-ehci.c | 2 +- hw/usb/hcd-ehci.h | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/hw/usb/hcd-ehci.c b/hw/usb/hcd-ehci.c index 0e7cd3b..a585a94 100644 --- a/hw/usb/hcd-ehci.c +++ b/hw/usb/hcd-ehci.c @@ -746,7 +746,7 @@ static void ehci_queues_rip_device(EHCIState *ehci, USBDevice *dev, int async) } } -static void ehci_queues_rip_all(EHCIState *ehci, int async) +void ehci_queues_rip_all(EHCIState *ehci, int async) { EHCIQueueHead *head = async ? &ehci->aqueues : &ehci->pqueues; const char *warn = async ? "guest stopped busy async schedule" : NULL; diff --git a/hw/usb/hcd-ehci.h b/hw/usb/hcd-ehci.h index 594d9d3..19e079e 100644 --- a/hw/usb/hcd-ehci.h +++ b/hw/usb/hcd-ehci.h @@ -323,6 +323,7 @@ extern const VMStateDescription vmstate_ehci; void usb_ehci_init(EHCIState *s, DeviceState *dev); void usb_ehci_realize(EHCIState *s, DeviceState *dev, Error **errp); +void ehci_queues_rip_all(EHCIState *ehci, int async); #define TYPE_PCI_EHCI "pci-ehci-usb" #define PCI_EHCI(obj) OBJECT_CHECK(EHCIPCIState, (obj), TYPE_PCI_EHCI) -- 1.7.12.4