[PATCH v4 08/14] usb: ehci: initialize periodic_queue_dma
Luca Lauro via B4 Relay
devnull+famlauro93l.gmail.com at kernel.org
Thu Aug 13 08:26:28 PDT 2026
From: Luca Lauro <famlauro93l at gmail.com>
Store the DMA address of the periodic queue head in
ehci->periodic_queue_dma. Without this initialization the periodic
schedule may reference an invalid address.
Signed-off-by: Luca Lauro <famlauro93l at gmail.com>
---
drivers/usb/host/ehci-hcd.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/drivers/usb/host/ehci-hcd.c b/drivers/usb/host/ehci-hcd.c
index 51b9e52a4f..c060d09c64 100644
--- a/drivers/usb/host/ehci-hcd.c
+++ b/drivers/usb/host/ehci-hcd.c
@@ -897,6 +897,8 @@ static int ehci_init(struct usb_host *host)
periodic->qt_next = cpu_to_hc32(QT_NEXT_TERMINATE);
periodic->qt_altnext = cpu_to_hc32(QT_NEXT_TERMINATE);
+ ehci->periodic_queue_dma = ehci_qh_dma(ehci, periodic);
+
/*
* Step 2: Setup frame-list: Every microframe, USB tries the same list.
* In particular, device specifications on polling frequency
--
2.47.3
More information about the barebox
mailing list