qemu-cr16/hw/usb
Akihiko Odaki aca4967567 hw/usb/hcd-xhci: Unmap canceled packet
When the Stop Endpoint Command is received, packets running
asynchronously are canceled and then all packets are cleaned up. Packets
running asynchronously hold the DMA mapping so cleaning the packets leak
the mapping. Remove the mapping after canceling packets to fix the leak.

Fixes: 62c6ae04cf ("xhci: Initial xHCI implementation")
Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Message-ID: <20250418-xhc-v1-1-bb32dab6a67e@daynix.com>
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
2025-04-25 17:00:42 +02:00
..
bus-stub.c
bus.c qom: Make InterfaceInfo[] uses const 2025-04-25 17:00:41 +02:00
canokey.c qom: Have class_init() take a const data argument 2025-04-25 17:00:41 +02:00
canokey.h
ccid-card-emulated.c qom: Have class_init() take a const data argument 2025-04-25 17:00:41 +02:00
ccid-card-passthru.c qom: Have class_init() take a const data argument 2025-04-25 17:00:41 +02:00
ccid.h
chipidea.c qom: Have class_init() take a const data argument 2025-04-25 17:00:41 +02:00
combined-packet.c
core.c
desc-msos.c
desc.c
desc.h
dev-audio.c qom: Have class_init() take a const data argument 2025-04-25 17:00:41 +02:00
dev-hid.c qom: Have class_init() take a const data argument 2025-04-25 17:00:41 +02:00
dev-hub.c qom: Have class_init() take a const data argument 2025-04-25 17:00:41 +02:00
dev-mtp.c qom: Have class_init() take a const data argument 2025-04-25 17:00:41 +02:00
dev-network.c qom: Have class_init() take a const data argument 2025-04-25 17:00:41 +02:00
dev-serial.c qom: Have class_init() take a const data argument 2025-04-25 17:00:41 +02:00
dev-smartcard-reader.c qom: Make InterfaceInfo[] uses const 2025-04-25 17:00:41 +02:00
dev-storage-bot.c qom: Have class_init() take a const data argument 2025-04-25 17:00:41 +02:00
dev-storage-classic.c qom: Have class_init() take a const data argument 2025-04-25 17:00:41 +02:00
dev-storage.c qom: Have class_init() take a const data argument 2025-04-25 17:00:41 +02:00
dev-uas.c qom: Have class_init() take a const data argument 2025-04-25 17:00:41 +02:00
dev-wacom.c qom: Have class_init() take a const data argument 2025-04-25 17:00:41 +02:00
hcd-dwc2.c qom: Have class_init() take a const data argument 2025-04-25 17:00:41 +02:00
hcd-dwc2.h
hcd-dwc3.c qom: Have class_init() take a const data argument 2025-04-25 17:00:41 +02:00
hcd-ehci-pci.c qom: Make InterfaceInfo[] uses const 2025-04-25 17:00:41 +02:00
hcd-ehci-sysbus.c qom: Have class_init() take a const data argument 2025-04-25 17:00:41 +02:00
hcd-ehci.c
hcd-ehci.h
hcd-ohci-pci.c qom: Make InterfaceInfo[] uses const 2025-04-25 17:00:41 +02:00
hcd-ohci-sysbus.c qom: Have class_init() take a const data argument 2025-04-25 17:00:41 +02:00
hcd-ohci.c
hcd-ohci.h
hcd-uhci.c qom: Make InterfaceInfo[] uses const 2025-04-25 17:00:41 +02:00
hcd-uhci.h qom: Have class_init() take a const data argument 2025-04-25 17:00:41 +02:00
hcd-xhci-nec.c qom: Have class_init() take a const data argument 2025-04-25 17:00:41 +02:00
hcd-xhci-pci.c qom: Make InterfaceInfo[] uses const 2025-04-25 17:00:41 +02:00
hcd-xhci-pci.h hw/usb/hcd-xhci-pci: Adds property for disabling mapping in IRQ mode 2025-03-04 14:45:34 +01:00
hcd-xhci-sysbus.c qom: Have class_init() take a const data argument 2025-04-25 17:00:41 +02:00
hcd-xhci-sysbus.h
hcd-xhci.c hw/usb/hcd-xhci: Unmap canceled packet 2025-04-25 17:00:42 +02:00
hcd-xhci.h hw/usb/hcd-xhci-pci: Adds property for disabling mapping in IRQ mode 2025-03-04 14:45:34 +01:00
host-libusb.c qom: Have class_init() take a const data argument 2025-04-25 17:00:41 +02:00
imx-usb-phy.c qom: Have class_init() take a const data argument 2025-04-25 17:00:41 +02:00
Kconfig
libhw.c
meson.build
pcap.c
quirks-ftdi-ids.h
quirks-pl2303-ids.h
quirks.c
quirks.h
redirect.c qom: Have class_init() take a const data argument 2025-04-25 17:00:41 +02:00
trace-events
trace.h
u2f-emulated.c qom: Have class_init() take a const data argument 2025-04-25 17:00:41 +02:00
u2f-passthru.c qom: Have class_init() take a const data argument 2025-04-25 17:00:41 +02:00
u2f.c qom: Have class_init() take a const data argument 2025-04-25 17:00:41 +02:00
u2f.h
vt82c686-uhci-pci.c
xen-usb.c
xlnx-usb-subsystem.c qom: Have class_init() take a const data argument 2025-04-25 17:00:41 +02:00
xlnx-versal-usb2-ctrl-regs.c qom: Have class_init() take a const data argument 2025-04-25 17:00:41 +02:00