Received: by 2002:a05:7412:251c:b0:e2:908c:2ebd with SMTP id w28csp1201482rda; Mon, 23 Oct 2023 05:55:58 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFVL5wVKW3H2zlEl7LusXvHrzkCSgdcPJS6ERqHHklljePfpQDH3Vv2z09VjQKVcB9Jv/RU X-Received: by 2002:a05:6a21:182:b0:17b:8404:96df with SMTP id le2-20020a056a21018200b0017b840496dfmr13307950pzb.41.1698065757916; Mon, 23 Oct 2023 05:55:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1698065757; cv=none; d=google.com; s=arc-20160816; b=EN6zZaRAzRSEXUuBToZO+ePU5A/HUXYpChwXEAjeaL3skeWu+FhRyh77sKfC1AsTXO CuZz2HwOE4euoCK3Y3LKWpDNQkyM26g377j/OsWL90bv8Z6832d7BJhzBitqUocUsey2 9RLag2S/A2cOulHYeRAo2Pq2kwZOC1llRum2GqgEUtX1EX57nZpqYg8J0Q6YBl1z0AGs bnu+FhnHchA74HDlJQroK2MbIzIaH9a3/qw6dnTXXDRxBqeHJO01CBeywtwMfFMwYmH6 aPJh6a9DkjY3SctBMsOU5DsrUnDxP5VJTOpAWd83gbCIuwfcXVajg7FF4knkQtBWJhWJ mqeg== 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=Q6trpO4sunVxOj/tQLxQc8xj8/EvcRkLo3vb/WNkXmc=; fh=1kLVuDJvNsX1TLnpVhhdn4vBCmSKyuT97Ll1hlCpeXE=; b=sOUNgfmh5PLxP5YDFpJAAi2UatM+TsjromqT+iopEB6JWb00YWyBXh6ZSPFeBGI9tN Xi97ysx0u57yVeT50mLbsMlLaaO1w0fsgwMv9y27/7rQDMeecPICNKA7r0klT3zt9TSr KFNiqYMl5Pn079xULu9J9KD9IuC2udepnz2GLOLOHPELKzHM8nvOtbqn8scEkG+k2I9w A+tl1R9DedaWv7LMfz4a1m7gWByt1PS6iLEbGGxt+wiVXOqxWjD2kRxSIBOKPRJn6oej uU8/osQHn8VhEN9HDNYTnmmLZHEHUpotn/lVvmESCXDivV/36q0nI3x6zfiAtjTQg9Zn tYBQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@arndb.de header.s=fm2 header.b=IjPT5vxp; dkim=pass header.i=@messagingengine.com header.s=fm3 header.b=PS9az+5e; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.32 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from agentk.vger.email (agentk.vger.email. [23.128.96.32]) by mx.google.com with ESMTPS id z8-20020a6553c8000000b00578c64433c9si6391139pgr.894.2023.10.23.05.55.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 23 Oct 2023 05:55:57 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.32 as permitted sender) client-ip=23.128.96.32; Authentication-Results: mx.google.com; dkim=pass header.i=@arndb.de header.s=fm2 header.b=IjPT5vxp; dkim=pass header.i=@messagingengine.com header.s=fm3 header.b=PS9az+5e; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.32 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by agentk.vger.email (Postfix) with ESMTP id 876C08054B7E; Mon, 23 Oct 2023 05:55:55 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at agentk.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230003AbjJWMzk (ORCPT + 99 others); Mon, 23 Oct 2023 08:55:40 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44116 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229613AbjJWMzi (ORCPT ); Mon, 23 Oct 2023 08:55:38 -0400 Received: from out1-smtp.messagingengine.com (out1-smtp.messagingengine.com [66.111.4.25]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 74AB2102; Mon, 23 Oct 2023 05:55:36 -0700 (PDT) Received: from compute5.internal (compute5.nyi.internal [10.202.2.45]) by mailout.nyi.internal (Postfix) with ESMTP id DD0095C0302; Mon, 23 Oct 2023 08:55:35 -0400 (EDT) Received: from imap51 ([10.202.2.101]) by compute5.internal (MEProxy); Mon, 23 Oct 2023 08:55:35 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arndb.de; h=cc :cc:content-type: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=fm2; t=1698065735; x=1698152135; bh=Q6 trpO4sunVxOj/tQLxQc8xj8/EvcRkLo3vb/WNkXmc=; b=IjPT5vxp6YCCUPYkBU dgdmvXKOLMuK3t4twcKD/25yyIqeJlv7gVxFUJlPJbh0kr8jxLUTkHk1xi3eOlSW KVRQBhCLAeHgkedvboEyaj7FmWFoESa/6BZFfiQSsSabZOqkmfd06q9F78lcbeY4 b4Du6jr8kg2jiYg5LqGs0FXdJVCQkYakXeDVYh3Fwlvx2BTj1v83q25aiwjXTfFA C9EovJ/I7OBoKM67rIYPvlQbN+wMWIlxy4e+btsLisZX787Z47wD26DdM9wMOV4J CivvFt6+R96346dGM77DOiCwQ4yhUC8mc6T7L9j/kxGK3t+3onNK7+m5c9MWHG2d 1Ndg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-type: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=fm3; t=1698065735; x=1698152135; bh=Q6trpO4sunVxO j/tQLxQc8xj8/EvcRkLo3vb/WNkXmc=; b=PS9az+5enioBXBIKfhPuW0+HphscE /uW4J58OgH+xhc3U8UCUPyfcLvDooeeqF+N/cyg56422RlkHjsVUV03LynZ7U0MZ J6HHNBihYtB5seFjUM7kgCGwF+iyh2fpsCFFtB7jRTjdL7rPCRtVYJwOSD86iuCK kPllNDvKjLQBkGMlnrPjAZvLyeLmd5fk/keg7QcvQl9TcNvCdd3OKO5lTkruK6B3 1o752ED0hshqNrqut0Bv/nx+vRsym86ZbjDO+DY28UjhK/GHkcF+xIKEnJzUa7nV Ly3GvRTxsDjoYg9AyNqDlunheat58K588G607TcOiaUtqjTQxXdEtUmcQ== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvkedrkeeigdehiecutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenuc fjughrpefofgggkfgjfhffhffvvefutgesthdtredtreertdenucfhrhhomhepfdetrhhn ugcuuegvrhhgmhgrnhhnfdcuoegrrhhnugesrghrnhgusgdruggvqeenucggtffrrghtth gvrhhnpeffheeugeetiefhgeethfejgfdtuefggeejleehjeeutefhfeeggefhkedtkeet ffenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpegrrh hnugesrghrnhgusgdruggv X-ME-Proxy: Feedback-ID: i56a14606:Fastmail Received: by mailuser.nyi.internal (Postfix, from userid 501) id 44843B60089; Mon, 23 Oct 2023 08:55:35 -0400 (EDT) X-Mailer: MessagingEngine.com Webmail Interface User-Agent: Cyrus-JMAP/3.9.0-alpha0-1048-g9229b632c5-fm-20231019.001-g9229b632 MIME-Version: 1.0 Message-Id: In-Reply-To: References: <20231023115520.3530120-1-arnd@kernel.org> <20231023120418.GH691768@ziepe.ca> Date: Mon, 23 Oct 2023 14:55:13 +0200 From: "Arnd Bergmann" To: "Joao Martins" , "Jason Gunthorpe" , "Arnd Bergmann" Cc: "Kevin Tian" , "Yishai Hadas" , "Shameerali Kolothum Thodi" , "Alex Williamson" , "Brett Creeley" , oushixiong , kvm@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] vfio: mlx5, pds: add IOMMU_SUPPORT dependency Content-Type: text/plain X-Spam-Status: No, score=-0.8 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,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 agentk.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 (agentk.vger.email [0.0.0.0]); Mon, 23 Oct 2023 05:55:55 -0700 (PDT) On Mon, Oct 23, 2023, at 14:37, Joao Martins wrote: > On 23/10/2023 13:04, Jason Gunthorpe wrote: >> On Mon, Oct 23, 2023 at 01:55:03PM +0200, Arnd Bergmann wrote: > > Right -- IOMMU drivers need really IOMMUFD (as its usage is driven by IOMMUFD), > whereby vfio pci drivers don't quite need the iommufd support, only the helper > code support, as the vfio UAPI drives VF own dirty tracking. > >> I think it means IOMMUFD_DRIVER should be lifted out of the >> IOMMU_SUPPORT block somehow. I guess just move it into the top of >> drivers/iommu/Kconfig? > > iommufd Kconfig is only included in the IOMMU_SUPPORT kconfig if clause; so > moving it out from the iommufd kconfig out into iommu kconfig should fix it. > Didn't realize that one can select IOMMU_API yet have IOMMU_SUPPORT unset/unmet. > I'll make the move in v6 Are there any useful configurations with IOMMU_API but not IOMMU_SUPPORT though? My first approach was actually --- a/drivers/vfio/pci/mlx5/Kconfig +++ b/drivers/vfio/pci/mlx5/Kconfig @@ -1,6 +1,7 @@ # SPDX-License-Identifier: GPL-2.0-only config MLX5_VFIO_PCI tristate "VFIO support for MLX5 PCI devices" + depends on IOMMU_SUPPORT depends on MLX5_CORE select VFIO_PCI_CORE select IOMMUFD_DRIVER before I saw the other construct in the iommu drivers. Maybe that is the best solution after all. Arnd