From nobody Tue Dec 2 01:06:35 2025 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (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 6D3E82F25F2 for ; Fri, 21 Nov 2025 18:43:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763750595; cv=none; b=F4xr/4rcEPa4XTPcrmeM05NRfetipJpyVeRBDypMN3UsR1T4cF15i121HbSESkW7FUnmv8NnYmN8puaDFrYY/nrMcstGoqgMbOzq7UhPnM06jN+dFFuIFGhNMEDWLJA2akOHg53ikb1oFsA1gAWcsDnYla2G9K6koSuNA2a2w6k= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763750595; c=relaxed/simple; bh=6JFA6PEKwaz7P72HT8ffVP5KXKRcTkuJmGo6q2C7mKs=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=tmE8xlFlLV0QiX77kMoK88Ed4Co34ZvzhAleff0Gq4F9nmF76Q4YBcdViK5GtCefYDn7MigSGWtl0RZHDN8As64fPJ7Y/xQbC2qDPIxdRYyBY+AoAJ5I/1FQyLGRkznCqlcTJ7U0lGgzvyDzNMqmyborZaY2VuczjDKWvJ99pvs= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=RVYiVEH7; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=S+4DKAGx; arc=none smtp.client-ip=205.220.180.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="RVYiVEH7"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="S+4DKAGx" Received: from pps.filterd (m0279868.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 5ALBt0Em2841430 for ; Fri, 21 Nov 2025 18:43:12 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:message-id:mime-version :subject:to; s=qcppdkim1; bh=TCQqezv9F4PsyHydEuHSiF1YdJ/kZjlRcuY c6n7FZhM=; b=RVYiVEH7KwhnHJEcZCJOsyBE1W1/kBugLA7MV8X0hu44qfdzCUd 5U3mtEsmM7tUrumZSbGMTe1vNq3eNUR9zArzuLQh6nougtiGDuEmEOtr6uVl2O6C IsoGWjiMfhaoW91GSsvbqzp1p8CY7UGIaNosfNV1RgdoiVC+rUNh9NUADQClajy6 Pep+77cj/nLgtLukGOL88NRG3K7sT6BRZbdeok+qwhqU6toqWl8kMrFv0UXaXXVV s/rHyJIgb/jpKAj34RMXbn4TZOagg0zJmWkNZTWxpHyGye8uhYK39laQC+1dOf/m 7CxYlGzHjceSl+aMfuOBdH2G6Fzcr3ruzQQ== Received: from mail-qk1-f198.google.com (mail-qk1-f198.google.com [209.85.222.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4ajhkvjmgh-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 21 Nov 2025 18:43:12 +0000 (GMT) Received: by mail-qk1-f198.google.com with SMTP id af79cd13be357-8b29b4864b7so353065285a.0 for ; Fri, 21 Nov 2025 10:43:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1763750592; x=1764355392; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=TCQqezv9F4PsyHydEuHSiF1YdJ/kZjlRcuYc6n7FZhM=; b=S+4DKAGxY8oezChwf13ZA65QeOAMpF0ZMN5UTI709WEjXDb/aOG2JHfU5mmpTFnCLG IAcg4zO5jvJW1QZxfuej8w+5xcYTQOBnVFONviawxUq3N/5BZ0lnx5645N1vEnwN5kyo h4qaZaY7mOlCoq7mKFjbbkKlTck4L12reKeKzLnvXA2PCdX9zdMRu9cU9kkR929JGxzw XpnDvbgKBDcRNj68MzJIIeQyQiQDE41U279b4qt+AANO+m3k+i31PT3ychmouomHoXtO 8SDEQwrKo83ennbFL7jiyIHuC3XMcfcookfOZMUlmAJKrmKxzG4tztrFyFAnmYV1Ltvj YTlg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1763750592; x=1764355392; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=TCQqezv9F4PsyHydEuHSiF1YdJ/kZjlRcuYc6n7FZhM=; b=OQvOUYf6Uf+AWv5EEVQaAvB8E6AJdtSyHN1fuug3LR9RU+8JkTyaui8Db+io8VdsEx 4b7B0/ko20mSvxviIIHxJBUXq8LErxFPcFgrmm7ppSOIZVq9B++mDSsvXXN1Nqh4nExB EiC2JUw8PWC35pGQ+Zfmobmc3DIWPbIKZyJ1EE5+A6rKBZ+QlHgNocK7t7uaOVM2X0Ue 8MMWnJKI1www4CuaMBhBVmpuPPQDgLg0F0TdhsaXko5MzDIRZZkARFn+6Ne6MAn1aJxz 9o3a5oW+RVSn073YLzgXWtLw63EOK6bXRayxVyrLK/EdJNy3E/A3CQ7nUU92oW5uthkc ATeA== X-Forwarded-Encrypted: i=1; AJvYcCUUk1OLOlR/axZFACguF+ftNTeeg7kRd18/ywg0hzjkHKbp4vebm6GRo4gNY8MqXlE90i4Zk7CVjxGxg5k=@vger.kernel.org X-Gm-Message-State: AOJu0YytRpBdNBGbmP2HpBa6PFtla4iGPpcHbUHusPdYuckHUEX7Dana xz/Srcg+2jGR8YXgE34VxIW7xbsFRaOOBemfMvpUQjnBqdSZ0mmcla3XvEtwcJkStJ7fK+rFcXg 32Fb1SR4B6T76yGU+TP1+waq5r/2uNLdIc2WigWLabgehMsDRjArT4/a0oSXT+IITano= X-Gm-Gg: ASbGncsBBw8y5j8uIVI1Vyy0RlYxM05cJuQQqYB8k8PlSRgWlDbSbTaTeOyaKP7O6Cf dl4pbwShhtkQIgqpRLVC2TkNNKwLyOdciN54jBM9r9RWtraS6BDSGPZdIe0Q7ZnULs3EAxSrUQa Bo/O6B4i5In2pnYfqAnJStptDaeNhzW/HMs2FGcc+6XDA3EQbA+9X3TS3s0XBhaRFVnl2sCa2xo +8bRW2cf2yuVk4K5jpuHrsxevQaid/zoylMYkwaplVeaAsuXTT3ER16EdjXeeozrm35V22XgzC4 eyDmSajgc0N/yqb36TUUP78x5WjnpxuJNWZInSbAi+iom07u09Tcx30PWw6hY52Cny0AbKZq2vH vN4nsMcKVAJaTAIqbfVG6bnm+iCxD7GuN57k0soVh1OM7Bh00xsy5hnzaSUwbhes= X-Received: by 2002:a05:620a:2956:b0:8b1:59d9:f1e5 with SMTP id af79cd13be357-8b33d240e97mr407002685a.30.1763750591712; Fri, 21 Nov 2025 10:43:11 -0800 (PST) X-Google-Smtp-Source: AGHT+IEAQaU6RSZ63cI0wyAQMIR4HL2N3pba/c7Do82t7bAU993xQMYjzhYa/gVdqjPlhnnE0t3zXg== X-Received: by 2002:a05:620a:2956:b0:8b1:59d9:f1e5 with SMTP id af79cd13be357-8b33d240e97mr406999885a.30.1763750591369; Fri, 21 Nov 2025 10:43:11 -0800 (PST) Received: from trex.. (125.red-79-144-189.dynamicip.rima-tde.net. [79.144.189.125]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-477bf3af0ecsm55118545e9.9.2025.11.21.10.43.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 21 Nov 2025 10:43:10 -0800 (PST) From: Jorge Ramirez-Ortiz To: jorge.ramirez@oss.qualcomm.com, vikash.garodia@oss.qualcomm.com, dikshita.agarwal@oss.qualcomm.com, bod@kernel.org, mchehab@kernel.org Cc: linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH] media: venus: assign unique bus_info strings for encoder and decoder Date: Fri, 21 Nov 2025 19:43:01 +0100 Message-ID: <20251121184306.218169-1-jorge.ramirez@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-GUID: D5G8aoha7OQojc4BBuLf8Qg2-jGEw0Uz X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMTIxMDE0MSBTYWx0ZWRfX0rY1IaU5rfdX AACHGytmBfYmsZKA1u7QTV1zDft6aKLy1YKk3AypIAT9sFNsIOn0Bw3YnCXtEYzzkVyIJ59+u5n XiNq0Fhl7gUUEuV6ArZod+zVrVYUEUFxMP2SWIEy5XX81F4M+spkV3dgzII+N9JJDSlpJ5CzD6f j3jHH1/S0scBRAAXknsjsXV0aJCJNoam76xCgHL6R2fKVDNCfD4hSzpFsOXMjgbZw4CP1os5J6o kUbh5pTqnJrL6jPR0M0oNNC/ay/HxWTC8oI5MjAz39xjM27FAiS2hiTSmMudUecaW9jAgq23pXH QMqT9uIGcVAYFX8MfmlNZV/YYibsfyeJnOaKwWfbW1DYHBlq2QEsNXxGsITOlLzeqyzSsZnhAyb xV7qifLiW9XbcvV0evKVklAmhw4nZw== X-Authority-Analysis: v=2.4 cv=bpdBxUai c=1 sm=1 tr=0 ts=6920b2c0 cx=c_pps a=qKBjSQ1v91RyAK45QCPf5w==:117 a=QCpOfKHlYVe8AePir1+hrw==:17 a=6UeiqGixMTsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=owfriIHii3yi9sGd5oQA:9 a=NFOGd7dJGGMPyQGDc5-O:22 X-Proofpoint-ORIG-GUID: D5G8aoha7OQojc4BBuLf8Qg2-jGEw0Uz X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2025-11-21_05,2025-11-21_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 malwarescore=0 phishscore=0 lowpriorityscore=0 bulkscore=0 adultscore=0 impostorscore=0 suspectscore=0 spamscore=0 priorityscore=1501 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2510240001 definitions=main-2511210141 Content-Type: text/plain; charset="utf-8" The Venus encoder and decoder video devices currently report the same bus_info string ("platform:qcom-venus"). Assign unique bus_info identifiers by appending ":dec" and ":enc" to the parent device name. With this change v4l2-ctl will display two separate logical devices Signed-off-by: Jorge Ramirez-Ortiz Reviewed-by: Bryan O'Donoghue --- drivers/media/platform/qcom/venus/vdec.c | 5 +++++ drivers/media/platform/qcom/venus/venc.c | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/drivers/media/platform/qcom/venus/vdec.c b/drivers/media/platf= orm/qcom/venus/vdec.c index 4a6641fdffcf..63f6ae1ff6ac 100644 --- a/drivers/media/platform/qcom/venus/vdec.c +++ b/drivers/media/platform/qcom/venus/vdec.c @@ -433,9 +433,14 @@ vdec_g_selection(struct file *file, void *fh, struct v= 4l2_selection *s) static int vdec_querycap(struct file *file, void *fh, struct v4l2_capability *cap) { + struct venus_inst *inst =3D to_inst(file); + struct venus_core *core =3D inst->core; + strscpy(cap->driver, "qcom-venus", sizeof(cap->driver)); strscpy(cap->card, "Qualcomm Venus video decoder", sizeof(cap->card)); strscpy(cap->bus_info, "platform:qcom-venus", sizeof(cap->bus_info)); + snprintf(cap->bus_info, sizeof(cap->bus_info), + "platform:%s:dec", dev_name(core->dev)); =20 return 0; } diff --git a/drivers/media/platform/qcom/venus/venc.c b/drivers/media/platf= orm/qcom/venus/venc.c index b478b982a80d..520689f5533d 100644 --- a/drivers/media/platform/qcom/venus/venc.c +++ b/drivers/media/platform/qcom/venus/venc.c @@ -144,9 +144,14 @@ static int venc_v4l2_to_hfi(int id, int value) static int venc_querycap(struct file *file, void *fh, struct v4l2_capability *cap) { + struct venus_inst *inst =3D to_inst(file); + struct venus_core *core =3D inst->core; + strscpy(cap->driver, "qcom-venus", sizeof(cap->driver)); strscpy(cap->card, "Qualcomm Venus video encoder", sizeof(cap->card)); strscpy(cap->bus_info, "platform:qcom-venus", sizeof(cap->bus_info)); + snprintf(cap->bus_info, sizeof(cap->bus_info), + "platform:%s:enc", dev_name(core->dev)); =20 return 0; } --=20 2.43.0