From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.6 required=3.0 tests=DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_PASS,T_DKIM_INVALID, URIBL_BLOCKED,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id F170DFC6182 for ; Fri, 14 Sep 2018 09:58:27 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 9DEEB20853 for ; Fri, 14 Sep 2018 09:58:27 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=infradead.org header.i=@infradead.org header.b="BwmtMJuE" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 9DEEB20853 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=lst.de Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728127AbeINPMK (ORCPT ); Fri, 14 Sep 2018 11:12:10 -0400 Received: from bombadil.infradead.org ([198.137.202.133]:59134 "EHLO bombadil.infradead.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726618AbeINPMK (ORCPT ); Fri, 14 Sep 2018 11:12:10 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20170209; h=Message-Id:Date:Subject:Cc:To:From: Sender:Reply-To:MIME-Version:Content-Type:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=5nXA/hHUO0A19w4qcEUepqG2LtudD+S0SQEZjFE/eCQ=; b=BwmtMJuEf+S2fisZZhmhrH3A2 KpRlKFzcO61nfARMjUIhTdk7BaydewlFBjOc7iC/Rx/+MY6LNno41dhGiUpMUuZZv9ex3Dn160p+I 5DFBiwmdrui8zsxidJ43+baJu6TGLny7L8RkkuPuZtk7PWBBDLv1TKqok6YpcyJwhO2WcKCZWlILX oxXJWujvTgJjJ0nKyXzMkSIlBMhpGXuE2BzNacuX9htz+7NV8qsb5A9R9tC90KItJU307oxbCV765 KgzZ0g/C5q455L8YOYUOatK6Fffdpe6vyYQgpfCmgOXbXyCerbua3VGk7Uv8Wfrd+z+/xL8zkbYMr QBEidK6dA==; Received: from 089144198037.atnat0007.highway.a1.net ([89.144.198.37] helo=localhost) by bombadil.infradead.org with esmtpsa (Exim 4.90_1 #2 (Red Hat Linux)) id 1g0krc-0000NR-IY; Fri, 14 Sep 2018 09:58:12 +0000 From: Christoph Hellwig To: iommu@lists.linux-foundation.org Cc: Marek Szyprowski , Robin Murphy , Paul Burton , Greg Kroah-Hartman , linux-mips@linux-mips.org, linux-kernel@vger.kernel.org Subject: merge dma_direct_ops and dma_noncoherent_ops v3 Date: Fri, 14 Sep 2018 11:58:02 +0200 Message-Id: <20180914095808.22202-1-hch@lst.de> X-Mailer: git-send-email 2.18.0 X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org. See http://www.infradead.org/rpr.html Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org While most architectures are either always or never dma coherent for a given build, the arm, arm64, mips and soon arc architectures can have different dma coherent settings on a per-device basis. Additionally some mips builds can decide at boot time if dma is coherent or not. I've started to look into handling noncoherent dma in swiotlb, and moving the dma-iommu ops into common code [1], and for that we need a generic way to check if a given device is coherent or not. Moving this flag into struct device also simplifies the conditionally coherent architecture implementations. These patches are also available in a git tree given that they have a few previous posted dependencies: git://git.infradead.org/users/hch/misc.git dma-direct-noncoherent-merge Gitweb: http://git.infradead.org/users/hch/misc.git/shortlog/refs/heads/dma-direct-noncoherent-merge Changes since v2: - return bool from dev_is_dma_coherent Changes since v1: - rebased to the latest Linus' tree which includes coherent dma support for arc - a couple tidyups suggested by Paul Burton