Received: by 2002:a05:6359:6284:b0:131:369:b2a3 with SMTP id se4csp3000882rwb; Mon, 7 Aug 2023 06:55:04 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFdISLPEqsxPsH/jBOBERzap2GZlJulXl4lOtb09h1uEeHDu8opxCcCfVGxU3khP1J+jx4+ X-Received: by 2002:a05:6a20:dda7:b0:13d:ac08:6b79 with SMTP id kw39-20020a056a20dda700b0013dac086b79mr6691060pzb.60.1691416503667; Mon, 07 Aug 2023 06:55:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1691416503; cv=none; d=google.com; s=arc-20160816; b=IKuQFDaZBqsLOFoIicrunUdiKYTLM2BsNJaV+s8uCke8VqoryI5dZvCI5e8IpY8m/i b8qyserBHbSOfRNs0Osm7efBOFueIVvTZr8uq1ZIo7Jk+F5rxMeNK3MqG+kBNdZJbP0p IRSNs5yRAJ8nEgL6IfiIEXEkrb0OUE0BdZzK4W5lylC62UbQlPlz4krhRoHx7scIUixN A2FV45Fb/lusx1Gn4bzNa06ew/pCVDy6AqzVw9QmQfNDKzV4o3nED+0JeCpB2DVyidjZ A6s83BBn96L/JK/nVME3J2KC6Hm12NdKkrDau40PcTgB3wW8QhtGQ3YCiM/pksu0NuY5 JAbQ== 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=rqUzNfC+72YadyRpwV8u1KYDnvNGwj3P22y5Wd4Jtho=; fh=CHC+99GpWi6MAhgFElfVHQ2PtdjIE6/GgUlNCB+27Lc=; b=xhHxceh4DLXkKapCDb8xIH+EBQD1/4bzzYlXXYIQ+hLTR9hCMMOhuIqADBJq9P+xch MLhYEMnhNUNNmKf1gqkBA8OJjPonYsu+de4FG8O0RzGPM2xRP+0/9aZcr2x27jzSYASy ZyWMUNL8xR5UWDnoIgQ13M64jnIi5msX0v+rKbROFhY7IpIkII8giG42qLxKpUyU3LqE QB5uXCUiXukTHM0TZKshsOQQpGJv1ZCHkLWSBreLtSjsvqriH5PS9BHs3vtOymoqanTL Oja1VlDo1wjLgd4hgsRWp9v2AzzMhj/Qq5KdhuncDahC06W2FwF0C8xIUfcpukvDtWlk 72OA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@8bytes.org header.s=default header.b=bGIxBTZg; 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 z5-20020a634c05000000b0054fdcafcc67si5604918pga.604.2023.08.07.06.54.51; Mon, 07 Aug 2023 06:55:03 -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=@8bytes.org header.s=default header.b=bGIxBTZg; 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 S233556AbjHGMap (ORCPT + 99 others); Mon, 7 Aug 2023 08:30:45 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60814 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232473AbjHGMai (ORCPT ); Mon, 7 Aug 2023 08:30:38 -0400 Received: from mail.8bytes.org (mail.8bytes.org [IPv6:2a01:238:42d9:3f00:e505:6202:4f0c:f051]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id C36891710; Mon, 7 Aug 2023 05:30:19 -0700 (PDT) Received: from 8bytes.org (pd9fe94eb.dip0.t-ipconnect.de [217.254.148.235]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mail.8bytes.org (Postfix) with ESMTPSA id 1DBD22802C2; Mon, 7 Aug 2023 14:30:17 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=8bytes.org; s=default; t=1691411417; bh=c90Yi4nQt040JDhF9erB1oWX7zPJ6lrzrHSn0+kunok=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=bGIxBTZgxFw6JJa7RMXuE/I8Zw+NcgF5f//wxdTV+F4R6BdunMII8DMX4IBYnewgA IQNhOmd6zSLBr8yJYTQxVikb99dHEmAWD5JXXbeT5BTwb8ViI5oCTUaxJdrZc5mC6n 835qdE16OyAroZ7ZDnp1ieSyd0j+8tFbCXzwmOJU/BoFiKoHVeJdqvdnnjwiDRxA4H qww2h/wbxnLnO7TpUzR/lNbpD0LF9O5ogmkwVT8v8vXkBMEJDjluYgy5pnUZzarHX4 6XumXbhqwKnUAvu6okwC8RLvstvLhwgjle0MzX2FoHyLREySBaJG/bMvOe2lZlLtYb CmwPWzeuPpTSA== Date: Mon, 7 Aug 2023 14:30:15 +0200 From: Joerg Roedel To: Lu Baolu Cc: Jason Gunthorpe , Kevin Tian , Will Deacon , Robin Murphy , Alex Williamson , Nicolin Chen , iommu@lists.linux.dev, kvm@vger.kernel.org, linux-kernel@vger.kernel.org, Jason Gunthorpe Subject: Re: [PATCH v3 1/2] iommu: Prevent RESV_DIRECT devices from blocking domains Message-ID: References: <20230724060352.113458-1-baolu.lu@linux.intel.com> <20230724060352.113458-2-baolu.lu@linux.intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20230724060352.113458-2-baolu.lu@linux.intel.com> 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_BLOCKED, SPF_HELO_NONE,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 Baolu, On Mon, Jul 24, 2023 at 02:03:51PM +0800, Lu Baolu wrote: > The IOMMU_RESV_DIRECT flag indicates that a memory region must be mapped > 1:1 at all times. This means that the region must always be accessible to > the device, even if the device is attached to a blocking domain. This is > equal to saying that IOMMU_RESV_DIRECT flag prevents devices from being > attached to blocking domains. > > This also implies that devices that implement RESV_DIRECT regions will be > prevented from being assigned to user space since taking the DMA ownership > immediately switches to a blocking domain. > > The rule of preventing devices with the IOMMU_RESV_DIRECT regions from > being assigned to user space has existed in the Intel IOMMU driver for > a long time. Now, this rule is being lifted up to a general core rule, > as other architectures like AMD and ARM also have RMRR-like reserved > regions. This has been discussed in the community mailing list and refer > to below link for more details. > > Other places using unmanaged domains for kernel DMA must follow the > iommu_get_resv_regions() and setup IOMMU_RESV_DIRECT - we do not restrict > them in the core code. > > Cc: Robin Murphy > Cc: Alex Williamson > Cc: Kevin Tian > Signed-off-by: Jason Gunthorpe > Link: https://lore.kernel.org/linux-iommu/BN9PR11MB5276E84229B5BD952D78E9598C639@BN9PR11MB5276.namprd11.prod.outlook.com > Signed-off-by: Lu Baolu > Reviewed-by: Jason Gunthorpe Acked-by: Joerg Roedel Feel free to include that in your next round of VT-d updates you send my way.