Received: by 10.223.185.116 with SMTP id b49csp1398622wrg; Wed, 21 Feb 2018 18:21:36 -0800 (PST) X-Google-Smtp-Source: AH8x22542F0WHoFDhqtmEqLym6lbfqOuwHz5uWnHN77Fs1jlKZU0ZjPhE4AljcHe3FikcZHHgefp X-Received: by 10.101.80.193 with SMTP id s1mr4323902pgp.254.1519266095922; Wed, 21 Feb 2018 18:21:35 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1519266095; cv=none; d=google.com; s=arc-20160816; b=hjXiHG5ZUw3q16XyN1gwcMAsK50cZw5ENSgbTRgJ40vAefH40M5YmalnjytCdS7uK2 FUf2638d1egy6xXiJaMR/0SEJjY+5fWNy/d1g7Yl6+eo0VnhQdHMcTpVXIQTDBeRZnSN Dy4Je3tK9JrKoRQgCDMD7SKe6/5nz5V3u5q8dt9PxixdqkuyLwk4NdCNDxhHD941NyXJ W4QBqbdbKvSil0od8StESiv5AleUGyvYlv66xb0s5ATj7GMQ5zruf+GDV+7AKYJbjo9/ F0eUw4ERWaJudqgP7+q6PQVNBIc9Z2Yd20lkeYT4tWa4x621FxcRYnkAnM1X/dnAZAOL kU5Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :references:in-reply-to:mime-version:dkim-signature:dkim-signature :arc-authentication-results; bh=Ydyf81bi1yRt28gc2J0VcEecs1DrIucbTj07E3EjD3s=; b=zXPIWq6rjoll00rsE61o3wbpQCGcP2eVRAUfnpH7pCpBQc72Ga6RB0DiinfVm7jO+H bcb5IZRuPjRw2u3YXZnc90PMoFFH8hBooDQPkvepoM+33HIybWrXdKzws77WKek++swz 5jydJUJmUH3N8pT+T9sMbNjgcCNONW0FpF70vCv0bsOQqjRITLSxHzvkQfy2zijRviau bzA58wH7TgWSi89zvvqodS39LEjQv50b/iBBNwUbNJ91J4DGCxe/TaBew/2aBvsjrscV axeDb/RJu9QoxJbVuppc1EGgQV7h8grp6su2M1w5xa3kYuMt0tC8KNR4Gz1WpXJ9HTRn trYA== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@google.com header.s=20161025 header.b=qrsFIUeF; dkim=fail header.i=@chromium.org header.s=google header.b=Aw2wc7PJ; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id c4si1470544pgu.62.2018.02.21.18.21.21; Wed, 21 Feb 2018 18:21:35 -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; dkim=fail header.i=@google.com header.s=20161025 header.b=qrsFIUeF; dkim=fail header.i=@chromium.org header.s=google header.b=Aw2wc7PJ; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751943AbeBVCU0 (ORCPT + 99 others); Wed, 21 Feb 2018 21:20:26 -0500 Received: from mail-yb0-f196.google.com ([209.85.213.196]:36068 "EHLO mail-yb0-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751834AbeBVCUY (ORCPT ); Wed, 21 Feb 2018 21:20:24 -0500 Received: by mail-yb0-f196.google.com with SMTP id e135-v6so1257333ybb.3 for ; Wed, 21 Feb 2018 18:20:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=Ydyf81bi1yRt28gc2J0VcEecs1DrIucbTj07E3EjD3s=; b=qrsFIUeFY8X1LT+gDOchVYvffbOlEzCmSS1P6Dqz93kFv8pyem0LdAnZ78aexbYBfy OtNreREwJY05T0ojc5VUkXDaVQ/gcq+Vo76dAtOJyk083fARy0WY/TIVKUKbuGgMWCpS khGF2pNKt7G7HHJGpL7aLkzO/qNtVwQElcqb9ypGvKNrtdysiaTmH2oY97YoJYptAqRu u9NEruvw9fdrUDh6iEM1tXipKSM1dqql0LrZnBfapDAqL2Ha/7Qbbh+P36mJiiGZ1k3P LDzKPnm9tQvXot0Hv/eeXeAw6wgjQvg+GNt/LChIaBYg81w96retESHSZxUT4QlbHUU2 Y2Iw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=Ydyf81bi1yRt28gc2J0VcEecs1DrIucbTj07E3EjD3s=; b=Aw2wc7PJyWsqd1a8kvsAirt+uctpFo0qX3AqCRy5kAVMYXJcqoLsqkdmsvPGhTADh0 x6w530P5ee67mrhL7DS4MvUP5rS447KEWFhKsjZc5cj/3Rnk5HHPZWxJ/SIKlvc5ZPAU jwR7Gk2qV0crHF3t5pGOYU7uNL2AmE2G5BQYQ= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc; bh=Ydyf81bi1yRt28gc2J0VcEecs1DrIucbTj07E3EjD3s=; b=oqbzuI1VMUBSH9xci5UcvLbFimhbSVZVb/xbbVwtNG3exIGu9eZZpMyGbBS455yI4f g46My6Qf2urXMqcW75Il4toU96gUo+0HEIOhRxQgIPN+pTaGiLzkZyTaf08xSjhM7LnA uQgTlCefapBg285RAz6XarAirFFHJdKrMic6g+Y1gKB+ctHCrd0Z8PprHHljrzmwW2kq R3FHdPYvxHjoFMTl9ggCTPEHUxjvZtj+IjOsadZ9GogufM7WqGeaImXJ9CBG14PCfEAE qoD5z/bKWjqqWzv1yqMhO9YYXm0EvesrrORKy5ouRD9jpglhmGZexIBZbZI9TBllx6sa BQiw== X-Gm-Message-State: APf1xPC+aBhhcoWMdv1ieR9d6vEDyUpvpBM40dRUL7Xzm0hCJpDDD4nT KJpmfg4Oc1SiRAcsZnu4T9BeAUeJts3tOKFd5WikpA== X-Received: by 2002:a25:8b92:: with SMTP id j18-v6mr3723495ybl.400.1519266023393; Wed, 21 Feb 2018 18:20:23 -0800 (PST) MIME-Version: 1.0 Received: by 2002:a25:760e:0:0:0:0:0 with HTTP; Wed, 21 Feb 2018 18:20:02 -0800 (PST) In-Reply-To: <20180219224111.21601-1-enric.balletbo@collabora.com> References: <20180219224111.21601-1-enric.balletbo@collabora.com> From: Gwendal Grignou Date: Wed, 21 Feb 2018 18:20:02 -0800 X-Google-Sender-Auth: IsLmzcHYWcIsqhDD7mPuxclefUM Message-ID: Subject: Re: [PATCH 5/6] mfd: cros_ec_dev: Check communication with ec at resume To: Enric Balletbo i Serra Cc: Lee Jones , Guenter Roeck , Benson Leung , Linux Kernel , kernel@collabora.com Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Feb 19, 2018 at 2:41 PM, Enric Balletbo i Serra wrote: > From: Gwendal Grignou This patch is not needed anymore. It was added to > > Send dummy command to EC at resume time, wait for status. > If EC loses that command and return a status for the > pre-suspend command, we will not interpret that status as an > answer for an important command. > > Signed-off-by: Gwendal Grignou > Signed-off-by: Enric Balletbo i Serra Hold on for this commit. We have only used it in 3.14 kernels. It looks like the issue has been addressed by a more elegant solution at https://chromium.googlesource.com/chromiumos/third_party/kernel/+/0225a9de5971b99770344c04e0eba5b35ca68f71 > --- > drivers/mfd/cros_ec_dev.c | 10 ++++++++++ > 1 file changed, 10 insertions(+) > > diff --git a/drivers/mfd/cros_ec_dev.c b/drivers/mfd/cros_ec_dev.c > index fc98e0564061..c901839317ae 100644 > --- a/drivers/mfd/cros_ec_dev.c > +++ b/drivers/mfd/cros_ec_dev.c > @@ -553,6 +553,16 @@ static __maybe_unused int ec_device_suspend(struct device *dev) > static __maybe_unused int ec_device_resume(struct device *dev) > { > struct cros_ec_dev *ec = dev_get_drvdata(dev); > + char msg[sizeof(struct ec_response_get_version) + > + sizeof(CROS_EC_DEV_VERSION)]; > + int ret; > + > + /* Be sure the communication with the EC is reestablished */ > + ret = ec_get_version(ec, msg, sizeof(msg)); > + if (ret < 0) { > + dev_err(ec->ec_dev->dev, "No EC response at resume: %d\n", ret); > + return 0; Besides, that looks wrong, we should try to resume the lightbar. > + } > > lb_resume(ec); > > -- > 2.16.1 >