Received: by 2002:a05:6a10:2726:0:0:0:0 with SMTP id ib38csp923498pxb; Thu, 24 Mar 2022 09:18:54 -0700 (PDT) X-Google-Smtp-Source: ABdhPJya820NZvmWmb92t2ihAok1ALU4dqmxvnYxEMbsgUCMqEdzEfVPPB/51NSFmV9PHD3VIik2 X-Received: by 2002:a17:906:1153:b0:6df:d816:264a with SMTP id i19-20020a170906115300b006dfd816264amr6379892eja.546.1648138734389; Thu, 24 Mar 2022 09:18:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1648138734; cv=none; d=google.com; s=arc-20160816; b=GAuU29AwiTpZ0tx3saGxiAWcmhm/mNbKOeQ7ZGkpdtAfBU30EEbkuBtrqE8Qdh4FRP iCA3vBA3brvGNWkmHq1apWlrQU3MXAJD88evS64jFk+hNKTvDybTkNUEOZd/0BClCue/ cslmmwGj7U73GqqHJroMzqMwqytL6pREylymmctlYnur/vx/6PU6APrReEgl6zwlLK8N xSeMlyM9agcf+/xMmokn+/OgGo1XWKNRAR7yiGg5RyVFEp/xA+a2ycB9QVW3RLKEzR0M 2qxfe2c1HtPSN1ulxsOY4MPDrakexR2Tbc4PnyXkMmIlRxqpA9XJ6gE9PGc7XC51VTbA tgVA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:in-reply-to:content-transfer-encoding :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=aZINNwC3lf0Jck2tWtXx2mNLK0dmLSMNrJLQtwZiQ04=; b=kwYUqBuGAZkAcpH5OqG8G+KneRGvRHc+ryVm5LYal107G8Z+1TBEFZoFC2HfPLlUej oFKywVpep/gajiMs4drhXVbfhq6mcjuIk9B7djOTmyX8urSXlr+stM9xmjMlfXNNCjPS sv33L3hBogR2g4aiabj3hSCTbPELrqeXLsm9ClsGilgEcSaMPJ3CjTWVnY1mAFKbtM1V zhC8Kluzqyesin7pH0LYVO2dFDZ+hwEG+WjrjHrPHFwy4VQqZxC3SWcKVIU3UU9+0fil fP5rZcJgESgneM7A4gdTE5j9/EN/u4XFJ8FFN2Ocfe1T/tzcIf5xXxTW8Vnjt68qvHi0 RaQg== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id jz21-20020a170906bb1500b006df76385da3si16614751ejb.579.2022.03.24.09.18.24; Thu, 24 Mar 2022 09:18:54 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1344271AbiCXGSD (ORCPT + 99 others); Thu, 24 Mar 2022 02:18:03 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33120 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1343775AbiCXGR6 (ORCPT ); Thu, 24 Mar 2022 02:17:58 -0400 Received: from verein.lst.de (verein.lst.de [213.95.11.211]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1D0069681A; Wed, 23 Mar 2022 23:16:25 -0700 (PDT) Received: by verein.lst.de (Postfix, from userid 2407) id 2F2DA68B05; Thu, 24 Mar 2022 07:16:21 +0100 (CET) Date: Thu, 24 Mar 2022 07:16:20 +0100 From: Christoph Hellwig To: Sven Peter Cc: Keith Busch , Jens Axboe , Christoph Hellwig , Sagi Grimberg , Hector Martin , Alyssa Rosenzweig , Rob Herring , Arnd Bergmann , Marc Zyngier , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-nvme@lists.infradead.org Subject: Re: [PATCH 6/9] nvme-apple: Add initial Apple SoC NVMe driver Message-ID: <20220324061620.GA12330@lst.de> References: <20220321165049.35985-1-sven@svenpeter.dev> <20220321165049.35985-7-sven@svenpeter.dev> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20220321165049.35985-7-sven@svenpeter.dev> User-Agent: Mutt/1.5.17 (2007-11-01) X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,SPF_HELO_NONE, SPF_NONE,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 > + > +//#define DEBUG This should not leak into the driverį¹” > +#include As far as I can tell this driver does not support metadata or PI, so why is this include needed? > +/* NVM Express NVM Command Set Specification, Revision 1.0a, Figure 18 */ > +#define NVME_OPCODE_DATA_XFER_HOST_TO_CTRL BIT(0) > +#define NVME_OPCODE_DATA_XFER_CTRL_TO_HOST BIT(1) Please just use the nvme_is_write helper where you are using these. > +static int apple_nvme_sart_dma_setup(void *cookie, struct apple_rtkit_shmem *bfr, Please avoid > 80 character lines. > +static void apple_nvme_free_ctrl(struct nvme_ctrl *ctrl) > +{ > +} So where are the apple specific resources free? ->free_ctrl is the callback from the struct device release callback, so without one the resource release can't be tried to the device release.