Received: by 2002:a05:6358:9144:b0:117:f937:c515 with SMTP id r4csp1375362rwr; Fri, 5 May 2023 13:09:06 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ4auFXTYpg8uGS7fYgVXl6hz23lg2LXgE1s5KNXQZZW+kgEwNEvb8vV272SGqHCC1avxQsP X-Received: by 2002:a17:90a:b401:b0:23b:2c51:6e7 with SMTP id f1-20020a17090ab40100b0023b2c5106e7mr2642807pjr.21.1683317345767; Fri, 05 May 2023 13:09:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1683317345; cv=none; d=google.com; s=arc-20160816; b=IxExibFJQRWTnBeQnfwVVePxdH3IokEN/btrY6qQ+MhG+tsSohXlM4yLEMgXS3DDzu 9CnssLjFzBLgNOPHA5oWkZqL4W/SK0Ly2nLsz1lDmHPLnsOWXdAA+UPoqc8ymlIWhAel PIs9IDFgzqAFUr897+f8tOjVxgPplIVckEyUYx/eYJ4m30J/dpwTXQxfg/pGX3Ot7IhO Hlq2+N91kzavP+kB1LcE7lhBr9qIWbRog5q816Hup+EGt1XpOfH9QA49h7zajbUfJTO5 3YiqKeKRn3rlvQtD81QQdX5N7593uESU57olMpAJX/klAHOTr+bu80TGDrRLEcZPXqWw XbIg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=POvTlQbEzCWW2Njq7iBjNxT18B85moRuPNvLyNphYMY=; b=AO2Ql76ZI7pJz39QOC4xAPZiig21Me3p54Gitf4CWFkzX3DJ0N394m3q570nv2y1kg 0+IQbHHvZEh53Te8ynxg7swfonS7JHugqFq9jYDyrLd0IOBMzXOiP2AubCwG75CW3U9P T/vWKaWng/GEQHJyTjV7FdkFZ1j9/aNyxaol6l8gtftP4Q4XoyINa1WFPc1Xhn8HhnXV vdOh8faqz916+O/Q/90WXUYk19D7cdgg+/5Ca9UC6pizZJITz8fl0+JyF8eL0/zSfqAX CsTGNw/XqIUFD8uiE/6dI8B++V9GudFsSLysYwDNzaZ8GWXqV6G23w3Q7vvBAEVMM4O/ 7V9g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ziepe.ca header.s=google header.b=T5nyzq3r; 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 k93-20020a17090a3ee600b0024de28ed3eesi7117088pjc.33.2023.05.05.13.08.53; Fri, 05 May 2023 13:09:05 -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=@ziepe.ca header.s=google header.b=T5nyzq3r; 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 S233278AbjEET5W (ORCPT + 99 others); Fri, 5 May 2023 15:57:22 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42850 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233196AbjEET5U (ORCPT ); Fri, 5 May 2023 15:57:20 -0400 Received: from mail-qv1-xf36.google.com (mail-qv1-xf36.google.com [IPv6:2607:f8b0:4864:20::f36]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 09E804C13 for ; Fri, 5 May 2023 12:57:20 -0700 (PDT) Received: by mail-qv1-xf36.google.com with SMTP id 6a1803df08f44-61b58779b93so20842376d6.0 for ; Fri, 05 May 2023 12:57:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ziepe.ca; s=google; t=1683316639; x=1685908639; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:from:to:cc:subject:date:message-id:reply-to; bh=POvTlQbEzCWW2Njq7iBjNxT18B85moRuPNvLyNphYMY=; b=T5nyzq3ryihprOf82+jQ3sSYlMpJj5mtupUwQ2g8QMp4HPDjlzkkh7cPRixr7jYUfL AcNvQ0Etx7JZivbpwuY+ugStC3ErjISqbSNZqwAaiDF4qa9CQQt7BFGeQNqRSHLo565W /hZ1+w6VH6Osqs1haWWfT4pm+LQm4unnkI7KhB0+ATPIHktSXZBZMnIlSSG+8rj+0cDA YInfuzm66UOZY7ixGUrMmhWAHnKK48Y536/dARJzHbaR7s24SHqQRRIVRfL1CEKqlfl2 uWbNnaUkhVX/lMMqUfjpXFmSJaM7T9HvxvNkFVOXwwQ8We71s8hpHN2hvnVCW/Qa29Lv zm5w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1683316639; x=1685908639; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=POvTlQbEzCWW2Njq7iBjNxT18B85moRuPNvLyNphYMY=; b=Nuq3Kb5VffBILp7Q9Tqv48BTmw+2qbNPZeUObZj058mDN4ExO0sEXSa37uSKtxTK68 TNz+dAfpAhk4vAGJdOW7+nUr8KAxznpxMbY8ImQ7Uhtm8b3Uu3gqBLWRLAkVCFd8PHSI uhUokO4FugcQ6s4IDD9BO6Vc5uJIx+mukovlMQJpN0CEJbT/s6zlTnWctfq12ZCM2ToU 0OlGX2Em2EohTX5LtlxCmcb4ov5dqltoDFava7LgnH6HR79zZ9VG40B1W8XXH4dE6OT+ 49UjR5Rj1ZoI/Eigy/rkwNpA/gRHPSY3Z1aF30gukd8FSXKZHwCPyABGQp/tSesaz2MY A4Cw== X-Gm-Message-State: AC+VfDydEW89MD/f9NlQg+wMqtHDOJuN3zc4bFxD3Vh13hGD0szJr9bM BbmwpEABPUww1+sPJwylrcBIVg== X-Received: by 2002:ad4:5be5:0:b0:621:1de:4024 with SMTP id k5-20020ad45be5000000b0062101de4024mr3026536qvc.43.1683316639152; Fri, 05 May 2023 12:57:19 -0700 (PDT) Received: from ziepe.ca (hlfxns017vw-142-68-25-194.dhcp-dynamic.fibreop.ns.bellaliant.net. [142.68.25.194]) by smtp.gmail.com with ESMTPSA id b27-20020a0cb3db000000b005e750d07153sm817130qvf.135.2023.05.05.12.57.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 05 May 2023 12:57:18 -0700 (PDT) Received: from jgg by wakko with local (Exim 4.95) (envelope-from ) id 1pv1YL-007zVQ-R9; Fri, 05 May 2023 16:57:17 -0300 Date: Fri, 5 May 2023 16:57:17 -0300 From: Jason Gunthorpe To: Linus Torvalds , Kevin Tian Cc: Joerg Roedel , Will Deacon , linux-kernel@vger.kernel.org, iommu@lists.linux.dev Subject: Re: [git pull] IOMMU Updates for Linux v6.4 Message-ID: References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,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 Fri, May 05, 2023 at 11:03:46AM -0700, Linus Torvalds wrote: > That config option rename in particular I find to just be bad. We now > have some code that is *very* central, to the point where we have a > field for it in the 'struct mm_struct', and special callback for > fork() and exit(), and then the config option is called something > completely incomprehensible like 'IOMMU_SVA'? The purpose of this field is to enable the new Intel ENQCMD instruction that requries the arch code to put the processes PASID value into some MSR and keep it there across context switches. See commit fa6af69f38d3 ("x86/traps: Demand-populate PASID MSR via #GP") ENQCMD is used when the IOMMU page table points directly at the CPU page table (Shared Virtual Addressing) and supports some simple stateless "PCI" devices that Intel has designed. At least with the current situation CONFIG_INTEL_ENQCMD might be an appropriate name, split out from the IOMMU kconfig and put in arch kconfig? Ideally we wouldn't need this on today's ARM systems, for instance. Jason