Received: by 2002:a05:6a10:16a7:0:0:0:0 with SMTP id gp39csp1009649pxb; Tue, 3 Nov 2020 19:56:43 -0800 (PST) X-Google-Smtp-Source: ABdhPJwsyXz4Z6n5O4u6bg+lUsvbe4GiEIab1rltT9A6YXUqg3t4Ruhtpz8bunkFwoBxzbLhp/j9 X-Received: by 2002:a17:906:491a:: with SMTP id b26mr9749327ejq.385.1604462203043; Tue, 03 Nov 2020 19:56:43 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1604462203; cv=none; d=google.com; s=arc-20160816; b=N/3VnnExk3eVAoV6DAPiOQJy5FPyS9EgUnm8TALAelZRVcGaStQ9u7G6/CNU1vnpx1 vhsfMIivzDyBnD2RUx6urKElRdg6zQ1r59v4+mqYfGz523oRfsgzHB6SxxspkDwBI2my UAJ089I9cLtaruYNseV0Hphwbnx3KcnQCehyafEAuL4ZhLlDOVgigwwgP0XdseltPi7w tzfY2TfmFLdIkimkKdzVv9mKf3v7JECDFiBevfMhQy1ICxI2eNMVit+Z06e2Z4Zqkshe SNBucBnzaMrBDE7GGllJROzbK62+7MzmbsBj7W9Sl9eu+dlQbypHodaz+HOkN7XDCJPB IE8w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:message-id:date:subject:cc:to:from; bh=tbOkXJpaPbs+mt/hodSZpYPW3cBBz2XraFtFp1bQDDk=; b=UP5ipQWbYE1eYTEYv1BPhMqKlgcNp2uc0slKRKw0CNx+FcYjeWee/lvgca9Bcv+xHU ZIzmopiSpXdwPqqmVr2ia/qr/xwa2oTzM/LkLGUeHtj7Jb5+fxCAwFqgh2qalaEl+wL8 DvfkADdGdd2dJD+D3TZP3rWASBS3xKQCpbmlMcbfYqtx8ZlCpax3z8FFAehLWQQlZgiO gMRHZekNv1w3MK1xM55zJGV8SENxAoWP+B40Mb9T3tJiTCeajGACBogoZ6CcmJTsm3ds 1GaUXdxNW8mZHOysIWurdsHhEbj5fmbAFh/z524lEoXP8jkZEag5x6LvaZLQq3pfQUIH lUBg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id o18si607933eji.489.2020.11.03.19.56.19; Tue, 03 Nov 2020 19:56:43 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728206AbgKDDzE (ORCPT + 99 others); Tue, 3 Nov 2020 22:55:04 -0500 Received: from ozlabs.ru ([107.174.27.60]:41794 "EHLO ozlabs.ru" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726008AbgKDDzE (ORCPT ); Tue, 3 Nov 2020 22:55:04 -0500 Received: from fstn1-p1.ozlabs.ibm.com (localhost [IPv6:::1]) by ozlabs.ru (Postfix) with ESMTP id ED6EFAE80273; Wed, 28 Oct 2020 02:59:51 -0400 (EDT) From: Alexey Kardashevskiy To: linuxppc-dev@lists.ozlabs.org Cc: Christoph Hellwig , Michael Ellerman , iommu@lists.linux-foundation.org, linux-kernel@vger.kernel.org, Alexey Kardashevskiy Subject: [PATCH kernel v3 0/2] DMA, powerpc/dma: Fallback to dma_ops when persistent memory present Date: Wed, 28 Oct 2020 18:00:28 +1100 Message-Id: <20201028070030.60643-1-aik@ozlabs.ru> X-Mailer: git-send-email 2.17.1 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This allows mixing direct DMA (to/from RAM) and IOMMU (to/from apersistent memory) on the PPC64/pseries platform. This replaces https://lkml.org/lkml/2020/10/27/418 which replaces https://lkml.org/lkml/2020/10/20/1085 This is based on sha1 4525c8781ec0 Linus Torvalds "scsi: qla2xxx: remove incorrect sparse #ifdef". Please comment. Thanks. Alexey Kardashevskiy (2): dma: Allow mixing bypass and mapped DMA operation powerpc/dma: Fallback to dma_ops when persistent memory present arch/powerpc/kernel/dma-iommu.c | 70 +++++++++++++++++++++++++- arch/powerpc/platforms/pseries/iommu.c | 44 ++++++++++++---- kernel/dma/mapping.c | 24 +++++++-- arch/powerpc/Kconfig | 1 + kernel/dma/Kconfig | 4 ++ 5 files changed, 127 insertions(+), 16 deletions(-) -- 2.17.1