Received: by 2002:a05:6a10:17d3:0:0:0:0 with SMTP id hz19csp361730pxb; Wed, 14 Apr 2021 17:52:35 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwwL69FMXYmFGzdiMR8Vyt2vp0UUOxI0V8FlBjv85Dd6+G8C/L4pbBqyaSSqDHaNmDVRSdt X-Received: by 2002:a17:902:8f89:b029:ea:ea23:a02c with SMTP id z9-20020a1709028f89b02900eaea23a02cmr897439plo.71.1618447955693; Wed, 14 Apr 2021 17:52:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1618447955; cv=none; d=google.com; s=arc-20160816; b=hyBANDI+zU03VrdZvVQNCz8FiG58x7HwTTjGbaPVjvucIka1wObBaMQBxyqVJnKe51 7kvT4ezD7PUdHnl9ZVsvSJpuMnuz6btDNGaNCD1gm4kyaOdx68xxHGKLxfmspEITZIML nM7fU9vTzoUUmVufZs5yVyxNo7Yl5gDtmD2dIelJsZhIYqKMgaDZj9IZHwtzNujcskbH /icTf++rMJtV/FoeM9Ekbmlz8vaP+tFPTzJvY4NX+ivzpUw5ztJtSNG3eXyl2zkqvsU4 US6V1hEMhjYyYNZSpASUW6snT/U8RLdigIZcewrAXtkr6sZZ1y6OsoFdIWhwpMFwmJ9j ODKw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:ironport-sdr:ironport-sdr; bh=75U9t9SmIevBXuxJmL8KE8vvWIjBEGhoglQ70hFoQy4=; b=TRzqDSdGbvg/g6bXRJRV6FxofkvKu6csr4FjQ2fqPxPQ+aEF/GSm2GgNI7r0ziG/7R jaeHdOdLyg7uGiw7PLuA2crXMBIe6/Ha9ppY5o2vVSvf+wALwntHnZ+QlVVok5lh1BAQ WTL2OMr5A++JngWspzKNd3QdfqYX6MqVFQmygaGnk60hBcgaAFSRSEj9kYAPbb+wOVBW 250meVNSpab4w7eYQUPvKkhLmqYkS8TG9F5R4WXp8O9Ztel6BHUF8tMt+mihC9IdYhmq U80CAuFSwp/afYwKklTk7TxZgiUnvHDHxcBmDs8CPE1HBjvQMEBdp4/X7Bthetq4Ib1I qbAg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id s3si1071505pgq.422.2021.04.14.17.52.22; Wed, 14 Apr 2021 17:52:35 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230426AbhDOACd (ORCPT + 99 others); Wed, 14 Apr 2021 20:02:33 -0400 Received: from mga01.intel.com ([192.55.52.88]:63049 "EHLO mga01.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230346AbhDOACc (ORCPT ); Wed, 14 Apr 2021 20:02:32 -0400 IronPort-SDR: FpM/KF6LHKJj0bdY10CI5Rn2n7yZ0/xeMAsU2/mKPRv5i+jIUNQzSmtIMIVqEf5Hf9IRfLPXFF gnAkFWBoPpHA== X-IronPort-AV: E=McAfee;i="6200,9189,9954"; a="215260300" X-IronPort-AV: E=Sophos;i="5.82,223,1613462400"; d="scan'208";a="215260300" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 14 Apr 2021 17:02:10 -0700 IronPort-SDR: gzweu2Lq5EAvp9QHVB6sL26GIzb2BZtG7XWDtK1xA0XGSL/+zEmRcydXarQGaH9wUmifsSw0d6 UA7HwCMmlKmQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.82,223,1613462400"; d="scan'208";a="461415805" Received: from otc-wp-03.jf.intel.com ([10.54.39.79]) by orsmga001.jf.intel.com with ESMTP; 14 Apr 2021 17:02:10 -0700 From: Jacob Pan To: LKML , iommu@lists.linux-foundation.org, Joerg Roedel , "Lu Baolu" , Jean-Philippe Brucker Cc: Yi Liu , Raj Ashok , "Tian, Kevin" , Jason Gunthorpe , Dave Jiang , wangzhou1@hisilicon.com, zhangfei.gao@linaro.org, vkoul@kernel.org, Jacob Pan Subject: [PATCH v2 0/2] Simplify and restrict IOMMU SVA APIs Date: Wed, 14 Apr 2021 08:27:55 -0700 Message-Id: <1618414077-28808-1-git-send-email-jacob.jun.pan@linux.intel.com> X-Mailer: git-send-email 2.7.4 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org A couple of small changes to simplify and restrict SVA APIs. The motivation is to make PASID allocation palatable for cgroup consumptions. Misc cgroup is merged for v5.13, it can be extended for IOASID as another scalar resource. I have not tested on ARM platforms due to availability. Would appreciate if someone could help with the testing on ARM. Thanks, Jacob ChangeLog: V2 - retained mm argument in iommu_sva_alloc_pasid() - keep generic supervisor flag separated from vt-d's SRE - move flag declaration out of CONFIG_IOMMU_API Jacob Pan (2): iommu/sva: Tighten SVA bind API with explicit flags iommu/sva: Remove mm parameter from SVA bind API drivers/dma/idxd/cdev.c | 2 +- drivers/dma/idxd/init.c | 7 +++--- .../iommu/arm/arm-smmu-v3/arm-smmu-v3-sva.c | 5 +++- drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h | 4 ++-- drivers/iommu/intel/svm.c | 14 ++++------- drivers/iommu/iommu-sva-lib.c | 11 +++++---- drivers/iommu/iommu.c | 23 +++++++++++++------ drivers/misc/uacce/uacce.c | 2 +- include/linux/intel-iommu.h | 2 +- include/linux/intel-svm.h | 17 ++------------ include/linux/iommu.h | 20 ++++++++++++---- 11 files changed, 57 insertions(+), 50 deletions(-) base-commit: e49d033bddf5b565044e2abe4241353959bc9120 -- 2.25.1