Message ID | cover.1547230339.git.gustavo.pimentel@synopsys.com |
---|---|
Headers | show
Return-Path: <linux-pci-owner@vger.kernel.org> X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=linux-pci-owner@vger.kernel.org; receiver=<UNKNOWN>) Authentication-Results: ozlabs.org; dmarc=pass (p=none dis=none) header.from=synopsys.com Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=synopsys.com header.i=@synopsys.com header.b="ZNaRg/Oo"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 43bs2d4DnZz9s7h for <incoming@patchwork.ozlabs.org>; Sat, 12 Jan 2019 05:34:01 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2387638AbfAKSdy (ORCPT <rfc822;incoming@patchwork.ozlabs.org>); Fri, 11 Jan 2019 13:33:54 -0500 Received: from us01smtprelay-2.synopsys.com ([198.182.60.111]:50450 "EHLO smtprelay.synopsys.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729700AbfAKSdx (ORCPT <rfc822; linux-pci@vger.kernel.org>); Fri, 11 Jan 2019 13:33:53 -0500 Received: from mailhost.synopsys.com (mailhost2.synopsys.com [10.13.184.66]) by smtprelay.synopsys.com (Postfix) with ESMTP id 93DE410C0AC3; Fri, 11 Jan 2019 10:33:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=synopsys.com; s=mail; t=1547231633; bh=iOve/Xofz/TO9QHC791tQIuuq6wR20Hs9lma0CUG3Fg=; h=From:To:Cc:Subject:Date:From; b=ZNaRg/OomR58+qftLQ95hUeV3LKmR6OKPBzkivzki8WgsLmi8Uh1SikzcMvSaWZnC cNEebuDGHcCIdL64dOJ1v5a6Ms0weC2r9VbyXuYR7NpwpTGbSVEpskLsNdKzXPieTW MlEYtqqoZZSbF588fsjhxwVLrmZzJaauz/OqlBVbEETeu7GKT351jsB7vvIJTNBKl/ ItIswqUoZn3U+r1TgF19dk2UIRXce31QXMVCOcRoF7oVTabPk1wkmd4QfUOpe4TSGN tgQskl4bwXU05ZesqhRnZTI7DKbZdbMcqzzT90POlIGOwCBCBd6MVmPW+NEu3li24o jXNGzhos/HoBg== Received: from de02.synopsys.com (de02.internal.synopsys.com [10.225.17.21]) by mailhost.synopsys.com (Postfix) with ESMTP id 89AA62ED7; Fri, 11 Jan 2019 10:33:51 -0800 (PST) Received: from de02dwia024.internal.synopsys.com (de02dwia024.internal.synopsys.com [10.225.19.81]) by de02.synopsys.com (Postfix) with ESMTP id 915CB3ED74; Fri, 11 Jan 2019 19:33:50 +0100 (CET) From: Gustavo Pimentel <gustavo.pimentel@synopsys.com> To: linux-pci@vger.kernel.org, dmaengine@vger.kernel.org Cc: Gustavo Pimentel <gustavo.pimentel@synopsys.com>, Vinod Koul <vkoul@kernel.org>, Andy Shevchenko <andriy.shevchenko@linux.intel.com>, Russell King <rmk+kernel@armlinux.org.uk>, Eugeniy Paltsev <eugeniy.paltsev@synopsys.com>, Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>, Bjorn Helgaas <bhelgaas@google.com>, Kishon Vijay Abraham I <kishon@ti.com>, Niklas Cassel <niklas.cassel@linaro.org>, Joao Pinto <joao.pinto@synopsys.com>, Jose Abreu <jose.abreu@synopsys.com>, Luis Oliveira <luis.oliveira@synopsys.com>, Vitor Soares <vitor.soares@synopsys.com>, Nelson Costa <nelson.costa@synopsys.com>, Pedro Sousa <pedrom.sousa@synopsys.com> Subject: [RFC v3 0/6] dmaengine: Add Synopsys eDMA IP driver (version 0) Date: Fri, 11 Jan 2019 19:33:36 +0100 Message-Id: <cover.1547230339.git.gustavo.pimentel@synopsys.com> X-Mailer: git-send-email 2.7.4 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-pci-owner@vger.kernel.org Precedence: bulk List-ID: <linux-pci.vger.kernel.org> X-Mailing-List: linux-pci@vger.kernel.org |
Series |
dmaengine: Add Synopsys eDMA IP driver (version 0)
|
expand
|
Add Synopsys eDMA IP driver (version 0 and for EP side only) to Linux kernel. This IP is generally distributed with Synopsys PCIe EndPoint IP (depends of the use and licensing agreement), which supports: - legacy and unroll modes - 16 independent and concurrent channels (8 write + 8 read) - supports linked list (scatter-gather) transfer - each linked list descriptor can transfer from 1 byte to 4 Gbytes - supports cyclic transfer - PCIe EndPoint glue-logic This patch series contains: - eDMA core + eDMA core v0 driver (implements the interface with DMAengine controller APIs and interfaces with eDMA HW block) - eDMA PCIe glue-logic reference driver (attaches to Synopsys EP and provides memory access to eDMA core driver) - eDMA Test driver (is a reference driver which aims to test the eDMA, which uses DMAengine client APIs) Gustavo Pimentel (7): dmaengine: Add Synopsys eDMA IP core driver dmaengine: Add Synopsys eDMA IP version 0 support dmaengine: Add Synopsys eDMA IP version 0 debugfs support PCI: Add Synopsys endpoint EDDA Device id dmaengine: Add Synopsys eDMA IP PCIe glue-logic MAINTAINERS: Add Synopsys eDMA IP driver maintainer dmaengine: Add Synopsys eDMA IP test and sample driver MAINTAINERS | 7 + drivers/dma/Kconfig | 2 + drivers/dma/Makefile | 1 + drivers/dma/dw-edma/Kconfig | 25 + drivers/dma/dw-edma/Makefile | 8 + drivers/dma/dw-edma/dw-edma-core.c | 1080 ++++++++++++++++++++++++++++++ drivers/dma/dw-edma/dw-edma-core.h | 151 +++++ drivers/dma/dw-edma/dw-edma-pcie.c | 254 +++++++ drivers/dma/dw-edma/dw-edma-test.c | 897 +++++++++++++++++++++++++ drivers/dma/dw-edma/dw-edma-v0-core.c | 347 ++++++++++ drivers/dma/dw-edma/dw-edma-v0-core.h | 26 + drivers/dma/dw-edma/dw-edma-v0-debugfs.c | 361 ++++++++++ drivers/dma/dw-edma/dw-edma-v0-debugfs.h | 24 + drivers/dma/dw-edma/dw-edma-v0-regs.h | 156 +++++ drivers/misc/pci_endpoint_test.c | 2 +- include/linux/dma/edma.h | 43 ++ include/linux/pci_ids.h | 1 + 17 files changed, 3384 insertions(+), 1 deletion(-) create mode 100644 drivers/dma/dw-edma/Kconfig create mode 100644 drivers/dma/dw-edma/Makefile create mode 100644 drivers/dma/dw-edma/dw-edma-core.c create mode 100644 drivers/dma/dw-edma/dw-edma-core.h create mode 100644 drivers/dma/dw-edma/dw-edma-pcie.c create mode 100644 drivers/dma/dw-edma/dw-edma-test.c create mode 100644 drivers/dma/dw-edma/dw-edma-v0-core.c create mode 100644 drivers/dma/dw-edma/dw-edma-v0-core.h create mode 100644 drivers/dma/dw-edma/dw-edma-v0-debugfs.c create mode 100644 drivers/dma/dw-edma/dw-edma-v0-debugfs.h create mode 100644 drivers/dma/dw-edma/dw-edma-v0-regs.h create mode 100644 include/linux/dma/edma.h Signed-off-by: Gustavo Pimentel <gustavo.pimentel@synopsys.com> Cc: Vinod Koul <vkoul@kernel.org> Cc: Andy Shevchenko <andriy.shevchenko@linux.intel.com> Cc: Russell King <rmk+kernel@armlinux.org.uk> Cc: Eugeniy Paltsev <paltsev@synopsys.com> Cc: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com> Cc: Bjorn Helgaas <bhelgaas@google.com> Cc: Kishon Vijay Abraham I <kishon@ti.com> Cc: Niklas Cassel <niklas.cassel@linaro.org> Cc: Joao Pinto <jpinto@synopsys.com> Cc: Jose Abreu <jose.abreu@synopsys.com> Cc: Luis Oliveira <lolivei@synopsys.com> Cc: Vitor Soares <vitor.soares@synopsys.com> Cc: Nelson Costa <nelson.costa@synopsys.com> Cc: Pedro Sousa <pedrom.sousa@synopsys.com>