Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp784888pxb; Thu, 21 Jan 2021 21:54:08 -0800 (PST) X-Google-Smtp-Source: ABdhPJw2BLXgaV5PspL+rjYQKzz3C2x/L/jEcnfTvoZiDSz6RgwQtJUe3ZlmHt03pR9XtbAfIRwI X-Received: by 2002:a17:906:1bf2:: with SMTP id t18mr2003222ejg.166.1611294848688; Thu, 21 Jan 2021 21:54:08 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1611294848; cv=none; d=google.com; s=arc-20160816; b=M2AnE9eMNf5V7JIrYad7aTGbp/rN1unaqWtBOch+lbzMHSERT5bu3XCn42wuSzXmB2 tgv/RpcHq0tG9EeYWeZt2QuZeozufouQdQSJ+bFnj5vkGG6OcyEOCywdrnPqB0V4qUeU Ho9o/DRYNQyzbQtth2/oWm2788r0RMp/XpNqL1DXG2h2Jh9J6QQrvFAvTm2sOmdNevMe mvpSPWzxvTfxtIZhBOGT2MQIvaFAeuc4CcopF07mBqvTw+H/NxEH+p/PotS+kex4GK+9 HXGt3rdDvymEQ8eYVKqbJcca3QpRw4BOYpSzM0MiBGwhZH86zAB4VTxY9F1RRv/gGEFl x83A== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=Axvfsgbj7EhHo3ybHt+3Pj5SrDQ7l1r5gUEOp+w2BQg=; b=ug32/990sFwYmLq6XL0M4BrfsjQCM6imaPtmYtVjg46ZYYkk0A2pIvG6ZnZjqh6Aqe 5DQTVTOYW08zFPhvImsAm5O7gWgBw2IslU7u9OAb5FmDGpT8y4K9yuRp4+vMipRoEKUH 3lLHU2782fSiFsxkyg1eL3wAtQ8cQH6H9FQMCi6XPfpJfOoZJyhHxxyaf2wzyT+9/ZX6 3P8+VVzTjibt4LEOvQ7jwKoB29p7W0fZMCp7vrA030o45nMcSO1R6jO1DeprtTD7aMq9 O73jP1yTLlCQxnPAbLd+Mt/A6jVOxDDj+oBOI8LecuvugVUF4MVy0LC0e7+RzidFYdCW 3Hlg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=ixFbv6Bx; 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=chromium.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id bs15si2670608ejb.717.2021.01.21.21.53.45; Thu, 21 Jan 2021 21:54:08 -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=@chromium.org header.s=google header.b=ixFbv6Bx; 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=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726596AbhAVFrn (ORCPT + 99 others); Fri, 22 Jan 2021 00:47:43 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52584 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726518AbhAVFrd (ORCPT ); Fri, 22 Jan 2021 00:47:33 -0500 Received: from mail-pf1-x42f.google.com (mail-pf1-x42f.google.com [IPv6:2607:f8b0:4864:20::42f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5FC72C0613ED for ; Thu, 21 Jan 2021 21:46:53 -0800 (PST) Received: by mail-pf1-x42f.google.com with SMTP id m6so3008368pfk.1 for ; Thu, 21 Jan 2021 21:46:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=Axvfsgbj7EhHo3ybHt+3Pj5SrDQ7l1r5gUEOp+w2BQg=; b=ixFbv6BxVWo81sYGcQiVGVQgSrNwO04BPrWeqKIyRSM2oVcb6DcWjyVmaM/E0rEldQ DYiHT/AxjzHGkM3XGy0OZjWhuqGeTcU8DpdweBDmgikBHt3eW0W4u4zunr1LoCZgPS8X hzXNypVtZLC7EtDKMF+d9lozbk9ZdWCvtDZxg= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=Axvfsgbj7EhHo3ybHt+3Pj5SrDQ7l1r5gUEOp+w2BQg=; b=e6iWdscDi/Q5SDf+2popVHxy5geBuMGs49XlfvTrRAhyMEaIWDHMyofarJ6Q0N8Xwa d89O+FzeY/SirFBdCsWrkUaz8xXVeodQxjIXWIt6YuVJ2SIWhHddwUp1vqM5HUuRrkuz 1+OL/5PeEjoumWOly/6NdxME5mzQPAs7PLzFGARSwh2iCkhAjMUJp+eDV9fE+mUo78O3 dA8VuzWbkEEh5MwCM4oEbpaezQb+pjJmUjqVo38xKo+OQwgleRw3y0mWgB8qKC9F9d09 PQiSWtQi280Q/zckBGLO9lTPnmv0gJucnR9TaEjcZ5B4fBh1iWOyli6WoBKU+4sfUEgx mamg== X-Gm-Message-State: AOAM533GNJ5L1x+VAe2PUULLFaRck63DtkH6OHTMV93RAEmYs44MPVwr F5OYk9lOHDL7Aqrxlgj0qwaEeg== X-Received: by 2002:a63:af05:: with SMTP id w5mr3107042pge.22.1611294412981; Thu, 21 Jan 2021 21:46:52 -0800 (PST) Received: from localhost ([2620:15c:202:201:7220:84ff:fe09:94fe]) by smtp.gmail.com with ESMTPSA id 68sm7285784pfe.33.2021.01.21.21.46.51 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 21 Jan 2021 21:46:52 -0800 (PST) From: Gwendal Grignou To: rdunlap@infradead.org, groeck@chromium.org, enric.balletbo@collabora.com, bleung@chromium.org Cc: linux-kernel@vger.kernel.org, Gwendal Grignou Subject: [PATCH v2 2/2] platform: cros_ec: Call interrupt bottom half at probe time Date: Thu, 21 Jan 2021 21:46:37 -0800 Message-Id: <20210122054637.1422289-3-gwendal@chromium.org> X-Mailer: git-send-email 2.30.0.280.ga3ce27912f-goog In-Reply-To: <20210122054637.1422289-1-gwendal@chromium.org> References: <20210122054637.1422289-1-gwendal@chromium.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org While the AP was powered off, the EC may have send messages. If the message is not serviced within 3s, the EC stops sending message. Unlock the EC by purging stale messages at probe time. Signed-off-by: Gwendal Grignou --- Changes since v1: None. drivers/platform/chrome/cros_ec.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/drivers/platform/chrome/cros_ec.c b/drivers/platform/chrome/cros_ec.c index bf76a6c49c95..fc5aa1525d13 100644 --- a/drivers/platform/chrome/cros_ec.c +++ b/drivers/platform/chrome/cros_ec.c @@ -283,6 +283,13 @@ int cros_ec_register(struct cros_ec_device *ec_dev) dev_info(dev, "Chrome EC device registered\n"); + /* + * Unlock EC that may be waiting for AP to process MKBP events. + * If the AP takes to long to answer, the EC would stop sending events. + */ + if (ec_dev->mkbp_event_supported) + cros_ec_irq_thread(0, ec_dev); + return 0; } EXPORT_SYMBOL(cros_ec_register); -- 2.30.0.280.ga3ce27912f-goog