Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp806437pxf; Thu, 11 Mar 2021 15:43:31 -0800 (PST) X-Google-Smtp-Source: ABdhPJycNvKLOtinHjpkHXY3SJ5isRS5iWdIYIuZfGISs4r8Ttxv8YYw0ZsNKA33u5nOuj59blar X-Received: by 2002:a05:6402:17d6:: with SMTP id s22mr10994108edy.232.1615506211539; Thu, 11 Mar 2021 15:43:31 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1615506211; cv=none; d=google.com; s=arc-20160816; b=XeRraF1NyDCXsdqz2q4Y5jj4k/9Gq+XE++f6a/ZLoJps+Yc7/mTW71KewLluXq+vho YXJ+rOavtfO13j97kyIz1tOlKh56TLreHbBrqLc7I5C5XuRx5asXCSddTtx4aKu0WlpF R9RCpUURYQifj+m25tm9uuitrlWGeqeatyO+ILViflPeSE6aDRmr4tdb31PLYRtnQ/GD 14xogot6qb/+Qsu7r0ckvs3PZ4yCXgpeH6aG7vZPIUr61vNZSIuuMJmHRF/LsNOx+NsT RMXbr+9BA/eaxZ4fuou5gA8+zaRu2PutLGOLEVBAi6Oaxo9TEBHueR8pi+RY9nNV3tyD KwKQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=qoY7NP7zcfFMkvOnRUtGRL/aRU5AOGSgWXaA/i6mXA4=; b=xr5Gjl6HbQMrNJyOL92TnWkJl61sxhFUT+p1rD57vdamMedi7Z6azDXp+gmd/xQ3XN dPPNohe2CAwLNtYFVoMcGvZbgEIYM8BcgVUAWUjPQ3II7FQ7jRRyEF8Rau612qy3U9PW waEe+H8nZ60CVTo71q8Iq/Im/yJOZwmi8eKBSl/X8CQh3TesUFCmdgkNKCahT0sZUQEW 2eBURbVwW2s1++tDNqhk6PziTYQWT8S2XM8cYWkSxcIbL4DjmoV23gGXUdi04TAE5SCE WO47S/kvmOZLGR37B3ObAbFQN4rfW6/6azyJQAI1ILqTrXyVjeiT3Fmh/XSQ8xqLtbfc PppA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass (test mode) header.i=@ideasonboard.com header.s=mail header.b=sE6hmjw2; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id w11si2956221ede.449.2021.03.11.15.43.08; Thu, 11 Mar 2021 15:43:31 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass (test mode) header.i=@ideasonboard.com header.s=mail header.b=sE6hmjw2; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229827AbhCKXjo (ORCPT + 99 others); Thu, 11 Mar 2021 18:39:44 -0500 Received: from perceval.ideasonboard.com ([213.167.242.64]:40260 "EHLO perceval.ideasonboard.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231151AbhCKXjM (ORCPT ); Thu, 11 Mar 2021 18:39:12 -0500 Received: from pendragon.ideasonboard.com (62-78-145-57.bb.dnainternet.fi [62.78.145.57]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id 50BCF88F; Fri, 12 Mar 2021 00:39:10 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1615505950; bh=fw/n3IZ4fanGGTX+wTV6jjdehOt5caL7Q4+gBp33ZjE=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=sE6hmjw20h2oCw7jWQGvpmJBQFEno0hFBE9UISTepPKbysHVwD0auAN005J07gJM4 ZAiM9NTWZsTMAJqO23w9lWZNl+HBvCs46qDzHKfGSAxt3BnhB//GxlBv42y9nvpJjc A0Ulo6lUoE/Tcn7X1DlKLDOoegMrO/5ODvmLtpwo= Date: Fri, 12 Mar 2021 01:38:36 +0200 From: Laurent Pinchart To: Ricardo Ribalda Cc: Mauro Carvalho Chehab , Tomasz Figa , linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, senozhatsky@chromium.org, Hans Verkuil Subject: Re: [PATCH v2 6/6] media: uvcvideo: Set a different name for the metadata entity Message-ID: References: <20210311221946.1319924-1-ribalda@chromium.org> <20210311221946.1319924-7-ribalda@chromium.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: <20210311221946.1319924-7-ribalda@chromium.org> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Ricardo, Thank you for the patch. On Thu, Mar 11, 2021 at 11:19:46PM +0100, Ricardo Ribalda wrote: > All the entities must have a unique name. > > Fixes v4l2-compliance: > Media Controller ioctls: > fail: v4l2-test-media.cpp(205): v2_entity_names_set.find(key) != v2_entity_names_set.end() > test MEDIA_IOC_G_TOPOLOGY: FAIL > fail: v4l2-test-media.cpp(394): num_data_links != num_links > test MEDIA_IOC_ENUM_ENTITIES/LINKS: FAIL > > Signed-off-by: Ricardo Ribalda > --- > drivers/media/usb/uvc/uvc_driver.c | 5 ++++- > 1 file changed, 4 insertions(+), 1 deletion(-) > > diff --git a/drivers/media/usb/uvc/uvc_driver.c b/drivers/media/usb/uvc/uvc_driver.c > index 30ef2a3110f7..47efa9a9be99 100644 > --- a/drivers/media/usb/uvc/uvc_driver.c > +++ b/drivers/media/usb/uvc/uvc_driver.c > @@ -2199,7 +2199,10 @@ int uvc_register_video_device(struct uvc_device *dev, > break; > } > > - strscpy(vdev->name, dev->name, sizeof(vdev->name)); > + if (type == V4L2_BUF_TYPE_META_CAPTURE) > + strscpy(vdev->name, "Metadata Videodev", sizeof(vdev->name)); > + else > + strscpy(vdev->name, dev->name, sizeof(vdev->name)); A UVC device could contain multiple output terminals (either in the same chain or in different chains), which would still result in multiple entities having the same name. Could this be fixed at the same time ? You can use the unit ID of the output terminal to create unique names (and it would be nice if the video and metadata nodes has similar names, with "video" and "metadata" being the only difference between them). > > /* > * Set the driver data before calling video_register_device, otherwise -- Regards, Laurent Pinchart