Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp13971709ybl; Mon, 30 Dec 2019 01:23:33 -0800 (PST) X-Google-Smtp-Source: APXvYqyypUSXbUNViNBNp5uskJuClfLbqw5a9+zNAXHz73RnuBi30xktxh0DuUI06Sz/iW6cpUXU X-Received: by 2002:a9d:478:: with SMTP id 111mr72023838otc.359.1577697813675; Mon, 30 Dec 2019 01:23:33 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1577697813; cv=none; d=google.com; s=arc-20160816; b=scL2dT2heAnUFLiF/TLk8jktIlAFwFDYWsZe/+9x7OuL3mRRoT9ZFYDCKjnydPUPZV 0JYB4JXAx1HQhrH54fpT0mW7Wna830EGbTsGRHXS1SneZPza8iswIgft2SvOAbEQtf3D qJnnmbwtNJjD1/1vdZZlGHaKyYg7Y+eepTWgVOgpJOxWLKpuKHGdzy19YUE9OJaG1aKD GucqnGrao5a+vAXfKPLosKNuqfHgWqjzgRWajvBAXsyodW0lVearTnTAHtbIPKEWG81F vnqWlJ5kJCalKgJkiljEYBny0hDgP4nrlS+ljBm0YT8BiJs7AjqvGtGjpEbr0UcHHx39 UypQ== 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 :message-id:date:subject:cc:to:from:dkim-signature; bh=sk5S0MGte4P9MP9ui73XhGoTdxKtKisMFY7hjWYkuvI=; b=NMeCKSiqYG2P05KZEdPm79AcEQM8bkY6xKd0F4PGkreai71Yt2tzTV5Svd8sn7VwlV v0ZdC4/tGt5LJ0v+JXXKqydTlBxtQwYmqL+Lm22Yty2L7cMsYa9SR9KYL0ok3YznUckS slbhpiUV3iRbbss5FKxjBBTP9O2XAAdioH8xM3v1ujM+8lRmIRxBHAU9KyzOkGoyOPmp JCv+H46KywqwGg5TMSYywhkdupaGR0rTzsXWolc4tq808GeKKYoJiL6SSqygThWyfoSi niG7pIjHHgoZMem6mzgYXbX3e8DyjM1ncAneoMh24Wvx8iTSbN+fROYXopCQSOCIEUht yvJw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ti.com header.s=ti-com-17Q1 header.b=xjAuaiR0; 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=pass (p=QUARANTINE sp=NONE dis=NONE) header.from=ti.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id t4si807170otc.160.2019.12.30.01.23.21; Mon, 30 Dec 2019 01:23:33 -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=pass header.i=@ti.com header.s=ti-com-17Q1 header.b=xjAuaiR0; 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=pass (p=QUARANTINE sp=NONE dis=NONE) header.from=ti.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727378AbfL3JWl (ORCPT + 99 others); Mon, 30 Dec 2019 04:22:41 -0500 Received: from lelv0142.ext.ti.com ([198.47.23.249]:40452 "EHLO lelv0142.ext.ti.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727162AbfL3JWi (ORCPT ); Mon, 30 Dec 2019 04:22:38 -0500 Received: from fllv0034.itg.ti.com ([10.64.40.246]) by lelv0142.ext.ti.com (8.15.2/8.15.2) with ESMTP id xBU9MQ5E106905; Mon, 30 Dec 2019 03:22:26 -0600 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ti.com; s=ti-com-17Q1; t=1577697746; bh=sk5S0MGte4P9MP9ui73XhGoTdxKtKisMFY7hjWYkuvI=; h=From:To:CC:Subject:Date; b=xjAuaiR0lCElbE4MHymXNGqBSJTdEhcuV8qi1BE2eg/gC3wantEns9yY8T5pFWCfR HSDlBrbS3HQelG/EdYUgjD+eWpRt94oMhi6NcmeSKgKtFBI7cY0ir3wu2cGBLGQ/ia /UCV5w+RBU1cuNwz2jtTTnin4loi838hKU393wT4= Received: from DLEE114.ent.ti.com (dlee114.ent.ti.com [157.170.170.25]) by fllv0034.itg.ti.com (8.15.2/8.15.2) with ESMTPS id xBU9MQsn044598 (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=FAIL); Mon, 30 Dec 2019 03:22:26 -0600 Received: from DLEE101.ent.ti.com (157.170.170.31) by DLEE114.ent.ti.com (157.170.170.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1847.3; Mon, 30 Dec 2019 03:22:26 -0600 Received: from fllv0039.itg.ti.com (10.64.41.19) by DLEE101.ent.ti.com (157.170.170.31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1847.3 via Frontend Transport; Mon, 30 Dec 2019 03:22:26 -0600 Received: from a0230074-OptiPlex-7010.dhcp.ti.com (ileax41-snat.itg.ti.com [10.172.224.153]) by fllv0039.itg.ti.com (8.15.2/8.15.2) with ESMTP id xBU9MOJi109856; Mon, 30 Dec 2019 03:22:24 -0600 From: Faiz Abbas To: , CC: , , , Subject: [PATCH 0/3] Fix issues with command queuing in arasan controllers Date: Mon, 30 Dec 2019 14:53:40 +0530 Message-ID: <20191230092343.30692-1-faiz_abbas@ti.com> X-Mailer: git-send-email 2.19.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-EXCLAIMER-MD-CONFIG: e1e8a2fd-e40a-4ac6-ac9b-f7e9cc9ee180 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org In some Arasan SDHCI controllers, after tuning, the tuning pattern data is leftover in the sdhci buffer. This leads to issues with future data commands, especially when command queuing is enabled. The following patches help fix this issue by resetting data lines after tuning is finished. The first two patches have been tested with TI's am65x and j721e SoCs using the sdhci_am654 driver. I have a strong suspicion that this is the same issue with the sdhci-of-arasan driver where they are forced to dump data from the buffer before enabling command queuing. I need help from someone with a compatible platform to test this. Faiz Abbas (3): mmc: sdhci: Add Quirk to reset data lines after tuning mmc: sdhci_am654: Enable Quirk to reset data after tuning mmc: sdhci-of-arasan: Fix Command Queuing enable handling drivers/mmc/host/sdhci-of-arasan.c | 21 ++++----------------- drivers/mmc/host/sdhci.c | 3 +++ drivers/mmc/host/sdhci.h | 4 ++++ drivers/mmc/host/sdhci_am654.c | 9 ++++++--- 4 files changed, 17 insertions(+), 20 deletions(-) -- 2.19.2