Received: by 2002:ac0:aed5:0:0:0:0:0 with SMTP id t21csp6079856imb; Fri, 8 Mar 2019 08:52:07 -0800 (PST) X-Google-Smtp-Source: APXvYqx74d0mEsPOSzBSNmNPT2cx54RmOe09TeJVt/eE3N3lTyNF5F8v6BMawH3q7W94RXwFqxXG X-Received: by 2002:a17:902:e711:: with SMTP id co17mr19382461plb.171.1552063927739; Fri, 08 Mar 2019 08:52:07 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1552063927; cv=none; d=google.com; s=arc-20160816; b=psBjXlkKj0y6mIbGM5GItAoT6mvnugKJD+vHy6Ocq+wObxW6h35JiltFQeLo0VE55v jDOYOKtBoQ1hTwFuJmE6IdylZL6Tx8MStTHPD0xt4WTDMwgIzhELHagbqyXRvJHItLjm CsOaM6yMiy0j9hYjEObud/JRaxdUtDUZiFzwKkgd/qPvYQviwYI62XC0xGAc3bYGnSKu R3vYmWZAvqcSjfoqGseVxyY7DsxsWSRTFbQ78fX8Bm92852SgVGtVROxQYv8fZNnaMGG shCfOa98bGd9ByS9jegEFkTqzEZxwukR0qalHhBncSieIyZk19Cxhhn1UfX0JiCBd3O6 X+Sg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:message-id:date:user-agent :references:in-reply-to:subject:cc:to:from; bh=Al0aQpbdqQ8dDckG/7eIgqsg923Pmzc0/kSytLG/UCo=; b=y4cN8muROh1A1HXSHiAseRrreufoBnunw/r3BCwOYJ2dK9d9v4ak4cWXPxJQTgCElk u4v73IQHXxu/4Gy6jGtHTNVRjEhaZ1LejqfOWH0esg/lt/2CXQWnxYv9WTDfofoN2glF UdMjkMcpXgmP55deNIvAP0ekLYjoR8hYlyb5TdlkZTpNZuHTxmAvhKWIjH/LsKmQZxxp 4HKOpyLEufm0AUZdtj3a2dqBm59bz7rDsgut6VSbIsEhoWCinwFQNr8dDu5uOsDupVR2 yabneAHHe9xtXrOWoh7aIlwJ8YyYnJnjxBXrYRARxL/CRBRB+oKzPM+zC1mYON6MjRz1 vhIw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id b1si6737714pgq.72.2019.03.08.08.51.52; Fri, 08 Mar 2019 08:52:07 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726842AbfCHQvd (ORCPT + 99 others); Fri, 8 Mar 2019 11:51:33 -0500 Received: from anholt.net ([50.246.234.109]:52926 "EHLO anholt.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726806AbfCHQvd (ORCPT ); Fri, 8 Mar 2019 11:51:33 -0500 Received: from localhost (localhost [127.0.0.1]) by anholt.net (Postfix) with ESMTP id B107710A2E21; Fri, 8 Mar 2019 08:51:32 -0800 (PST) X-Virus-Scanned: Debian amavisd-new at anholt.net Received: from anholt.net ([127.0.0.1]) by localhost (kingsolver.anholt.net [127.0.0.1]) (amavisd-new, port 10024) with LMTP id 857zixq38Z5g; Fri, 8 Mar 2019 08:51:31 -0800 (PST) Received: from eliezer.anholt.net (localhost [127.0.0.1]) by anholt.net (Postfix) with ESMTP id 840A510A13BE; Fri, 8 Mar 2019 08:51:31 -0800 (PST) Received: by eliezer.anholt.net (Postfix, from userid 1000) id 213602FE4653; Fri, 8 Mar 2019 08:51:31 -0800 (PST) From: Eric Anholt To: Dave Emett Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, Thomas Spurden Subject: Re: [PATCH v3 1/3] drm/v3d: Add support for V3D v4.2. In-Reply-To: References: <20190220233658.986-1-eric@anholt.net> User-Agent: Notmuch/0.22.2+1~gb0bcfaa (http://notmuchmail.org) Emacs/25.2.2 (x86_64-pc-linux-gnu) Date: Fri, 08 Mar 2019 08:51:29 -0800 Message-ID: <87o96l71im.fsf@anholt.net> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --=-=-= Content-Type: text/plain Dave Emett writes: > Sorry, a few things I thought of after sending the Reviewed-by email... > >> + v3d->reset = devm_reset_control_get_exclusive(dev, NULL); >> + if (IS_ERR(v3d->reset)) { >> + ret = PTR_ERR(v3d->reset); >> + >> + if (ret == -EPROBE_DEFER) >> + goto dev_free; > Might be preferable to make this explicitly check against the > not-found error code (whatever that is)? As in if (not found) > else . Similarly... You won't have both a bridge and an external reset controller in the DT, so I'm not clear on what functional change you're looking for. You're just concerned about what the return code from this function is? -EPROBE_DEFER is the only one that matters from a probe, really. >> + if (platform_get_irq(v3d->pdev, 1) < 0) { > This should probably explicitly check for not-found rather than any > error. As-is, we might silently go down the single-interrupt-line path > on a platform with 2 interrupt lines if platform_get_irq(v3d->pdev, 1) > hits some other error. If I do the -EPROBE_DEFER check here, will that be good enough for you? >> + ret = devm_request_irq(v3d->dev, platform_get_irq(v3d->pdev, 0), >> + v3d_hub_irq, IRQF_SHARED, >> + "v3d_hub", v3d); >> + ret = devm_request_irq(v3d->dev, platform_get_irq(v3d->pdev, 1), >> + v3d_irq, IRQF_SHARED, >> + "v3d_core0", v3d); > Not introduced by this change, but return value from first > devm_request_irq ignored here? True, but let's handle separate bugs separately. --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEE/JuuFDWp9/ZkuCBXtdYpNtH8nugFAlyCnZEACgkQtdYpNtH8 nugEvxAAltLPLd8xS5BNY9rfZ4+cc8BytbXEs7GG4DDEg0Q7jwwhfDwt2gu5JBtb H1wBWMQe3xAZGf8KRn1YM9/0mC0jL4TRQMA3s84rBdIIbLKIFMI2kHtGFg+b7hKb hjFf1+57u4fq1rrey7Srtrvuo3bN/d37AWsXq9iWEaXCayQyHp3jBmmwptGyKJAK fIPISt6CVQgkxqaNvWWasH1KNNCoJfsku403K+2whIOqzZmpHieCcHuLnEgEYHjW Brz5ziJlpo61MRFOJqD1DDou3lnyIKQ9wzu1ZERhfwK3aFUCRj3qDGD0r18B5E4f cG515f4kV1/qtt+etFKFPbfgDweIS6+CFOBoiBWMaYPmdlbQJP1hR2m2ZL0fxUEV r+LhR5EP/onbXbE7zOIwRxZjC7E+Gjud06KrVP1vJez9oJ/cK+2QU6w2Au+0ObJ8 OYIpezZ+/s6IaVHc3KXnAioN/xovSmqK2leoEvFXyMKOXmbv7dleEWbGse8cqKRW Xnt2HDK/ecOp55f3llKFDuFKPx24qf2Z4/ItgbNPCWeeAKuWxJTsZKsCe0IIFFIW yR7isGUJlZjh2RTft/KDcM8TjIp6huOAoy4QFQ5EV47DKUZjB8eQlek8BtCxAjdh x74BTOa9ejsdqrLPHJIEqp1d/fWiWdxZ1a7Vr/iPoAFf7mB2QwY= =rDFe -----END PGP SIGNATURE----- --=-=-=--