Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp898754ybt; Fri, 10 Jul 2020 15:35:28 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyHMQlVBScJzqUjLrJuQQkan5sycoLtc+Fq4g/Pys8oKVHDGZ1MuJPy2lpnbJY+/O8dw7zt X-Received: by 2002:a17:906:384a:: with SMTP id w10mr65705649ejc.235.1594420527911; Fri, 10 Jul 2020 15:35:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1594420527; cv=none; d=google.com; s=arc-20160816; b=VrsD57XM2/8W91QhpCu/2LxwY3pn90JJxkw125IhP5Ej6X1RqZj0vOnvoMamVkpU0c brjvw0He+EKkFAwunr/kCr6Nqb5LXseTErBx4hG54y47Krg1honkwdCsxqY7pKGfjWHX kX9gMaHUm788ZMfG07cHyI14i3zfj/q593LIizcGPu5ZVLDbwupxJEZnJikCUmty0ODo N8Lj/m09Q0SGZKGflkepK2U9JWDdrX5WEVg8QxBKZzgDbjYvsbCIclMKKDlBprLffT05 IsizLHsAgWpZyywr0sdhEy0+q5V5sPxtW7Rhbpbthnm46T1MTzz+5nLtYdm3aN90sarV iqfA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:dkim-signature; bh=pcNqfQtZb+kIJW3yyqwpzsnouVhxiiZ9YTR5IaOSMms=; b=PJNwSLs1xnfYG+CAo4gKX7hugjyCPwRfa9sgcw9bfq/RY6hHpJyl92Fh0+kUi2dWaW v/9Zfz7M6B/2YmGwY/O5XV9gQxS4BCycgL5OdAXA36sP85yFKwaUOAFxkjpJuDyV3at4 MYH3QrThMHEk5pnzZMs9AmT2ygW383vQVwNfDSoa31UCUVm+KH08ZuU6DIJ7v7BLB//r k9RoC+To8CnwPimEzUgedrhZ8r2PZFslrc5Ra9Kx+Xqgf6GyXsRGi8OuVBcPgXWboSz8 bvk6w3qk/ni0DvrM+kVesypj8+CzK2ZsGUy8mCI5C0vjRngjhIlLx4FknsogqbCYLbVW sKgQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=phL1a1Hm; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id ci18si4662541ejb.0.2020.07.10.15.35.05; Fri, 10 Jul 2020 15:35:27 -0700 (PDT) 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; dkim=pass header.i=@kernel.org header.s=default header.b=phL1a1Hm; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726795AbgGJWed (ORCPT + 99 others); Fri, 10 Jul 2020 18:34:33 -0400 Received: from mail.kernel.org ([198.145.29.99]:45904 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726768AbgGJWeb (ORCPT ); Fri, 10 Jul 2020 18:34:31 -0400 Received: from sstabellini-ThinkPad-T480s.hsd1.ca.comcast.net (c-67-164-102-47.hsd1.ca.comcast.net [67.164.102.47]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 75FCA207BB; Fri, 10 Jul 2020 22:34:30 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1594420470; bh=HgiPdFTfQq90v0qFVQCJWX2B++kBNShoCcFtOr7ILuk=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=phL1a1HmIcF5IqHsARIBc9mSooTg4t/lbu/szXY/+4PhXlbLh/EXV1Y82x/OI9S9m PfJ0zM3h9v6KPmNL9qpxrZIycqVE+0H2/vQDY6n6j7N2e+o1NfgbR3z1M9k+3NlkQ+ bhq96IoKnNBDNwDZZLRkhAXx4YUDXm9SKmyqiY3E= From: Stefano Stabellini To: jgross@suse.com, boris.ostrovsky@oracle.com, konrad.wilk@oracle.com Cc: sstabellini@kernel.org, xen-devel@lists.xenproject.org, linux-kernel@vger.kernel.org, hch@infradead.org, Stefano Stabellini Subject: [PATCH v3 03/11] swiotlb-xen: add struct device * parameter to xen_phys_to_bus Date: Fri, 10 Jul 2020 15:34:19 -0700 Message-Id: <20200710223427.6897-3-sstabellini@kernel.org> X-Mailer: git-send-email 2.17.1 In-Reply-To: References: Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Stefano Stabellini No functional changes. The parameter is unused in this patch but will be used by next patches. Signed-off-by: Stefano Stabellini Reviewed-by: Boris Ostrovsky Tested-by: Corey Minyard Tested-by: Roman Shaposhnik --- Changes in v3: - add whitespace in title - improve commit message --- drivers/xen/swiotlb-xen.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/drivers/xen/swiotlb-xen.c b/drivers/xen/swiotlb-xen.c index 89a775948a02..dbe710a59bf2 100644 --- a/drivers/xen/swiotlb-xen.c +++ b/drivers/xen/swiotlb-xen.c @@ -57,7 +57,7 @@ static unsigned long xen_io_tlb_nslabs; * can be 32bit when dma_addr_t is 64bit leading to a loss in * information if the shift is done before casting to 64bit. */ -static inline dma_addr_t xen_phys_to_bus(phys_addr_t paddr) +static inline dma_addr_t xen_phys_to_bus(struct device *dev, phys_addr_t paddr) { unsigned long bfn = pfn_to_bfn(XEN_PFN_DOWN(paddr)); dma_addr_t dma = (dma_addr_t)bfn << XEN_PAGE_SHIFT; @@ -78,9 +78,9 @@ static inline phys_addr_t xen_bus_to_phys(dma_addr_t baddr) return paddr; } -static inline dma_addr_t xen_virt_to_bus(void *address) +static inline dma_addr_t xen_virt_to_bus(struct device *dev, void *address) { - return xen_phys_to_bus(virt_to_phys(address)); + return xen_phys_to_bus(dev, virt_to_phys(address)); } static inline int range_straddles_page_boundary(phys_addr_t p, size_t size) @@ -309,7 +309,7 @@ xen_swiotlb_alloc_coherent(struct device *hwdev, size_t size, * Do not use virt_to_phys(ret) because on ARM it doesn't correspond * to *dma_handle. */ phys = *dma_handle; - dev_addr = xen_phys_to_bus(phys); + dev_addr = xen_phys_to_bus(hwdev, phys); if (((dev_addr + size - 1 <= dma_mask)) && !range_straddles_page_boundary(phys, size)) *dma_handle = dev_addr; @@ -370,7 +370,7 @@ static dma_addr_t xen_swiotlb_map_page(struct device *dev, struct page *page, unsigned long attrs) { phys_addr_t map, phys = page_to_phys(page) + offset; - dma_addr_t dev_addr = xen_phys_to_bus(phys); + dma_addr_t dev_addr = xen_phys_to_bus(dev, phys); BUG_ON(dir == DMA_NONE); /* @@ -395,7 +395,7 @@ static dma_addr_t xen_swiotlb_map_page(struct device *dev, struct page *page, return DMA_MAPPING_ERROR; phys = map; - dev_addr = xen_phys_to_bus(map); + dev_addr = xen_phys_to_bus(dev, map); /* * Ensure that the address returned is DMA'ble @@ -539,7 +539,7 @@ xen_swiotlb_sync_sg_for_device(struct device *dev, struct scatterlist *sgl, static int xen_swiotlb_dma_supported(struct device *hwdev, u64 mask) { - return xen_virt_to_bus(xen_io_tlb_end - 1) <= mask; + return xen_virt_to_bus(hwdev, xen_io_tlb_end - 1) <= mask; } const struct dma_map_ops xen_swiotlb_dma_ops = { -- 2.17.1