Received: by 2002:a05:6358:a55:b0:ec:fcf4:3ecf with SMTP id 21csp6428197rwb; Wed, 18 Jan 2023 05:11:39 -0800 (PST) X-Google-Smtp-Source: AMrXdXuL1ntMkAwcS700Qy4o9C0+ez9S9anNB1u40sTIjnD7pdxHKKvEQk5vb4lLARUUDdxD6sd7 X-Received: by 2002:a05:6402:27cf:b0:49a:23ce:2ab4 with SMTP id c15-20020a05640227cf00b0049a23ce2ab4mr8446445ede.42.1674047499217; Wed, 18 Jan 2023 05:11:39 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1674047499; cv=none; d=google.com; s=arc-20160816; b=eWYTZ+NVE4vwmX+6DjlNPXHqYIaoEjdxEmxM61nGMyg5Vq/ob2qbLT8JRWQBJihuVg tNBN0GvHjvERtRXjVH0QnsZUwv2QVp02i8xNb2Sw+xjV3L6Y1jmiLLe/AB8Br6gxqRqd YMLsdv0bcElL6pQW2p246HSKiu+Bj06J4S5nsPS34nq1CkLv9KI48jpssB+9NxXUKhcc XfTZ0J0beXCeDvKSakdDjhvUs9mEQrEPqhDeKzL5O2lWgdQ6PLhoK6R+tJ/q7ZyO4ygl BZ16IjFL5AMiwtovA7EOVf2/e82Oe/TQNw9/QTYfHTvo/7Vj3MMeM2wvdSBqGdH993Bj W9rw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=GtTrKVXZ6PqKt7SKdFPo/iN7QwyZ+U6fvkH4JZrH0hw=; b=W3c9lv0cQFJRlnGSjHBZP7qxQegIrw1baHfHMQ29Jf1rmab3lg8jt4MmIscyyr9yBK eGjXMByaxe6XIIh7lBL2pCd+UzWTFDM92tbUIVirEpe3XK80dC2AY0fSYLEN6O5ozGfU 4eK+rsjyeeGbeTnu6PKMlFkXPvltB6ov7C47U9HGidtmVsxnruYKiT940cjxwYE80c0x xQ613eJJJYcgoy+obv9eJmC39ICewv0JcbybteNP94BNTMj80e7exKw9N/3EoU7ZyPd6 6wK8UYJLrVgpPL24x51ZBl8nlSytYe8iJiJPV3qfTOgGYccgWcfbrizFJrqsM8vv0nIS P6kw== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail (test mode) header.i=@sang-engineering.com header.s=k1 header.b=lAiDFfBt; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id b20-20020a056402351400b00469bd46b090si42379348edd.261.2023.01.18.05.11.28; Wed, 18 Jan 2023 05:11:39 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=fail (test mode) header.i=@sang-engineering.com header.s=k1 header.b=lAiDFfBt; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231156AbjARNAp (ORCPT + 45 others); Wed, 18 Jan 2023 08:00:45 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35434 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231178AbjARM7b (ORCPT ); Wed, 18 Jan 2023 07:59:31 -0500 Received: from mail.zeus03.de (www.zeus03.de [194.117.254.33]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A7E96BFF43 for ; Wed, 18 Jan 2023 04:20:11 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=sang-engineering.com; h= from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; s=k1; bh=HF2LUWjt1tQUCfUGxY1HeVRm5cQ oQ1lR1zfKcrUUkSk=; b=lAiDFfBtvV6QYmabVMIvqJpBVYdVUggicxhMHtHKLKH lvBVTtginAr3dX639r/8napYfrabhpZjpVjMgPgs/ArkFFlhQ+6CE+TMKhkw0dzS CkzNmKXfxm3v9od3HXAV1NKHBX5/8pj2CnHjzRGZS/jhEt8jaSXOewoG/zJyzYuI = Received: (qmail 3892154 invoked from network); 18 Jan 2023 13:20:06 +0100 Received: by mail.zeus03.de with ESMTPSA (TLS_AES_256_GCM_SHA384 encrypted, authenticated); 18 Jan 2023 13:20:06 +0100 X-UD-Smtp-Session: l3s3148p1@0l8z1ojy3ulehhrZ From: Wolfram Sang To: linux-renesas-soc@vger.kernel.org Cc: Wolfram Sang , Laurent Pinchart , Kieran Bingham , Mauro Carvalho Chehab , linux-media@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH] media: renesas: vsp1: blacklist r8a7795 ES1.* Date: Wed, 18 Jan 2023 13:20:02 +0100 Message-Id: <20230118122003.132905-1-wsa+renesas@sang-engineering.com> X-Mailer: git-send-email 2.30.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-1.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FORGED_SPF_HELO, RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_PASS,SPF_NONE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The earliest revision of these SoC may hang when underrunning. Later revisions have that fixed. Bail out when we detect a problematic version. Signed-off-by: Wolfram Sang --- The BSP tries to work around the issue, yet this is neither upstreamable nor are we sure the solution is complete. Because the early SoC revision is hardly in use, we simply "document" the problem upstream. drivers/media/platform/renesas/vsp1/vsp1_drv.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/drivers/media/platform/renesas/vsp1/vsp1_drv.c b/drivers/media/platform/renesas/vsp1/vsp1_drv.c index c260d318d298..b395e8eb0af9 100644 --- a/drivers/media/platform/renesas/vsp1/vsp1_drv.c +++ b/drivers/media/platform/renesas/vsp1/vsp1_drv.c @@ -17,6 +17,7 @@ #include #include #include +#include #include #include @@ -875,13 +876,24 @@ static const struct vsp1_device_info *vsp1_lookup_info(struct vsp1_device *vsp1) return NULL; } +static const struct soc_device_attribute vsp1_blacklist[] = { + /* H3 ES1.* has underrun hang issues */ + { .soc_id = "r8a7795", .revision = "ES1.*" }, + { /* Sentinel */ } +}; + static int vsp1_probe(struct platform_device *pdev) { + const struct soc_device_attribute *attr; struct vsp1_device *vsp1; struct device_node *fcp_node; int ret; int irq; + attr = soc_device_match(vsp1_blacklist); + if (attr) + return -ENOTSUPP; + vsp1 = devm_kzalloc(&pdev->dev, sizeof(*vsp1), GFP_KERNEL); if (vsp1 == NULL) return -ENOMEM; -- 2.30.2