Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932081AbbBYWU4 (ORCPT ); Wed, 25 Feb 2015 17:20:56 -0500 Received: from mail-ie0-f174.google.com ([209.85.223.174]:38243 "EHLO mail-ie0-f174.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752706AbbBYWUy (ORCPT ); Wed, 25 Feb 2015 17:20:54 -0500 Date: Wed, 25 Feb 2015 16:20:49 -0600 From: Bjorn Helgaas To: Murali Karicheri Cc: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, iommu@lists.linux-foundation.org, devicetree@vger.kernel.org, linux-pci@vger.kernel.org, Joerg Roedel , Grant Likely , Rob Herring , Will Deacon , Russell King , Arnd Bergmann , Suravee Suthikulpanit Subject: Re: [PATCH v6 0/7] PCI: get DMA configuration from parent device Message-ID: <20150225222049.GP6220@google.com> References: <1423173179-10227-1-git-send-email-m-karicheri2@ti.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1423173179-10227-1-git-send-email-m-karicheri2@ti.com> User-Agent: Mutt/1.5.21 (2010-09-15) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 3815 Lines: 80 On Thu, Feb 05, 2015 at 04:52:52PM -0500, Murali Karicheri wrote: > This patch add an important capability to PCI driver on Keystone. I hope to > have this merged to the upstream branch so that it is available for v3.20. > Also would like thank everyone for the contribution. > > PCI devices on Keystone doesn't have correct dma_pfn_offset set. This patch > add capability to set the dma configuration such as dma-mask, dma_pfn_offset, > and dma ops etc using the information from DT. The prior RFCs and discussions > are available at [1] and [2] below. > > [2] : https://www.mail-archive.com/linux-kernel@vger.kernel.org/msg790244.html > [1] : http://www.gossamer-threads.com/lists/linux/kernel/2024591 > > Change history: > v6 - Rebased to v3.19-v7 > - Addressed some minor comments about node name and DT size validation. > - Pulled out 8/8 of v5 and plan to send a patch for enhancing > of_dma_configure() to use size to calculate dma mask. > - Added Acks from reviewers. > v5 - moved the dma_mask update in device from ARM specific API to > of_dma_configure to allow this across other architecture as well > - improved sanity check for DT dma-range size in of_dma_configure() > - moved API to get parent bridge device to PCI (host-bridge.c) > v4 - moved size adjustments in of_iommu_configure() to a separate patch > - consistent node name comment from Rob > - patch 6 added for dma_mask adjustment and iommu mapping size > limiting. > v3 - addressed comments to re-use of_dma_configure() for PCI > - To help re-use, change of_iommu_configure() function argument > - Move of_dma_configure to of/device.c > - Limit the of_iommu_configure to non pci devices > v2 - update size to coherent_dma_mask + 1 if dma-range info is missing > - also check the np for null. > v1 - updates based on the comments against initial RFC. > - Added a helper function to get the OF node of the parent > - Added an API in of_pci.c to update DMA configuration of the pci > device. > > Cc: Joerg Roedel > Cc: Grant Likely > Cc: Rob Herring > Cc: Bjorn Helgaas > Cc: Will Deacon > Cc: Russell King > Cc: Arnd Bergmann > Cc: Suravee Suthikulpanit > > Acked-by: Bjorn Helgaas > Acked-by: Murali Karicheri > > Murali Karicheri (7): > of: iommu: add ptr to OF node arg to of_iommu_configure() > of: move of_dma_configure() to device.c to help re-use > of: fix size when dma-range is not used > PCI: add helper functions pci_get[put]_host_bridge_device() > of/pci: add of_pci_dma_configure() update dma configuration > PCI: update dma configuration from DT > arm: dma-mapping: limit iommu mapping size > > arch/arm/mm/dma-mapping.c | 7 +++++ > drivers/iommu/of_iommu.c | 10 ++++-- > drivers/of/device.c | 74 +++++++++++++++++++++++++++++++++++++++++++++ > drivers/of/of_pci.c | 19 ++++++++++++ > drivers/of/platform.c | 58 ++--------------------------------- > drivers/pci/host-bridge.c | 14 +++++++++ > drivers/pci/probe.c | 2 ++ > include/linux/of_device.h | 2 ++ > include/linux/of_iommu.h | 6 ++-- > include/linux/of_pci.h | 5 +++ > include/linux/pci.h | 3 ++ > 11 files changed, 140 insertions(+), 60 deletions(-) Applied with additional acks/tested-by to pci/iommu for v4.1, thanks! Bjorn -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/