Received: by 2002:a25:ef43:0:0:0:0:0 with SMTP id w3csp143650ybm; Tue, 26 May 2020 12:54:15 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxXllD8RdzEIxe1N2qmTBvjjmQ5v10WOehWCh+QqtS9OEPZ0n7ZYmoXlgmLVvhelQHkFO8u X-Received: by 2002:a17:906:e0c:: with SMTP id l12mr2454938eji.435.1590522854909; Tue, 26 May 2020 12:54:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1590522854; cv=none; d=google.com; s=arc-20160816; b=K4uJf7rECzE7kVoXGuEVdVCbMfCg/N4zrha3rdQvLwfrQGt7LKVS//yXeLarHpHqoW d9LRo0dVddKib0+1lUL5MX6VHGNEeCzCLhjZzMfpyyMX7kbNFsQTijP62Lkvyhk1EQqs otXaJyFVozrPiGAwzAWnPyakUCXIxCn/UnyzfPwM9yyQ1mF14TI0QewqB6kLKk/0RBAZ /YNRHqPbh+g1EiYB+RhFFqPuZMRNHsirwBirqQ10vqN2jmxQA7tb4x59m7ABuqGHJg3i igQUr+E8vHPGzliUsyoAZIqc55CE6QU0U7hXh6NLoN+XwqAAJ8Xt5PaTa7Pd1Aoy2fKR Cxtg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=0v/v3Iij2kaeRwRA5jMHrXN+futIi4Es9QdlLLCjtAM=; b=iN8Igjk0Q4MCjfHz70YV7kbB0qcoSYt6QNtPms9yo77yDirGa+A7vgcQT7H3yIvxLv BmkUizEvnEAfXmeAp40R4/ntA1Y8w1477vDDXr7j7ynKcxv3qo3j3xzbsM235eJOJVR5 3yfOwI62zNyf8klIJmuVcprT/E8GlfF2zPyw++bDfChzuI9qih+46rAVQlGiWVrn3j1R 6L42SVKj9XBNITx2W7Qekfo8S1VwhmmLsWjDEEOpe4R60XPmyCNNqcsoDNKAlOJUiKrL OJUFH1lagRmW4Iru6n+cCwMRF0h7vnbodxKDKRMydCU+Ezn7l348KP9lvo5gu524ish3 Amhg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=ifZgnEfj; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id i26si499447ejy.176.2020.05.26.12.53.51; Tue, 26 May 2020 12:54:14 -0700 (PDT) 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=@kernel.org header.s=default header.b=ifZgnEfj; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2391497AbgEZTFW (ORCPT + 99 others); Tue, 26 May 2020 15:05:22 -0400 Received: from mail.kernel.org ([198.145.29.99]:33230 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2391486AbgEZTFS (ORCPT ); Tue, 26 May 2020 15:05:18 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 8DBBB20873; Tue, 26 May 2020 19:05:17 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1590519918; bh=4M5deWG5jIa6iI19py38thQWtE2UPrGfLPREoxU3En4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=ifZgnEfj8Ng08qNNqkyTkbFUEKrO2oefqwDdj6pPTQy734kneEzJTJmif4Okr9Zgv h4z57bcfovPv97rpc9ECjyY1DISGZN6upBbyXNLorV4aNi7+fjG8AJb1iAAwRWeZR4 lES2XbKT0ko5NDe8H4ccFudo7+0cHbBUoZTQ0TAo= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Klaus Doth Subject: [PATCH 4.19 69/81] misc: rtsx: Add short delay after exit from ASPM Date: Tue, 26 May 2020 20:53:44 +0200 Message-Id: <20200526183934.709077655@linuxfoundation.org> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200526183923.108515292@linuxfoundation.org> References: <20200526183923.108515292@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Klaus Doth commit 7a839dbab1be59f5ed3b3b046de29e166784c9b4 upstream. DMA transfers to and from the SD card stall for 10 seconds and run into timeout on RTS5260 card readers after ASPM was enabled. Adding a short msleep after disabling ASPM fixes the issue on several Dell Precision 7530/7540 systems I tested. This function is only called when waking up after the chip went into power-save after not transferring data for a few seconds. The added msleep does therefore not change anything in data transfer speed or induce any excessive waiting while data transfers are running, or the chip is sleeping. Only the transition from sleep to active is affected. Signed-off-by: Klaus Doth Cc: stable Link: https://lore.kernel.org/r/4434eaa7-2ee3-a560-faee-6cee63ebd6d4@doth.eu Signed-off-by: Greg Kroah-Hartman --- drivers/misc/cardreader/rtsx_pcr.c | 3 +++ 1 file changed, 3 insertions(+) --- a/drivers/misc/cardreader/rtsx_pcr.c +++ b/drivers/misc/cardreader/rtsx_pcr.c @@ -155,6 +155,9 @@ static void rtsx_comm_pm_full_on(struct rtsx_disable_aspm(pcr); + /* Fixes DMA transfer timout issue after disabling ASPM on RTS5260 */ + msleep(1); + if (option->ltr_enabled) rtsx_set_ltr_latency(pcr, option->ltr_active_latency);