From patchwork Tue Jun 6 11:58:07 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Manivannan Sadhasivam X-Patchwork-Id: 10351 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:994d:0:b0:3d9:f83d:47d9 with SMTP id k13csp3341272vqr; Tue, 6 Jun 2023 05:06:10 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ6nBczBhRDaJXF1PSK1MifDBB/Kt6i789O5ArTT5LFdZjqSeqeM2BnKTAm2MeBSXwsOHFe0 X-Received: by 2002:ac8:7d96:0:b0:3f6:9473:779c with SMTP id c22-20020ac87d96000000b003f69473779cmr1668900qtd.66.1686053170377; Tue, 06 Jun 2023 05:06:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1686053170; cv=none; d=google.com; s=arc-20160816; b=02Xfo7vt4FLF73mnvDpWSsfa5HuzhLkScFfmQ6iv6n8TvM1DGJdd/Hsf2iObawysT0 uQ8ugGxN1ZSPvMEqcM6IyNNXEO4b2LQo7xYW6SdggJErso4/Ap2w0D0zb99OsQo6mQva +274t2TO/as6gmfHR+5xK0JXmleZBtR8vfEtw63dHcIo2802aUOOOP2or4orjkL2iFrl dQiSPCR/9YZ2aPFp3NZMy+is1h8vxMUPdnh2txIljouXSRHekRE2Qzn1S4TqnYNXD0KZ hnuorjFXrYkBwuuIfUeYeUItLenXc4furMuvKsqXzHBOz4qq3VQbcVMk7ZplIC1v41ck 5KYQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=OCaUDE4A9Imgmixgd3Y+GDeqRFqT+5tR5O8CZs6HCl8=; b=D2rhKthE2cVCGqYPVJfemW0ycCNAlayH+uI5wjUexeLMT8G5R9ApGHb4oqb8WzqfJy l8EjAkbobPEYFPBW7ZJhvJKsqZuQZP5/thxu7ZwJWzYV4nhEEB4s9jl76DcqYK5crCsw yVRul8/8KoDYqG5XxRk2cVL9m53fCRiXBihdvarD0jI87dto54tEBMPi+YQKlye8+UmT aha0BzwEke3fvoWGMy6KXtCKTWzXgUIVctIqwJ+PeamtPfWkgPEtus83n2msWd1BitQT szMF2YI0vXUtM33Z80NiapFUTIG/Bh+ldc8nDSjgsiXkx+AxLUWvgCjFDJE588fQ5LSH P0eg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=OutYyqP2; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id d8-20020a05622a05c800b003f9ab02611fsi1840179qtb.602.2023.06.06.05.05.44; Tue, 06 Jun 2023 05:06:10 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=OutYyqP2; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237279AbjFFL6f (ORCPT + 99 others); Tue, 6 Jun 2023 07:58:35 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40970 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236737AbjFFL6d (ORCPT ); Tue, 6 Jun 2023 07:58:33 -0400 Received: from mail-pl1-x62e.google.com (mail-pl1-x62e.google.com [IPv6:2607:f8b0:4864:20::62e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E732310D0 for ; Tue, 6 Jun 2023 04:58:29 -0700 (PDT) Received: by mail-pl1-x62e.google.com with SMTP id d9443c01a7336-1b0424c5137so52116145ad.1 for ; Tue, 06 Jun 2023 04:58:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1686052709; x=1688644709; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=OCaUDE4A9Imgmixgd3Y+GDeqRFqT+5tR5O8CZs6HCl8=; b=OutYyqP2xn67DBS724mHcqAKPlm5BziPEw9lgNNo/rpmoJrqoCOo0m77dboBQ5dYwS taARkLSVyKUedrKlkYHLmbaj2CIa59MSfjPwVoS2F1OCt9S24/0MBzbEnktIvBIjfQOk tvtR7z0eU3V4+O4A9eOkVpKnhOE+PLvZhTgsBGCSFPRgzau4LhkqjmQtviGpLqWhAVg/ aSFObId+faFtVHRbKDQN4u4PWUAbikKrGtI1xGfuPbFydxcqDmnBlZwISk6dTx89OBHZ D4vL/PaFiuU+QGfz+zakip6Dyn3Yt4UZtxRN9bALIA/2AAHWtG+u6NNVLsAnLBTwu5Dx 125A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1686052709; x=1688644709; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=OCaUDE4A9Imgmixgd3Y+GDeqRFqT+5tR5O8CZs6HCl8=; b=En09axW7C2fUttdK0KJZfEzzrYvhHQmZfmQiInbfMHlEbsFfdzUQFr0aUz1JoLHDl5 tNUEqBYyLC42OoLW7y7tHdwo+JnPFCRNp/dycAUsHAJ2SQuu360eRIAxz+gzabmF2Mb9 BuLZNBZcbjzUl2wDsFopD4BpSSFY+5tkJ1EWVT/IUzct9HisEsGaRdf1TH6xM5nb28pn GrVgIeEaAX05InY4nsdJJ7Ft8BZgroRhYpKXvQ6EvMQ8LziS2gzEJG0AS/go4j6CvVe2 QDrIQ1rNrt/E8aEYajyr0ghzIs/nY5joF8D3F2sY3+L/xQt+IpJg/tjtUToYKDXglHfw Gviw== X-Gm-Message-State: AC+VfDyz5AuQlxcdl+DxMEasdzNGw0qngv62V9PXVXw4hLQTWFmMSuQo JuY61tPGw01EMxs92maOijOr X-Received: by 2002:a17:902:c411:b0:1ac:5717:fd5 with SMTP id k17-20020a170902c41100b001ac57170fd5mr2830030plk.60.1686052709081; Tue, 06 Jun 2023 04:58:29 -0700 (PDT) Received: from localhost.localdomain ([117.202.186.178]) by smtp.gmail.com with ESMTPSA id b5-20020a170903228500b001acaf7e22bdsm8419226plh.14.2023.06.06.04.58.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 06 Jun 2023 04:58:28 -0700 (PDT) From: Manivannan Sadhasivam To: lpieralisi@kernel.org, kw@linux.com Cc: kishon@kernel.org, bhelgaas@google.com, linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, Manivannan Sadhasivam Subject: [PATCH 0/7] Improvements to Qcom PCIe EP and EPF MHI drivers Date: Tue, 6 Jun 2023 17:28:07 +0530 Message-Id: <20230606115814.53319-1-manivannan.sadhasivam@linaro.org> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 X-Spam-Status: No, score=-0.6 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, RCVD_IN_SORBS_WEB,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE, URIBL_BLOCKED autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1767954889491021538?= X-GMAIL-MSGID: =?utf-8?q?1767954889491021538?= Hi, This series adds eDMA (embedded DMA) support to the Qcom PCIe EP and EPF MHI drivers for offloading the transfers between PCIe bus and the EP memory. eDMA support makes use of the recently merged eDMA DMAEngine driver and its integration with DWC PCIe EP core [1]. This series also adds Qcom SM8450 SoC support to EPF MHI driver that has the eDMA support built-in. - Mani [1] https://lore.kernel.org/all/20230113171409.30470-1-Sergey.Semin@baikalelectronics.ru/ Manivannan Sadhasivam (7): PCI: qcom-ep: Pass alignment restriction to the EPF core PCI: epf-mhi: Make use of the alignment restriction from EPF core PCI: qcom-ep: Add eDMA support PCI: epf-mhi: Add eDMA support PCI: epf-mhi: Add support for SM8450 PCI: epf-mhi: Use iATU for small transfers PCI: endpoint: Add kernel-doc for pci_epc_mem_init() API drivers/pci/controller/dwc/pcie-qcom-ep.c | 5 +- drivers/pci/endpoint/functions/pci-epf-mhi.c | 280 ++++++++++++++++++- drivers/pci/endpoint/pci-epc-mem.c | 10 + 3 files changed, 281 insertions(+), 14 deletions(-) base-commit: 1966e58011bc65eccf6d862096a94e4930ba4fe2