Received: by 2002:a05:6a10:2726:0:0:0:0 with SMTP id ib38csp2895845pxb; Mon, 4 Apr 2022 01:58:37 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzXlgT9CJEYZtnNz0q/UH0rhrHb+asKXD0EncJvqfWfnRchWi1MS+AiJHFfe6ohym8LWFcN X-Received: by 2002:a17:90b:4f81:b0:1ca:b362:1524 with SMTP id qe1-20020a17090b4f8100b001cab3621524mr693054pjb.114.1649062716774; Mon, 04 Apr 2022 01:58:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1649062716; cv=none; d=google.com; s=arc-20160816; b=C5m1PCe0UmLooQXZpVc0yOEyZxvVUJ+gpQy9g33PbK7ZE9ToPdzRQLF8gd3LNiy37A 8rwyHdtVnQXSOinIVnzIcVhY+t9zq6XkR21GQOOFNkwwMRZW4TN9fN3rsSjClTNsLf6D qsrhnrbCBC6nCHwLJiGZOhmOO7HhyTPFQiCdSb4/0tikcLpP5tBVKyZIBro4f9VD8A/R kFqbSXT6Hl84eG7z8dBg4FKc0IgQlpZlCBRQ61NBhaaIvmuXiTssIuoEy53LAooX/vsh heBpAuxo3lAICnGF3xSmdPVl9Dz8sDpU5+E1CuyMMf8PftdRljvYqlG0yR9NfSgXpK/b GKJA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:subject:cc:to:from:date:references:in-reply-to :message-id:mime-version:user-agent:dkim-signature:dkim-signature; bh=MSqxliGRmaqeBjqjXF6Gm6Q29Wo8+BU30FxXYdxfB/o=; b=NJ05a8zV4GpkcgcxHBFt5j49dGyBPOR/yub/AiahyPuM6EAbAAp/SV874FRNYze3OB 5ANgiEOCkY04pZXxPYVAPNj1yCnGQXJKd69rdA/vGBP7B3C/bqqcMo7VEp3nLBgWgsL3 d5iNCuGJlPTrRboioLTYFu3nBkyTUunO1Ix2R4lvhjjRibLXo8hSBI6pook4mIfOoAnE 3DmTBlp8ImLkt231YL3Ahodjhh2ZljOFHumrxqSScvmbCy94022uvJZnSiHBdniXPWVF qYQwMbP4aV6E1ME9i+Wer1j2Owv6nXqKLbEfRLeRth/oZPvdumXuPbNQO4iSz9J5Pjvq tXTA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@svenpeter.dev header.s=fm1 header.b=RrQh5Qfi; dkim=pass header.i=@messagingengine.com header.s=fm3 header.b=AiI7QD+E; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=svenpeter.dev Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id k128-20020a628486000000b004fa3a8e00b5si8818770pfd.364.2022.04.04.01.58.23; Mon, 04 Apr 2022 01:58:36 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@svenpeter.dev header.s=fm1 header.b=RrQh5Qfi; dkim=pass header.i=@messagingengine.com header.s=fm3 header.b=AiI7QD+E; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=svenpeter.dev Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1355099AbiDBOHK (ORCPT + 99 others); Sat, 2 Apr 2022 10:07:10 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47908 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230301AbiDBOHI (ORCPT ); Sat, 2 Apr 2022 10:07:08 -0400 Received: from out2-smtp.messagingengine.com (out2-smtp.messagingengine.com [66.111.4.26]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3992EFD6DD; Sat, 2 Apr 2022 07:05:17 -0700 (PDT) Received: from compute2.internal (compute2.nyi.internal [10.202.2.46]) by mailout.nyi.internal (Postfix) with ESMTP id 9FBAD5C0138; Sat, 2 Apr 2022 10:05:16 -0400 (EDT) Received: from imap47 ([10.202.2.97]) by compute2.internal (MEProxy); Sat, 02 Apr 2022 10:05:16 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=svenpeter.dev; h=cc:cc:content-type:date:date:from:from:in-reply-to :in-reply-to:message-id:mime-version:references:reply-to:sender :subject:subject:to:to; s=fm1; bh=MSqxliGRmaqeBjqjXF6Gm6Q29Wo8+B U30FxXYdxfB/o=; b=RrQh5Qfi3JCyrNr+6e3X7PpLV4GhgvX2rjzeGvDy4j4Rm1 BpRjtlXvxB2l7eLKUam/VBhPVuhpbh1gG/nhh/1y4xSwURIAOLkObJdosImX0PnX ZNb7g0lia5HpzZfONC6Pr+AAN8HXUMb5MtqbinEHcBwXJan1F0sfgBirG/EfAbJz 038QQnfZ8QSDsy2hYaLW72y7NDgBuXMBglNz08inr8AymgwbDOUuI0eIX775+FVB U1U79uLn7+wdl9DBjfnUIC4QyumLF3g1/5vrvHU1khoLTHGS2ORxCOceof8aEzHV IFUIxAm+tuqYtspOmqIwEIGb99tomxi2v5WOFo7Q== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-type:date:date:from:from :in-reply-to:in-reply-to:message-id:mime-version:references :reply-to:sender:subject:subject:to:to:x-me-proxy:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm3; bh=MSqxliGRmaqeBjqjX F6Gm6Q29Wo8+BU30FxXYdxfB/o=; b=AiI7QD+EkZrr4ugGvlqsTu8wQNa3M5b52 GboNbpYAZic3kbIJI6ufUy9Y43rEp/LVpYJuQAMXW5If9IhKVytbWbEphCFpi2jo L3dYOJW3rrZnlyk8PyIOT4az4k2e8UNqHWGa3edOfQbfR92XMQYtKVAT7zCqy7Ee XzGjq/GL3nDd5aj3t8UhA0rRAwXU7c5CwYKodfThs/eNJO9Rg3fcd7ulUmrbZ1Ew 7eNIq6FnfT6fKoq+6DoeqJqd6fJRsclblgdCXkJuyMkrgMefSkxSKBISISm3fIli YtbTc/ODNOeoaTMThU7bbPK9maffXgUaooPD+92Tij+AtTGjFB8rg== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvvddrudeikedgjeegucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurhepofgfggfkjghffffhvffutgesthdtredtreertdenucfhrhhomhepfdfuvhgv nhcurfgvthgvrhdfuceoshhvvghnsehsvhgvnhhpvghtvghrrdguvghvqeenucggtffrrg htthgvrhhnpefgieegieffuefhtedtjefgteejteefleefgfefgfdvvddtgffhffduhedv feekffenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpe hsvhgvnhesshhvvghnphgvthgvrhdruggvvh X-ME-Proxy: Received: by mailuser.nyi.internal (Postfix, from userid 501) id 72A7F27402C7; Sat, 2 Apr 2022 10:05:16 -0400 (EDT) X-Mailer: MessagingEngine.com Webmail Interface User-Agent: Cyrus-JMAP/3.7.0-alpha0-382-g88b93171a9-fm-20220330.001-g88b93171 Mime-Version: 1.0 Message-Id: In-Reply-To: <20220402135834.GC10474@jannau.net> References: <20220321165049.35985-1-sven@svenpeter.dev> <20220321165049.35985-7-sven@svenpeter.dev> <7876eb84-9803-48dc-ab6b-27d49858e27a@www.fastmail.com> <20220402135834.GC10474@jannau.net> Date: Sat, 02 Apr 2022 16:02:05 +0200 From: "Sven Peter" To: "Janne Grunau" Cc: "Arnd Bergmann" , "Keith Busch" , "axboe@fb.com" , "hch@lst.de" , "sagi@grimberg.me" , "Hector Martin" , "Alyssa Rosenzweig" , "Rob Herring" , "Marc Zyngier" , DTML , "Linux ARM" , "Linux Kernel Mailing List" , linux-nvme@lists.infradead.org Subject: Re: [PATCH 6/9] nvme-apple: Add initial Apple SoC NVMe driver Content-Type: text/plain X-Spam-Status: No, score=-2.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_PASS,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sat, Apr 2, 2022, at 15:58, Janne Grunau wrote: > On 2022-04-02 15:34:55 +0200, Sven Peter wrote: >> >> >> On Tue, Mar 22, 2022, at 14:38, Arnd Bergmann wrote: >> > On Mon, Mar 21, 2022 at 5:50 PM Sven Peter wrote: >> > >> >> +static int apple_nvme_sart_dma_setup(void *cookie, struct apple_rtkit_shmem *bfr, >> >> + dma_addr_t iova, size_t size) >> >> +{ >> >> + struct apple_nvme *anv = cookie; >> >> + int ret; >> >> + >> >> + if (iova) >> >> + return -EINVAL; >> >> + >> >> + bfr->buffer = dma_alloc_coherent(anv->dev, size, &iova, GFP_KERNEL); >> >> + if (!bfr->buffer) >> >> + return -ENOMEM; >> > >> > You pass 'iova' as an argument, but then replace it with the address >> > returned by dma_alloc_coherent(). Can you remove the function >> > argument? >> >> Yup, will remove it. > > You can remove it but we will have to add it back once we submit the dcp > driver (display co-processor). dcp is initialized during boot and uses a > single pre-allocated buffer which needs to be mapped instead of > allocated. It seemed easier to make apple_rtkit_ops.shmem_setup() > omnipotent than adding a different function pointer for this case. Or we can already pass the iova DCP sent us into bfr->iova and this function then has the task to just "do whatever is required so that struct apple_rtkit_shmem *bfr is usable". Sven