On 8/27/24 2:38 PM, Mathias Nyman wrote:
To make sure every event triggers an interrupt just comment out:
diff --git a/drivers/usb/host/xhci-ring.c b/drivers/usb/host/xhci-ring.c
index 4ea2c3e072a9..de61a1018155 100644
--- a/drivers/usb/host/xhci-ring.c
+++ b/drivers/usb/host/xhci-ring.c
@@ -4108,8 +4108,8 @@ static int xhci_queue_isoc_tx(struct xhci_hcd
*xhci, gfp_t mem_flags,
td->last_trb = ep_ring->enqueue;
td->last_trb_seg = ep_ring->enq_seg;
field |= TRB_IOC;
- if (trb_block_event_intr(xhci, num_tds,
i, ir))
- field |= TRB_BEI;
+// if (trb_block_event_intr(xhci, num_tds,
i, ir))
+// field |= TRB_BEI;
But I don't think this is the issue after looking at the traces.
Yep, confirmed. Makes no difference at all it seems :) Much appreciated
though - so thanks again!
Kind regards,
FPS