Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp2496083yba; Fri, 10 May 2019 12:36:57 -0700 (PDT) X-Google-Smtp-Source: APXvYqz5tqFQf313u69kc0PJfIIa4dN3f0K46xFGKVEucW6IsRoWtfcp+4b5KGaPfPhPDvViAids X-Received: by 2002:a65:60c7:: with SMTP id r7mr15465960pgv.22.1557517017371; Fri, 10 May 2019 12:36:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1557517017; cv=none; d=google.com; s=arc-20160816; b=zD1AA6BlZFqEtgxPM+eOY8Q8nQhyEp1aaFpifTgPXEz43PVvMLVsGhbGc9cU5AP/Xm JMSS9UiBwk8qNl9RjqVXc1o364O5sbIwtnroSuNtYnJICIwRIDifOCrJrQFfcZVI41IX EnYXiF3D0C2Vy80tNwTItbwU6tWgUVw9pmyxuMhoU/XEoF+Y9G8vvFXgbWdNUQc4iGGY gtv1GxGuQHdSZzw9yJVupUdmwlRmCGMPlyV1so3XsgMBRjyN67QL3R4YKA48SJDbUoUl 6DNLN7G+XwvUlCceoLNc6EWpE+PhWK0L0wup2vrjhlVbgRYV8U+FLYKaWt2lXazU/aoV K6Wg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from; bh=NpKxRtZsmu6BCN2V5y8IyHxVrosWE5xHZFcqOka/r5s=; b=wJ+RIjNYlKGaUo2WZG451/nCAamxjbY/kkGwik9FxANHZC4f/Cwlx+Z5zUJNpd8d74 eafFUYvda2CfhWeiHateULCvwT+uTLH3QTVgQBJ3i+C5arMScit/3si4oTLrcE1FgayJ VJYjzTfj3cE8m3TwMUeg8VJADyvOj0l6ORJBStbVgDsGJE/3+uF01sqCZsI90ght+wqi f2Zvii2okZ+s5y4PubPZLK+oTQ//5QuWGbVaBzocyoWvE8paXAwMv7xSWU2Y8F1biGYn vYjgbEF6T5eqy9i1i0rII1+y3FiMgW55h728BoVNc7LmaHjs39Y10qlQrfUHBu319s0y F9DA== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id b1si8204622pgg.392.2019.05.10.12.36.40; Fri, 10 May 2019 12:36:57 -0700 (PDT) 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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728016AbfEJTfo (ORCPT + 99 others); Fri, 10 May 2019 15:35:44 -0400 Received: from mutluit.com ([82.211.8.197]:38382 "EHLO mutluit.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727879AbfEJTfn (ORCPT ); Fri, 10 May 2019 15:35:43 -0400 X-Greylist: delayed 494 seconds by postgrey-1.27 at vger.kernel.org; Fri, 10 May 2019 15:35:42 EDT Received: from c22-local.mutluit.com (ip4d1674dc.dynamic.kabel-deutschland.de [77.22.116.220]:31668) by mutluit.com (s2.mutluit.com [82.211.8.197]:25) with ESMTP ([XMail 1.27 ESMTP Server]) id for from ; Fri, 10 May 2019 15:27:26 -0400 From: Uenal Mutlu To: Jens Axboe , Maxime Ripard , Chen-Yu Tsai , linux-ide@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Cc: Uenal Mutlu , linux-sunxi@googlegroups.com, u-boot@lists.denx.de, linux-amarula@amarulasolutions.com, Jagan Teki , Pablo Greco , Mark Rutland , Oliver Schinagl , Linus Walleij , Hans de Goede , FUKAUMI Naoki , Andre Przywara Subject: [RFC PATCH] drivers: ata: ahci_sunxi: Increased SATA/AHCI DMA TX/RX FIFOs Date: Fri, 10 May 2019 21:25:50 +0200 Message-Id: <20190510192550.17458-1-um@mutluit.com> X-Mailer: git-send-email 2.11.0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Increasing the SATA/AHCI DMA TX/RX FIFOs (P0DMACR.TXTS and .RXTS) from default 0x0 each to 0x3 each gives a write performance boost of 120MB/s from lame 36MB/s to 45MB/s previously. Read performance is about 200MB/s [tested on SSD using dd bs=4K count=512K]. Tested on the Banana Pi R1 (aka Lamobo R1) and Banana Pi M1 SBCs with Allwinner A20 32bit-SoCs (ARMv7-a / arm-linux-gnueabihf). These devices are RaspberryPi-like small devices. RFC: Since more than about 25 similar SBC/SoC models do use the ahci_sunxi driver, users are encouraged to test it on all the affected boards and give feedback. List of the affected sunxi and other boards and SoCs with SATA using the ahci_sunxi driver: $ grep -i -e "^&ahci" arch/arm/boot/dts/sun*dts and http://linux-sunxi.org/Category:Devices_with_SATA_port Signed-off-by: Uenal Mutlu --- drivers/ata/ahci_sunxi.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/ata/ahci_sunxi.c b/drivers/ata/ahci_sunxi.c index 911710643305..257986431c79 100644 --- a/drivers/ata/ahci_sunxi.c +++ b/drivers/ata/ahci_sunxi.c @@ -158,7 +158,7 @@ static void ahci_sunxi_start_engine(struct ata_port *ap) struct ahci_host_priv *hpriv = ap->host->private_data; /* Setup DMA before DMA start */ - sunxi_clrsetbits(hpriv->mmio + AHCI_P0DMACR, 0x0000ff00, 0x00004400); + sunxi_clrsetbits(hpriv->mmio + AHCI_P0DMACR, 0x0000ffff, 0x00004433); /* Start DMA */ sunxi_setbits(port_mmio + PORT_CMD, PORT_CMD_START); -- 2.11.0