Received: by 2002:ac0:946b:0:0:0:0:0 with SMTP id j40csp887016imj; Fri, 15 Feb 2019 08:24:13 -0800 (PST) X-Google-Smtp-Source: AHgI3IbJ0P2zp4K48lxBhQHlwpScHzHUFtIk/vSktKWq2b+qYiIVa6RNPZQ/r/OTO4t/W6P/9lwM X-Received: by 2002:a17:902:28e6:: with SMTP id f93mr10895679plb.239.1550247853856; Fri, 15 Feb 2019 08:24:13 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1550247853; cv=none; d=google.com; s=arc-20160816; b=fWXGUVKM/DQbx7L9pcSFqjMdocw+KRxgo+hkaZGmvjkyP1KDmiHkeX1WtDoCSN0B4G 65kPhqYNwiyR2zVZHc7A16noNLRymlw/Qqw1mJW6Sew7jA7KCf/IFSj1NZxlEiVIpp7j NfGr2y8shLPbI971bqElpc/wr4b1bUyoivbU9RZS3y3NVdGUYlhPTjFmzcxrOCBbn4tu 12SkHDpG4AZZFk/31KqaAnMuHAOQexMcehb+xzDukLQcPeREvuwvl8r+Oex3tSIazVZx nzgOUfKwHIjV1EV0YSqX7pLWvls2xCAakAjrOXk0tOHNYNxOCLa7GrlbUXD3qmdEy0lJ aJwA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=vWBg3JgcaBfg1pycBuwVJLdLYWOrWYb8fSLJb2JWrbw=; b=u0Ta4Sc4OWSOlc0KrLdMAvgtmcGAYrzyu7qHPfL3KoKC/ekDNerrQONuniJNRZZ83Q jiZ8MMoL+zBuaYgf5n+utJd5LgkRKIpd2cchoojjKYm3PGUYAXOJ9FJGS0h/lo+YEgDB zkaMcIRDg67XyyniROZbuw3Jmt5zE0dT266h7uLGbBfi+nMDQVvQ9qfvC9wXTWRj5iII xrZ/nSgBLIdUmbLyZmF30oOpQO/f+jVXqB2a4EAm6FoVjUSac0OxRxetNyzurrmtBPAm YEWmvKm8PsiKy7sHuM5qOBOkQ9M3HxnWDawtlknRrzW5mb+IDVCESrsJiLNJJQE7tud7 EYCQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@infradead.org header.s=bombadil.20170209 header.b=dqPnss6b; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id x9si5688702plv.413.2019.02.15.08.23.57; Fri, 15 Feb 2019 08:24:13 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=fail header.i=@infradead.org header.s=bombadil.20170209 header.b=dqPnss6b; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2395157AbfBOOqO (ORCPT + 99 others); Fri, 15 Feb 2019 09:46:14 -0500 Received: from bombadil.infradead.org ([198.137.202.133]:34826 "EHLO bombadil.infradead.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2395136AbfBOOqM (ORCPT ); Fri, 15 Feb 2019 09:46:12 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20170209; h=Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-Id:Date:Subject:Cc:To:From:Sender :Reply-To:Content-Type:Content-ID:Content-Description:Resent-Date:Resent-From :Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help: List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=vWBg3JgcaBfg1pycBuwVJLdLYWOrWYb8fSLJb2JWrbw=; b=dqPnss6bDOC+lOREHVQtyFpKE+ atVsWDKV6aifHeGSqhsjlWy+VkpBmUHAUyQP7PjtapP8NUfmKOaoVS1nlChGl6BIV5sVuaE2Wh+Ox JGKuGmFXHHKeD5xXMUbR/JRq/iW+LNPQvZO1xm8VpFdzAXHBR0vAWYTuQYrRMBB+0d7MKs/4yNzmZ WOs00rBrAA8NuR6jrT0tEjYV8sqA2A6hDTazgD44ZgMjmY+G44RwonX5ZS+YmUDuMg1zu6s5mmoU0 AIhQ1kXpYD15OG9kNN2rKdXzfxgtKrTm7pbldjSoRqeXNUMY67ywB0L62QRTnkpVWF5Y1OtdEsR3e 2E6+d2Yg==; Received: from [91.112.108.175] (helo=localhost) by bombadil.infradead.org with esmtpsa (Exim 4.90_1 #2 (Red Hat Linux)) id 1guekj-0005QK-2h; Fri, 15 Feb 2019 14:46:09 +0000 From: Christoph Hellwig To: "David S. Miller" , Helge Deller Cc: Robin Murphy , iommu@lists.linux-foundation.org, sparclinux@vger.kernel.org, linux-parisc@vger.kernel.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 3/5] sparc64/iommu: allow large DMA masks Date: Fri, 15 Feb 2019 15:45:57 +0100 Message-Id: <20190215144559.8777-4-hch@lst.de> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190215144559.8777-1-hch@lst.de> References: <20190215144559.8777-1-hch@lst.de> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit 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 We've been moving to a model where the device just sets the DMA mask supported by it, instead of having to fallback to something it thinks the platform might support. Sparc64 is the remaining holdout forcing drivers to supply a matching mask. Change dma_4u_supported to just check if the supplied dma mask is large enough as nothing in the iommu.c code (or the core DMA code) actually looks at the DMA mask later on. Signed-off-by: Christoph Hellwig --- arch/sparc/kernel/iommu.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/arch/sparc/kernel/iommu.c b/arch/sparc/kernel/iommu.c index 0c253f1c852e..4ae7388b1bff 100644 --- a/arch/sparc/kernel/iommu.c +++ b/arch/sparc/kernel/iommu.c @@ -748,11 +748,9 @@ static int dma_4u_supported(struct device *dev, u64 device_mask) if (ali_sound_dma_hack(dev, device_mask)) return 1; - if (device_mask > DMA_BIT_MASK(32)) + if (device_mask < iommu->dma_addr_mask) return 0; - if ((device_mask & iommu->dma_addr_mask) == iommu->dma_addr_mask) - return 1; - return 0; + return 1; } static const struct dma_map_ops sun4u_dma_ops = { -- 2.20.1