Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp2693063rwb; Wed, 30 Nov 2022 09:36:18 -0800 (PST) X-Google-Smtp-Source: AA0mqf7ZwL7eCr2Wqc9vDZ+rpCGnDNj4Nd+ITFC7IYjm0raIrjhF+bQhvIRliMyWtvkXdR8sZOsY X-Received: by 2002:a17:907:8c05:b0:7c0:7fd8:12b4 with SMTP id ta5-20020a1709078c0500b007c07fd812b4mr9410492ejc.21.1669829778533; Wed, 30 Nov 2022 09:36:18 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1669829778; cv=none; d=google.com; s=arc-20160816; b=MSoQ8yySVEGrCf9MsOm/hRVndNB6NT6u/U3FMMbzi/+8DBw+k1YnPAchQTHn7XwYVO RjTRiZwBhX4EyXqmQXQZQlyP4TJi4vAWM9gA069JbJJt4vmiDIotowS622kXtq01N3xS 6qrHX0aIy0bv1lTQzZXSg29GAr4sLpJ0hHUKvD+a1vMX4d/iai68Z0xX1BxyRZdfWr9Q ZxcOZZJYbN49K1rwBqVPvTcLGb6AFlFkgmQRQtCuHZkj3FxS3T1GKVwIXeTmeMkgC1jF VHucnt/JLjVg5lKQw694RrruQAckWupXWo5m72LJuDjCEs2c5nhDf36lY4uRK4YE7I77 0o0g== 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:feedback-id:dkim-signature :dkim-signature; bh=4BIHbe0ZunOdNysyDyAs7e5Nl+Er7gjdTx5kTJsmAhI=; b=MZK88o5PbfQn4MAvsTJ+BEVAa+h4dwzfyeNQMPvOXQ7aLHFUjqpfUO5JwJ1/Q/pFoT RWfDL2W4fmIGwu+XESdvBIaTGI0wXt88fuEcmnM67BrZ561Mo2ruyteoi5eZyyoMY3uA +rMGisUlqdZwiGn5STrD0PNJRgZYG26uSx0ScEfZLm1ZS/xxX6oG8L5H+nF9V9yjgOwW fgVhBXPaFua50bJUb2jHcPKDFOkMWL5pX/8d6ZugIIXs1aQSK0ken6IdxVp99DMT79kJ dUJCV/7ZuYRQMGZlu7Dta5vwqG7FHFqC4liJfPCpxZ64EZGNxGzmKEt6ChV6JTo3Yw4Y R4LQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@svenpeter.dev header.s=fm1 header.b=kTkEYFOT; dkim=pass header.i=@messagingengine.com header.s=fm1 header.b=VgMqYh0i; 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=NONE sp=NONE 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 cs13-20020a170906dc8d00b007ae29da29e4si1788797ejc.962.2022.11.30.09.35.57; Wed, 30 Nov 2022 09:36:18 -0800 (PST) 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=kTkEYFOT; dkim=pass header.i=@messagingengine.com header.s=fm1 header.b=VgMqYh0i; 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=NONE sp=NONE dis=NONE) header.from=svenpeter.dev Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230015AbiK3RGy (ORCPT + 84 others); Wed, 30 Nov 2022 12:06:54 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34638 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231201AbiK3RGg (ORCPT ); Wed, 30 Nov 2022 12:06:36 -0500 Received: from out4-smtp.messagingengine.com (out4-smtp.messagingengine.com [66.111.4.28]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 962F084DEF for ; Wed, 30 Nov 2022 09:00:46 -0800 (PST) Received: from compute5.internal (compute5.nyi.internal [10.202.2.45]) by mailout.nyi.internal (Postfix) with ESMTP id 74E2B5C01A8; Wed, 30 Nov 2022 12:00:42 -0500 (EST) Received: from imap47 ([10.202.2.97]) by compute5.internal (MEProxy); Wed, 30 Nov 2022 12:00:42 -0500 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; t=1669827642; x=1669914042; bh=4B IHbe0ZunOdNysyDyAs7e5Nl+Er7gjdTx5kTJsmAhI=; b=kTkEYFOT+51YmyRr0W uuK26cq30w6gHYKYqmkGMZvmx4fuLSonon5+GqInSAUimAxZiJszRaCiRONhZDDf F+gIj2ARDA7IM+2Y/gnRiEDoHLODeuAe8DknFOIZUcuNWyUnbkhHlgeFdihZDx96 mrwLCLCzTUFBxE3kqX3X4XzRP6LNORgCJ+G0U/lS0ydmf15qQgO/5i8Xdq8xZcx6 6fo9DxmgRqJa4WUa4wwbzQNXsC6UlekNeT3pCTHcv8PigCjShg6HTwCZDO2lEodS NaKY425J4K5vIcFpDAEvF2N/nair14lFUOoMYaczvEyJzbt+k+OJ0AClBZ4Q9B+D Pikg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-type:date:date:feedback-id :feedback-id: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= fm1; t=1669827642; x=1669914042; bh=4BIHbe0ZunOdNysyDyAs7e5Nl+Er 7gjdTx5kTJsmAhI=; b=VgMqYh0iq/eR0MZQ8k1vOF8o6LYji5VADjuivBY0Czbz xtmFdALzod1Ahq3I4cZr/tEFcq0jBJUuU3YvcuesPVR8wwLH0MLWsZQi07D1TwjB LOpbFupr5MQN8Na+2Hg+OK2POCVNNPElJt4MwcaovbcVLljULl2ztBcJ4PtAZ1cU NhfObtmqnv3ma7ciRL10ANbdCqk0KHc/kStMOzFjKJUH+AS4jW8y2w5d3BzbtpEd YOyF93I1SLYDJUTjGk7H7GNw4Gk+ePwo7rLPwmkm8Tv3sugcXlLcq465OXrDbqYm 1c/xrCBGDe3x+bhaC8gKZAs/73n3lpyewqcJnb/sEw== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvhedrtdefgdelfecutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenuc fjughrpefofgggkfgjfhffhffvvefutgesthdtredtreertdenucfhrhhomhepfdfuvhgv nhcurfgvthgvrhdfuceoshhvvghnsehsvhgvnhhpvghtvghrrdguvghvqeenucggtffrrg htthgvrhhnpeelvefggeffheevtdeivefhkeehfeettdejteduveeiheevveeilefghfei veeiueenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpe hsvhgvnhesshhvvghnphgvthgvrhdruggvvh X-ME-Proxy: Feedback-ID: i51094778:Fastmail Received: by mailuser.nyi.internal (Postfix, from userid 501) id 578D4A6007C; Wed, 30 Nov 2022 12:00:39 -0500 (EST) X-Mailer: MessagingEngine.com Webmail Interface User-Agent: Cyrus-JMAP/3.7.0-alpha0-1115-g8b801eadce-fm-20221102.001-g8b801ead Mime-Version: 1.0 Message-Id: In-Reply-To: <20221128064648.1934720-3-baolu.lu@linux.intel.com> References: <20221128064648.1934720-1-baolu.lu@linux.intel.com> <20221128064648.1934720-3-baolu.lu@linux.intel.com> Date: Wed, 30 Nov 2022 18:00:38 +0100 From: "Sven Peter" To: "Lu Baolu" , "Joerg Roedel" , "Jason Gunthorpe" , "Christoph Hellwig" , "Kevin Tian" , "Will Deacon" , "Robin Murphy" , "Jean-Philippe Brucker" Cc: "Suravee Suthikulpanit" , "Hector Martin" , "Rob Clark" , "Marek Szyprowski" , "Krzysztof Kozlowski" , "Andy Gross" , "Bjorn Andersson" , "Yong Wu" , "Matthias Brugger" , "Heiko Stuebner" , "Matthew Rosato" , "Orson Zhai" , "Baolin Wang" , "Chunyan Zhang" , "Chen-Yu Tsai" , "Thierry Reding" , iommu@lists.linux.dev, linux-kernel@vger.kernel.org Subject: Re: [PATCH v3 02/20] iommu/apple-dart: Remove detach_dev callback 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 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 Hi, On Mon, Nov 28, 2022, at 07:46, Lu Baolu wrote: > The IOMMU driver supports default domain, so the detach_dev op will never > be called. Remove it to avoid dead code. > > Signed-off-by: Lu Baolu > --- Reviewed-by: Sven Peter > drivers/iommu/apple-dart.c | 17 ----------------- > 1 file changed, 17 deletions(-) > > diff --git a/drivers/iommu/apple-dart.c b/drivers/iommu/apple-dart.c > index 4f4a323be0d0..6fbe6b275c79 100644 > --- a/drivers/iommu/apple-dart.c > +++ b/drivers/iommu/apple-dart.c > @@ -535,22 +535,6 @@ static int apple_dart_attach_dev(struct > iommu_domain *domain, > return ret; > } > > -static void apple_dart_detach_dev(struct iommu_domain *domain, > - struct device *dev) > -{ Thanks for cleaning this entire API up! It actually turns out that this is slightly broken because I assumed that detach_dev would always be called for any attach_dev. I think the only consequence for a device that used to be assigned to domain A and is now moved to domain B is that any TLB flushes required for A will still flush the TLB for that device. That's not a big deal but I'll eventually send a fix. > - int i; > - struct apple_dart_stream_map *stream_map; > - struct apple_dart_master_cfg *cfg = dev_iommu_priv_get(dev); > - struct apple_dart_domain *dart_domain = to_dart_domain(domain); > - > - for_each_stream_map(i, cfg, stream_map) > - apple_dart_hw_disable_dma(stream_map); > - > - if (domain->type == IOMMU_DOMAIN_DMA || > - domain->type == IOMMU_DOMAIN_UNMANAGED) > - apple_dart_domain_remove_streams(dart_domain, cfg); Something might complain about unused apple_dart_domain_remove_streams now. Might make sense to drop that for now as well. Best, Sven