From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A4C4D362156; Mon, 30 Mar 2026 15:44:53 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774885493; cv=none; b=tjQIWGLMtkuhfA/da2KmrmR3AipHDIW04W7MrvM6FY5nCjAxr1XCZM8PK4KOU5xrw11f3bSAdkE4Hx3EUsAhslbeuqS9r9oCj+lHiXCuhj53BeiwZaGoKw8pDmxA/wV9SQnyy2qii9V368tO6nOqMLHGhbVyKBwGvSy0eyTOXm4= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774885493; c=relaxed/simple; bh=5Tm00yCDwVqpgQZt+xX6jw3avcVCEOTe89grtcs7ymw=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=K5dN3I9m2h7++PVyTv8/sDbVcxtV71baSaCOtROVn16dwC1ONFK+8ciaUx05U2kb6be3p8hFpkXu2UlYMVASI7SORdjJKA5Fj/HSBWjQSyalot4eMd03G52zVLnh/UlpVgi+fJNewYU8aFhOGNgx+paOl16JrD6+gfS2R5ts010= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=XlQD0z0f; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="XlQD0z0f" Received: by smtp.kernel.org (Postfix) with ESMTPSA id DDD88C4CEF7; Mon, 30 Mar 2026 15:44:51 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1774885493; bh=5Tm00yCDwVqpgQZt+xX6jw3avcVCEOTe89grtcs7ymw=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=XlQD0z0fiPvGJfS/zEXw00fCpwi3E5ZQOV9E7MiYqubJhIzLiEuQ8N6BNdz4lXTjp 0BFaSh9DWRvmp8SG90ReZmyfuPNESTmgplKo4oRVD4eFJfWIMz0jGxdQemvC8tG5kA ZtfwOeFFCJ4D7gP6td4XkzErzIar4cp4fnxMLlgkztWV3Ukd+exa7YseuctVcYunmX e2H03nRf0CCChsr8q4neAfClOJwrw4glin3zh1cbKoQbeUZOeEj6AoLdlrP56Ea8px NJZXuZcpbjAS6XUrp2Lv2p2Iq8dEmzemvASc8GSm6PSMC3jPBh/CJpvJjoK5Fwx0+g iYwUM/OK//Yow== Message-ID: Date: Mon, 30 Mar 2026 17:44:49 +0200 Precedence: bulk X-Mailing-List: linux-usb@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v3 2/4] media: uvcvideo: Announce deprecation intentions for UVCIOC_CTRL_MAP To: Ricardo Ribalda , Laurent Pinchart , Mauro Carvalho Chehab , Greg Kroah-Hartman Cc: linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, linux-usb@vger.kernel.org References: <20260316-uvcdynctrl-v3-0-19cd4657e1f3@chromium.org> <20260316-uvcdynctrl-v3-2-19cd4657e1f3@chromium.org> From: Hans de Goede Content-Language: en-US, nl In-Reply-To: <20260316-uvcdynctrl-v3-2-19cd4657e1f3@chromium.org> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Hi, On 16-Mar-26 14:34, Ricardo Ribalda wrote: > The UVCIOC_CTRL_MAP lets userspace create a mapping for a custom > control. > > This mapping is usually created by the uvcdynctrl userspace utility. We > would like to get the mappings into the driver instead. > > Reviewed-by: Laurent Pinchart > Signed-off-by: Ricardo Ribalda Thanks, I've applied this to my local uvc/for-next branch and will push this out to the public uvc repo for-next branch soon. Regards, Hans > --- > Documentation/userspace-api/media/drivers/uvcvideo.rst | 2 ++ > drivers/media/usb/uvc/uvc_v4l2.c | 4 ++++ > 2 files changed, 6 insertions(+) > > diff --git a/Documentation/userspace-api/media/drivers/uvcvideo.rst b/Documentation/userspace-api/media/drivers/uvcvideo.rst > index dbb30ad389ae..b09d2f8ba66e 100644 > --- a/Documentation/userspace-api/media/drivers/uvcvideo.rst > +++ b/Documentation/userspace-api/media/drivers/uvcvideo.rst > @@ -109,6 +109,8 @@ IOCTL reference > UVCIOC_CTRL_MAP - Map a UVC control to a V4L2 control > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > > +**This IOCTL is deprecated and will be eventually removed** > + > Argument: struct uvc_xu_control_mapping > > **Description**: > diff --git a/drivers/media/usb/uvc/uvc_v4l2.c b/drivers/media/usb/uvc/uvc_v4l2.c > index d5860661c115..f9049e9c0d3a 100644 > --- a/drivers/media/usb/uvc/uvc_v4l2.c > +++ b/drivers/media/usb/uvc/uvc_v4l2.c > @@ -1046,6 +1046,8 @@ static long uvc_ioctl_default(struct file *file, void *priv, bool valid_prio, > switch (cmd) { > /* Dynamic controls. */ > case UVCIOC_CTRL_MAP: > + pr_warn_once("uvcvideo: " DEPRECATED > + "UVCIOC_CTRL_MAP ioctl will be eventually removed.\n"); > return uvc_ioctl_xu_ctrl_map(chain, arg); > > case UVCIOC_CTRL_QUERY: > @@ -1160,6 +1162,8 @@ static long uvc_v4l2_compat_ioctl32(struct file *file, > > switch (cmd) { > case UVCIOC_CTRL_MAP32: > + pr_warn_once("uvcvideo: " DEPRECATED > + "UVCIOC_CTRL_MAP32 ioctl will be eventually removed.\n"); > ret = uvc_v4l2_get_xu_mapping(&karg.xmap, up); > if (ret) > break; >