Received: by 2002:a05:7412:2a8c:b0:e2:908c:2ebd with SMTP id u12csp653320rdh; Sun, 24 Sep 2023 06:16:36 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHFl4EB7LIye5XXFhVevQI5q+n5DhaIfYbsyzd58RKR4NiWOAbMmx3m/Uo0TbZQNA12et1t X-Received: by 2002:a17:902:e743:b0:1b8:94e9:e7cb with SMTP id p3-20020a170902e74300b001b894e9e7cbmr3090798plf.21.1695561395631; Sun, 24 Sep 2023 06:16:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1695561395; cv=none; d=google.com; s=arc-20160816; b=L7+1C53brvJzeZC8Y9ma48vNTBb/R4em4e8vU/Cz6Q4O36uum1BUnXBYTbex8WdNG2 L9xVhx4/gfJoScx8MC5gUVEIqov+tka7zfVYOctoO7VQ8o3oEsKrpdO1Wp1SlNkv5V4S vbTuaIELa0dvT0+h+9AIktaUrWMc1cpjU8MokoASsBjX386juksWuN53QjR6KVouQeqO DiQnc8xFFT3pCqPulsbRCDr8LN6CtC0JZFV4qrB+VUJWvp5TiInX7aCsm9+J9mU/t3zU 8AOB8a7Co2IcXHiV7pTBfyv+uhq0c+WjuQ0JelFqzD7nZFR4t2vqU+K8PbKGsllX8rpj N0jQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=SqzHu1sejfok9wAPVuMOHdr9D/pyHIXlyR8S4jRay/4=; fh=yd5Gh5XbJqvcuVcU8tT0kzSlOcjB1VKFzKIPt96On54=; b=qIh2eujNG/5ReFW6Znw/YsrgiSfUfMPP4MO/r1grb/+L3gt7UpZM7XdLzA2tKN/WI9 iG8iuOdYiirBjGnuNm/csJ+nLWh0iu7rBUwJWbcFqhZk9IyQkk/Vl39eBkENBaG/En5U TC2Tb329QR2dj9uE+9fjEUsx2wiimUXVlk+Oqupq11bNjecJ12c4K4g8iSALOy9nQSEP VSVaWx2QXV9YUIbgt/f/l2VdthcJdT3seDuBql4x5iNMww2LR5ie6DpUAQDOaVfBPqRc t0uHHmJdvNV0LV2V67sXzJiAn7kyprwpgIW09KVZLzbxMYnjsXiNLo4A5d3W91NEiK8U 19Wg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b="B/9xpYMF"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.38 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 fry.vger.email (fry.vger.email. [23.128.96.38]) by mx.google.com with ESMTPS id c1-20020a170902d48100b001b7eb771d5esi8529863plg.527.2023.09.24.06.16.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 24 Sep 2023 06:16:35 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.38 as permitted sender) client-ip=23.128.96.38; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b="B/9xpYMF"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.38 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by fry.vger.email (Postfix) with ESMTP id C3D0980C77B7; Sun, 24 Sep 2023 06:15:59 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at fry.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229675AbjIXNPw (ORCPT + 99 others); Sun, 24 Sep 2023 09:15:52 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38732 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229647AbjIXNPs (ORCPT ); Sun, 24 Sep 2023 09:15:48 -0400 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DC629103; Sun, 24 Sep 2023 06:15:40 -0700 (PDT) Received: by smtp.kernel.org (Postfix) with ESMTPSA id D61D9C433C8; Sun, 24 Sep 2023 13:15:39 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1695561340; bh=8DYGUGem+TUaWfokUKRqaH7U17xkWPnjb2uqmMrbhZQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=B/9xpYMFXjNN1mW3fe5KmDAua52687fsGp0r48P+vUosDnVfIuH2rCABr/JahXHkq vFhu0BiBeIdVfmRUSMw3xGHJ/oFi441XfycAsO+ouE2dh2xSM93tfcQ0c8Og2lXW7O PRGIRl3pQ4GmsHvu4aJP6KCd0b1AP2xAu0TFEWOIgfvd/q3bm2KwX17BzHqcf0Nnh+ zrbC23AQ2Hm56TETqi6lJMK2rIDOqaA8wnsl3CYPceJ5P2wEio7HUVh4sIrqSbGUYy 0rFZQr3ddUDm4QeTUc+3fMIEiXpHTHH1iIHUOmZL0HnedIWveL/O47lIn2hyeOeeXT u0NmFTEU13WKg== From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Helge Deller , Sasha Levin , James.Bottomley@HansenPartnership.com, linux-parisc@vger.kernel.org Subject: [PATCH AUTOSEL 6.5 04/41] parisc: ccio-dma: Fix sparse warnings Date: Sun, 24 Sep 2023 09:14:52 -0400 Message-Id: <20230924131529.1275335-4-sashal@kernel.org> X-Mailer: git-send-email 2.40.1 In-Reply-To: <20230924131529.1275335-1-sashal@kernel.org> References: <20230924131529.1275335-1-sashal@kernel.org> MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore X-stable-base: Linux 6.5.5 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-1.2 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on fry.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (fry.vger.email [0.0.0.0]); Sun, 24 Sep 2023 06:15:59 -0700 (PDT) From: Helge Deller [ Upstream commit 9a47a710cf517801a8b4fff9949c4cecb5fd019a ] Signed-off-by: Helge Deller Signed-off-by: Sasha Levin --- drivers/parisc/ccio-dma.c | 18 +++++++++--------- drivers/parisc/iommu-helpers.h | 4 ++-- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/drivers/parisc/ccio-dma.c b/drivers/parisc/ccio-dma.c index 10e846286f4ef..623707fc6ff1c 100644 --- a/drivers/parisc/ccio-dma.c +++ b/drivers/parisc/ccio-dma.c @@ -222,7 +222,7 @@ struct ioa_registers { struct ioc { struct ioa_registers __iomem *ioc_regs; /* I/O MMU base address */ u8 *res_map; /* resource map, bit == pdir entry */ - u64 *pdir_base; /* physical base address */ + __le64 *pdir_base; /* physical base address */ u32 pdir_size; /* bytes, function of IOV Space size */ u32 res_hint; /* next available IOVP - circular search */ @@ -347,7 +347,7 @@ ccio_alloc_range(struct ioc *ioc, struct device *dev, size_t size) BUG_ON(pages_needed == 0); BUG_ON((pages_needed * IOVP_SIZE) > DMA_CHUNK_SIZE); - DBG_RES("%s() size: %d pages_needed %d\n", + DBG_RES("%s() size: %zu pages_needed %d\n", __func__, size, pages_needed); /* @@ -435,7 +435,7 @@ ccio_free_range(struct ioc *ioc, dma_addr_t iova, unsigned long pages_mapped) BUG_ON((pages_mapped * IOVP_SIZE) > DMA_CHUNK_SIZE); BUG_ON(pages_mapped > BITS_PER_LONG); - DBG_RES("%s(): res_idx: %d pages_mapped %d\n", + DBG_RES("%s(): res_idx: %d pages_mapped %lu\n", __func__, res_idx, pages_mapped); #ifdef CCIO_COLLECT_STATS @@ -551,7 +551,7 @@ static u32 hint_lookup[] = { * index are bits 12:19 of the value returned by LCI. */ static void -ccio_io_pdir_entry(u64 *pdir_ptr, space_t sid, unsigned long vba, +ccio_io_pdir_entry(__le64 *pdir_ptr, space_t sid, unsigned long vba, unsigned long hints) { register unsigned long pa; @@ -727,7 +727,7 @@ ccio_map_single(struct device *dev, void *addr, size_t size, unsigned long flags; dma_addr_t iovp; dma_addr_t offset; - u64 *pdir_start; + __le64 *pdir_start; unsigned long hint = hint_lookup[(int)direction]; BUG_ON(!dev); @@ -754,8 +754,8 @@ ccio_map_single(struct device *dev, void *addr, size_t size, pdir_start = &(ioc->pdir_base[idx]); - DBG_RUN("%s() 0x%p -> 0x%lx size: %0x%x\n", - __func__, addr, (long)iovp | offset, size); + DBG_RUN("%s() %px -> %#lx size: %zu\n", + __func__, addr, (long)(iovp | offset), size); /* If not cacheline aligned, force SAFE_DMA on the whole mess */ if((size % L1_CACHE_BYTES) || ((unsigned long)addr % L1_CACHE_BYTES)) @@ -813,7 +813,7 @@ ccio_unmap_page(struct device *dev, dma_addr_t iova, size_t size, return; } - DBG_RUN("%s() iovp 0x%lx/%x\n", + DBG_RUN("%s() iovp %#lx/%zx\n", __func__, (long)iova, size); iova ^= offset; /* clear offset bits */ @@ -1291,7 +1291,7 @@ ccio_ioc_init(struct ioc *ioc) iova_space_size>>20, iov_order + PAGE_SHIFT); - ioc->pdir_base = (u64 *)__get_free_pages(GFP_KERNEL, + ioc->pdir_base = (__le64 *)__get_free_pages(GFP_KERNEL, get_order(ioc->pdir_size)); if(NULL == ioc->pdir_base) { panic("%s() could not allocate I/O Page Table\n", __func__); diff --git a/drivers/parisc/iommu-helpers.h b/drivers/parisc/iommu-helpers.h index a00c38b6224ab..c43f1a212a5c8 100644 --- a/drivers/parisc/iommu-helpers.h +++ b/drivers/parisc/iommu-helpers.h @@ -31,8 +31,8 @@ iommu_fill_pdir(struct ioc *ioc, struct scatterlist *startsg, int nents, unsigned long vaddr; long size; - DBG_RUN_SG(" %d : %08lx/%05x %p/%05x\n", nents, - (unsigned long)sg_dma_address(startsg), cnt, + DBG_RUN_SG(" %d : %08lx %p/%05x\n", nents, + (unsigned long)sg_dma_address(startsg), sg_virt(startsg), startsg->length ); -- 2.40.1