From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-10.1 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id E1E1AC4360C for ; Sun, 29 Sep 2019 17:40:50 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id B24E621925 for ; Sun, 29 Sep 2019 17:40:50 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1569778850; bh=S20uy8P4PRf/bzXgHQAXj8lKXo82Ek27pjMYweAOWz8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:List-ID:From; b=H2GZ8nAdbKJWtBogeU+AiSg8x8F9QhHl0aPwXOxC43nMkYa0KqMhqQGRL5qzzJI5N l4tScbz+6XZx6JU1IlBVHNk4qGkytMmosKxntnhdinGo1SdXYIFilAu3lPC4UqHl0G 9OJfpcJZ7JdWfflHZX8k+Pj1R602VQX0vliPPq+E= Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730526AbfI2Rku (ORCPT ); Sun, 29 Sep 2019 13:40:50 -0400 Received: from mail.kernel.org ([198.145.29.99]:46598 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730397AbfI2Reg (ORCPT ); Sun, 29 Sep 2019 13:34:36 -0400 Received: from sasha-vm.mshome.net (c-73-47-72-35.hsd1.nh.comcast.net [73.47.72.35]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 5372921D56; Sun, 29 Sep 2019 17:34:35 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1569778476; bh=S20uy8P4PRf/bzXgHQAXj8lKXo82Ek27pjMYweAOWz8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=XWovZuRqW4pld4dH3zTrG3vwQLJHUyxQtD3S4SbYyHBVDis8qwoz2VmZ5WlARwJMl 5BTCZtzWXyO+5By0Q7FaDfG7S3vhhU3Rt0TfIPYJTVAfRYZK7csO0K7JZ/IW8sc4ed 7qdsuBEZdU5vzgLdzCVqnuEwf8B1v16TMyuGsnv4= From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Kai-Heng Feng , Andy Shevchenko , Lee Jones , Sasha Levin Subject: [PATCH AUTOSEL 4.19 05/33] mfd: intel-lpss: Remove D3cold delay Date: Sun, 29 Sep 2019 13:33:53 -0400 Message-Id: <20190929173424.9361-5-sashal@kernel.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190929173424.9361-1-sashal@kernel.org> References: <20190929173424.9361-1-sashal@kernel.org> MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Kai-Heng Feng [ Upstream commit 76380a607ba0b28627c9b4b55cd47a079a59624b ] Goodix touchpad may drop its first couple input events when i2c-designware-platdrv and intel-lpss it connects to took too long to runtime resume from runtime suspended state. This issue happens becuase the touchpad has a rather small buffer to store up to 13 input events, so if the host doesn't read those events in time (i.e. runtime resume takes too long), events are dropped from the touchpad's buffer. The bottleneck is D3cold delay it waits when transitioning from D3cold to D0, hence remove the delay to make the resume faster. I've tested some systems with intel-lpss and haven't seen any regression. Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=202683 Signed-off-by: Kai-Heng Feng Reviewed-by: Andy Shevchenko Signed-off-by: Lee Jones Signed-off-by: Sasha Levin --- drivers/mfd/intel-lpss-pci.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/mfd/intel-lpss-pci.c b/drivers/mfd/intel-lpss-pci.c index 0e5282fc14675..c37c8bb860685 100644 --- a/drivers/mfd/intel-lpss-pci.c +++ b/drivers/mfd/intel-lpss-pci.c @@ -39,6 +39,8 @@ static int intel_lpss_pci_probe(struct pci_dev *pdev, info->mem = &pdev->resource[0]; info->irq = pdev->irq; + pdev->d3cold_delay = 0; + /* Probably it is enough to set this for iDMA capable devices only */ pci_set_master(pdev); pci_try_set_mwi(pdev); -- 2.20.1