From eb40374389d251c695a05072ece6332b02d6097f Mon Sep 17 00:00:00 2001 From: Brad Stein Date: Mon, 26 Jan 2026 00:51:11 -0300 Subject: [PATCH] kernel: add uvc prep/queue logs --- scripts/kernel/uvc-debug.patch | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/scripts/kernel/uvc-debug.patch b/scripts/kernel/uvc-debug.patch index 99ca8d1..bf5ffb5 100644 --- a/scripts/kernel/uvc-debug.patch +++ b/scripts/kernel/uvc-debug.patch @@ -1,6 +1,17 @@ --- a/drivers/usb/gadget/function/uvc_video.c +++ b/drivers/usb/gadget/function/uvc_video.c -@@ -534,6 +534,16 @@ +@@ -503,6 +503,10 @@ + unsigned int max_req_size, req_size, header_size; + unsigned int nreq; + ++ pr_info_once("uvc: Video prep enter: video=%p ep=%p max_req=%u max_payload=%u imagesize=%u interval=%u\n", ++ video, video->ep, video->max_req_size, video->max_payload_size, ++ video->imagesize, video->interval); ++ + max_req_size = video->max_req_size; + + if (!usb_endpoint_xfer_isoc(video->ep->desc)) { +@@ -534,6 +538,16 @@ } video->req_size = req_size; @@ -17,7 +28,7 @@ /* We need to compensate the amount of requests to be * allocated with the maximum amount of zero length requests. * Since it is possible that hw_submit will initially -@@ -764,20 +774,63 @@ +@@ -764,20 +778,70 @@ { int ret; @@ -29,7 +40,7 @@ + if (!video->uvc || !video->uvc->func.config || + !video->uvc->func.config->cdev) { + pr_err("uvcg_video_enable: missing uvc/func/config video=%p uvc=%p\n", -+ video, video->uvc); ++ video, video->uvc); + return -ENODEV; + } + @@ -77,6 +88,13 @@ + video->queue.queue.type, video->queue.queue.io_modes); + return -EINVAL; + } ++ ++ uvcg_info(&video->uvc->func, ++ "Video queue enable: dev=%p lock=%p ops=%p mem_ops=%p buf_ops=%p drv_priv=%p type=%u io_modes=0x%x\n", ++ video->queue.queue.dev, video->queue.queue.lock, ++ video->queue.queue.ops, video->queue.queue.mem_ops, ++ video->queue.queue.buf_ops, video->queue.queue.drv_priv, ++ video->queue.queue.type, video->queue.queue.io_modes); + if ((ret = uvcg_queue_enable(&video->queue, 1)) < 0) return ret;