Received: by 2002:a05:6a10:1a4d:0:0:0:0 with SMTP id nk13csp869810pxb; Tue, 1 Feb 2022 12:06:58 -0800 (PST) X-Google-Smtp-Source: ABdhPJyvCi2Hb0niObVCf/XLeMv9OSkWTtC7Nb5EM6YouKpe0YdmB32zyRuBXXdXNEGAd/RngZFG X-Received: by 2002:a05:6a00:be4:: with SMTP id x36mr25963218pfu.77.1643746018199; Tue, 01 Feb 2022 12:06:58 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1643746018; cv=none; d=google.com; s=arc-20160816; b=LRjNcLUOdJCz8xYYDAWT0+bGleaajVAvDRthX6W9n9B4WPgx9w8zfz8Obtjsm+/bdx Lz0ax4ovDskI5b8edYsYdHUr1d2PNs3dGLgy9cQrNgfi0FuRxcnlmxff2DIjPG+PF7xs WmJHrmQ6R5zvOxsPM6hrEoVZS8mSycqoAKwoEx3vSMid/Tr8vxYZk0hVDjsImPC0TCRF bpt9ArZZZcMKccMQDf4Es8WL/1WrjfIHgryauJyIdHSFcA9Y2A1+ur7Ik161betB2dE1 i0uy147q9qIZdmQOQMzof9l3hi6I5dGopu0lWEH9fI1+rAoY2XVYwnq/LdJ6en9rGOsh NYMg== 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=HnkhyIKfnyQhkd3HeFHk5Mh0M5ZzX7lax7UcYph+ef4=; b=n07vyBlRki4cUkQusOWSrC2oo+hrYxJTjoIo3spSoJSf7Kx15UNla5C40qq1TBkNdS JNb0ikXc/AVvFbOc564hatVL0iETFiF1wBesoeMF2xMogNNlkKvsnvqPiGiGH6C3HhuT GmsgYUzn1vydpdAjXrxtS8JEFW1jaMkhKjSlWPO0/uv8pbYO0rDxFTKZ7o2l45qP7LVK g5QTr438K6XKGatL4d6/8nVPMAgE9BuWACe23uWzozE0d/jQ5ZE0IXxV350049bKulYd zxbuIjP3A33lFpyesSWpRidk7dugk1Nk6A3ujR6vWGB4O2W/hMlQkcNjmFcD3/b0Zx7d akhQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=R8KZZZME; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id h8si18139240pfh.359.2022.02.01.12.06.46; Tue, 01 Feb 2022 12:06:58 -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 header.i=@intel.com header.s=Intel header.b=R8KZZZME; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1359502AbiAaL0c (ORCPT + 99 others); Mon, 31 Jan 2022 06:26:32 -0500 Received: from mga18.intel.com ([134.134.136.126]:3561 "EHLO mga18.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1377258AbiAaLR4 (ORCPT ); Mon, 31 Jan 2022 06:17:56 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1643627876; x=1675163876; h=date:from:to:cc:subject:message-id:references: mime-version:in-reply-to; bh=dmFtQZnXn+jCdVmYXidE6MNfkFywoIFKCcy975zz+ko=; b=R8KZZZMEjuEUlmA1JRzzs937mbxu5zy2HnCq1vu6KISAA/649bJbFxGH PDHZZzMSSbGdZRxEhLd8BvG4Y6/Zh+GSqohuoSscs6L/mT4s0pGbhRa9D 9nT/aM5yfR5X6i6+IuoTUB0Kn6mRfy+Zta7mwVwW5/nljyy5RDdpfGnuX 9pnk1UEV4D0Hev0H1+5q5wDOwOs3FUDpIRVG6Lt1jS8vqMCaIsscMpSoq xrJaMNqyN0dM7DbBJWKnCuggyHJUli9OppBlrGNCb+TllpXd1IVZV0IIK Z81iN50nie3EK1xCQmxjfLCczAHL4g+7oAdOfHIGHPoWAWw5w7xu/wRTp Q==; X-IronPort-AV: E=McAfee;i="6200,9189,10243"; a="231011315" X-IronPort-AV: E=Sophos;i="5.88,330,1635231600"; d="scan'208";a="231011315" Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 31 Jan 2022 03:13:22 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.88,330,1635231600"; d="scan'208";a="675695757" Received: from kuha.fi.intel.com ([10.237.72.185]) by fmsmga001.fm.intel.com with SMTP; 31 Jan 2022 03:13:18 -0800 Received: by kuha.fi.intel.com (sSMTP sendmail emulation); Mon, 31 Jan 2022 13:13:18 +0200 Date: Mon, 31 Jan 2022 13:13:18 +0200 From: Heikki Krogerus To: Prashant Malani Cc: linux-kernel@vger.kernel.org, Alyssa Ross , Tzung-Bi Shih , Benson Leung , Enric Balletbo i Serra , Guenter Roeck Subject: Re: [PATCH v2] platform/chrome: cros_ec_typec: Check for EC device Message-ID: References: <20220126190219.3095419-1-pmalani@chromium.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20220126190219.3095419-1-pmalani@chromium.org> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Jan 26, 2022 at 07:02:20PM +0000, Prashant Malani wrote: > The Type C ACPI device on older Chromebooks is not generated correctly > (since their EC firmware doesn't support the new commands required). In > such cases, the crafted ACPI device doesn't have an EC parent, and it is > therefore not useful (it shouldn't be generated in the first place since > the EC firmware doesn't support any of the Type C commands). > > To handle devices which use these older firmware revisions, check for > the parent EC device handle, and fail the probe if it's not found. > > Fixes: fdc6b21e2444 ("platform/chrome: Add Type C connector class driver") > Reported-by: Alyssa Ross > Reviewed-by: Tzung-Bi Shih > Signed-off-by: Prashant Malani FWIW: Acked-by: Heikki Krogerus > --- > Hi Alyssa, could you kindly test this with your existing setup? Thanks! > > Changes in v2: > - Added newlines as suggested by reviewers. > - Added Reviewed-by tag from Tzung-Bi. > > drivers/platform/chrome/cros_ec_typec.c | 6 ++++++ > 1 file changed, 6 insertions(+) > > diff --git a/drivers/platform/chrome/cros_ec_typec.c b/drivers/platform/chrome/cros_ec_typec.c > index 5de0bfb0bc4d..952c1756f59e 100644 > --- a/drivers/platform/chrome/cros_ec_typec.c > +++ b/drivers/platform/chrome/cros_ec_typec.c > @@ -1075,7 +1075,13 @@ static int cros_typec_probe(struct platform_device *pdev) > return -ENOMEM; > > typec->dev = dev; > + > typec->ec = dev_get_drvdata(pdev->dev.parent); > + if (!typec->ec) { > + dev_err(dev, "couldn't find parent EC device\n"); > + return -ENODEV; > + } > + > platform_set_drvdata(pdev, typec); > > ret = cros_typec_get_cmd_version(typec); > -- > 2.35.0.rc0.227.g00780c9af4-goog -- heikki