Received: by 2002:ab2:6857:0:b0:1ef:ffd0:ce49 with SMTP id l23csp1159638lqp; Fri, 22 Mar 2024 07:16:36 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCVhXf3uvO+e70nFbkXYjJ1ueRafzoH9nxbZJYvCCuhy2Jbzcg+KsaEF+wTiAXGLEPDJItpaUfFB88uX97RstRCynuJXg2aVNf8m2TH+4Q== X-Google-Smtp-Source: AGHT+IEhZ6bNY5jDDvUUPwy+AMpmlgFaj59XKMg0OY0i4aXM9EJIUUmhSjfB8jzxGj7OSN7bkYYB X-Received: by 2002:a05:6a20:7da8:b0:1a3:af35:79e3 with SMTP id v40-20020a056a207da800b001a3af3579e3mr314194pzj.27.1711116996207; Fri, 22 Mar 2024 07:16:36 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1711116996; cv=pass; d=google.com; s=arc-20160816; b=Iu11VraIrTdwO+ptAUMshZj4uSnV8fifBtLR2bCfFyjNGZfOTdK9objXGm/rl126Lx VjaCyVTCki2FYTPTgNVNLyuRIbkMt8f6Mir5F4ZX81vxvdc3TBIuLDclZuxfq/Yoyoaz 6gyFa3SBoYJ9fdaShPlVcVh7s9ZpANeZBQ+Nqp6ci3hqMCQ+O10SgJSm1JJp94h9rLcH TJYU2HJ+iICil4TI4B+bVUinPv1+SV+1kkABiv2q8Y58Z+GIC6dBaCiU9Ua1aU8lTAkz EzE+cYwuQrsK5Rqn/rN9AlcdSlLZiC1JPRCieMhBPUe5+G4PpNiOfe020vI2wObF49GU CuFg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=in-reply-to:content-disposition:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:message-id:subject:cc :to:from:date:sender:dkim-signature; bh=h2KrFVSkasLEwSaFBHHLTFFybIGgLI9ihUKme+W+V2o=; fh=CPaafHdk1BcudhfnpqepD8kA+9hElMQPca2fLKxtFU0=; b=wJoCKy9o9YZhUZpn68pI9L7On4WUzoU/yCIXpVsnubxP99M9VsLQzZD7dVvyjk2KL8 KxqBu5jcmM+khJHAlpG2XzcwoRPI1AzY6+F0QqrjlXRgOAMHOS8hQeEAvZB4m9AtMLT+ jHCneGrwbar5FTqgPyn6u2Rou87JqkeC6fhKcJKXz83wihTkz38dZHQcIzdRdwX18IQv g8kHf/VVZv5HpExcVHbqXerQ4XtJmd3v6JqTsJDcB7Cb5Nu8j4POc+6+veLSfH23nJqp sa/krLgTxF4FGFJO1kkFd541KUvL4mHmhkh4FSFOZ8rUsjF1AHhY/6Guz7/KHQbR3nzp 6riQ==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=TJYL418B; arc=pass (i=1 spf=pass spfdomain=gmail.com dkim=pass dkdomain=gmail.com); spf=pass (google.com: domain of linux-kernel+bounces-111592-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-111592-linux.lists.archive=gmail.com@vger.kernel.org" Return-Path: Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [2604:1380:45e3:2400::1]) by mx.google.com with ESMTPS id b17-20020a170902d89100b001e03f61a1ccsi710590plz.389.2024.03.22.07.16.35 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 22 Mar 2024 07:16:36 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-111592-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) client-ip=2604:1380:45e3:2400::1; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=TJYL418B; arc=pass (i=1 spf=pass spfdomain=gmail.com dkim=pass dkdomain=gmail.com); spf=pass (google.com: domain of linux-kernel+bounces-111592-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-111592-linux.lists.archive=gmail.com@vger.kernel.org" Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sv.mirrors.kernel.org (Postfix) with ESMTPS id AF64328B411 for ; Fri, 22 Mar 2024 14:16:35 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 14C7247A6C; Fri, 22 Mar 2024 14:16:25 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="TJYL418B" Received: from mail-pl1-f178.google.com (mail-pl1-f178.google.com [209.85.214.178]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8DF8E46453; Fri, 22 Mar 2024 14:16:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.178 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711116984; cv=none; b=EbAeLogffZ2k0BFL7r7E4nu+bfNo7zu+6numwkO/PtiGY31tdLUiQM9B0xdP+LPQlIEqzEqoLmJoQAS+zW5cQObl1sIx6xmx/KPaVEdGsu0m4fFtXjIoDsQlX99OUtz5m2Ash/P+vNjNHXpbFve+eOMeaU9wDBllCDK1G4WTRTI= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711116984; c=relaxed/simple; bh=phfJNFUwcoMsIHQsKhH8XlWFMITiLSgKhBPTTxTE03k=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=aFIXMnwsOVY+trgEWJVIUw9PEQhU+FS7ughWYRHmduy9IyKnx5fni1Dmy8pY0UiUMIcscarnpYLgHCOUCCd/oV2jU32gPcgMfNm6UwzunWS+fl6EqCqTkK/7YgJzeJGkvezQbcR9mlGsmpj0HxpNZ2GOhX4chvuxiz03btGLtfk= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=roeck-us.net; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=TJYL418B; arc=none smtp.client-ip=209.85.214.178 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=roeck-us.net Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-pl1-f178.google.com with SMTP id d9443c01a7336-1e0189323b4so14464675ad.1; Fri, 22 Mar 2024 07:16:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1711116982; x=1711721782; darn=vger.kernel.org; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:sender:from:to:cc:subject:date:message-id :reply-to; bh=h2KrFVSkasLEwSaFBHHLTFFybIGgLI9ihUKme+W+V2o=; b=TJYL418BjnTjnsnzdHaGZUHaVMK2KBSkgT+sJa0Uwqiv/hlEMPMM28OYKuqcpUeYc+ uQheqVn4PP1G5x18z0fDkX/T4ACJN4lLwrQerUDVvt9VeIXdyLc3KholcyF6npwY94oZ gefEbJ8vxYF1dwdGvlUw+2J73oYwioKRFbb8wHkm98nAvdYPspCkG2G33dJQ522ovW51 Cd8CMiY05/21BCbDdwe5i0pJVRf8zSCVfrMzT6ePZJDbRg6rI6vRR9NPI//1d+Ma3bm+ 9M9pQqTJoapwFKt6ThfFyVlTgoBmxacUk28gu9T+BNCWn7E1isRU0rl7jPHm2fKCWnJ5 s/Gg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1711116982; x=1711721782; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:sender:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=h2KrFVSkasLEwSaFBHHLTFFybIGgLI9ihUKme+W+V2o=; b=iFB/l4qvD6k5e4ZQL3bU5apDWleL5na8I1caN72b4vOpwXuBbRtxFmOw4ATpe3DDc4 syyJHLr6T20Cf0Gujpqp+Kw7hLWfxS5n557HGIpBGdljE+89X0kn8HcLcoo73tscaLQ/ +3H0biZLvMnmIv53LYJa43Tswpt7hvLpx9qRbj9c6JP/x2WqNFOamzXf04Wx5nZEZSre rxt+KT6IL7mGHfvlaTnuZf0d5t332L/xUo9srZkgTgT44fLmMoi78P8Z481QuESN7hwb +uJ6diWzs7q5fGgVyLBEWzlQo4Imrg2HFtLiafYVHWn4etZYP8TxIqHppHAMOUaoo3Z/ FNGg== X-Forwarded-Encrypted: i=1; AJvYcCXvimAJ6IZIK/kLsviESgr3YTpriez0jFZmO3oNSdf+8yROaGVD7lck3t4HbVJqKlh7aBS9SHwVJnkyUmC7btosT5EyxaVmI6dUB0xpY8ijAY8AIMwCV8Tf49smrrCMEQ1CFYhLSkFhtT1oy9zL2s+rt68EpfXMCKbkJdilBI1gHA== X-Gm-Message-State: AOJu0YzSM1Q0cLwp8gAkLoXn31YxqaVSG1+uD3tIu5tHCgMh74x7eKA/ zPsBgalPq9/jbolglixrvoOadSv+mVjjo1LmIBJoxIUyPRC6qQsxDiW41j/O X-Received: by 2002:a17:903:11c4:b0:1dd:a3d6:3af8 with SMTP id q4-20020a17090311c400b001dda3d63af8mr3422258plh.31.1711116981683; Fri, 22 Mar 2024 07:16:21 -0700 (PDT) Received: from server.roeck-us.net ([2600:1700:e321:62f0:329c:23ff:fee3:9d7c]) by smtp.gmail.com with ESMTPSA id j8-20020a170903024800b001dde004b31bsm1946248plh.166.2024.03.22.07.16.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 22 Mar 2024 07:16:20 -0700 (PDT) Sender: Guenter Roeck Date: Fri, 22 Mar 2024 07:16:19 -0700 From: Guenter Roeck To: Chris Leech Cc: Greg Kroah-Hartman , Nilesh Javali , Christoph Hellwig , John Meneghini , Lee Duncan , Mike Christie , Hannes Reinecke , netdev@vger.kernel.org, linux-kernel@vger.kernel.org, linux-scsi@vger.kernel.org, GR-QLogic-Storage-Upstream@marvell.com, Simon Horman Subject: Re: [PATCH v6 1/4] uio: introduce UIO_MEM_DMA_COHERENT type Message-ID: <4f606e50-865c-46f2-b89e-6c1dfe02f527@roeck-us.net> References: <20240201233400.3394996-2-cleech@redhat.com> <20240205200137.138302-1-cleech@redhat.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20240205200137.138302-1-cleech@redhat.com> On Mon, Feb 05, 2024 at 12:01:37PM -0800, Chris Leech wrote: > Add a UIO memtype specifically for sharing dma_alloc_coherent > memory with userspace, backed by dma_mmap_coherent. > > This is mainly for the bnx2/bnx2x/bnx2i "cnic" interface, although there > are a few other uio drivers which map dma_alloc_coherent memory and will > be converted to use dma_mmap_coherent as well. > > Signed-off-by: Nilesh Javali > Signed-off-by: Chris Leech > --- Building i386:allyesconfig ... failed -------------- Error log: drivers/uio/uio.c: In function 'uio_mmap_dma_coherent': drivers/uio/uio.c:795:16: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast] 795 | addr = (void *)mem->addr; | ^ cc1: all warnings being treated as errors make[5]: [scripts/Makefile.build:244: drivers/uio/uio.o] Error 1 (ignored) drivers/uio/uio_dmem_genirq.c: In function 'uio_dmem_genirq_open': drivers/uio/uio_dmem_genirq.c:63:39: error: cast from pointer to integer of different size [-Werror=pointer-to-int-cast] 63 | uiomem->addr = addr ? (phys_addr_t) addr : DMEM_MAP_ERROR; | ^ drivers/uio/uio_dmem_genirq.c: In function 'uio_dmem_genirq_release': drivers/uio/uio_dmem_genirq.c:92:43: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast] 92 | (void *) uiomem->addr, | ^ cc1: all warnings being treated as errors make[5]: [scripts/Makefile.build:244: drivers/uio/uio_dmem_genirq.o] Error 1 (ignored) drivers/uio/uio_pruss.c: In function 'pruss_probe': drivers/uio/uio_pruss.c:194:34: error: cast from pointer to integer of different size [-Werror=pointer-to-int-cast] 194 | p->mem[2].addr = (phys_addr_t) gdev->ddr_vaddr; | ^ cc1: all warnings being treated as errors Caused by this patch and "uio_dmem_genirq: UIO_MEM_DMA_COHERENT conversion" as well as "uio_pruss: UIO_MEM_DMA_COHERENT conversion". I'd suggest to make uio dependent on 64 bit if 32 bit is no longer supported to prevent waste of test builds resources. Guenter