Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 3B12FC61DA4 for ; Thu, 16 Feb 2023 23:56:20 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230212AbjBPX4S (ORCPT ); Thu, 16 Feb 2023 18:56:18 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57122 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230198AbjBPX4Q (ORCPT ); Thu, 16 Feb 2023 18:56:16 -0500 Received: from mga06.intel.com (mga06b.intel.com [134.134.136.31]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 201A62D7E for ; Thu, 16 Feb 2023 15:56:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1676591773; x=1708127773; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=047RYfl38ymLskroQ818c4fEV8YsCbwnhhetACRK06c=; b=dywo33cQSV4QmP0J+qPx1yihzVHgGvKPNiiNRLr3x3PMQVpYYWxonJUO loYEhDQ8PgnEABC+ByD7Vq/NEhbUPsviWJbfwbBKPZZV3v5/RwJn+ACoO k3+8+JJgbuhOhVPL/6ZOZop7gKto/saf+rVuCLKVw2MtDSXkern/wJAaG 5rPxnN69GbLi8Xe2Du4EEVTfd6zevHwgcKeXBOhaIm4LPO5V992XcAtPo PSxTngkX69zbamHlYXaDO3Xky3cN28KX2gR5cSNAg5pkJYXkP1MaNUwZL vU/S0h34iG4wBOQ2B/tiJ5QCf0ooWP93GoLPhls2CQ7HfUuemCMzk7a3V w==; X-IronPort-AV: E=McAfee;i="6500,9779,10623"; a="394342754" X-IronPort-AV: E=Sophos;i="5.97,304,1669104000"; d="scan'208";a="394342754" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Feb 2023 15:56:12 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10623"; a="779584611" X-IronPort-AV: E=Sophos;i="5.97,304,1669104000"; d="scan'208";a="779584611" Received: from srinivas-otcpl-7600.jf.intel.com (HELO jacob-builder.jf.intel.com) ([10.54.39.106]) by fmsmga002.fm.intel.com with ESMTP; 16 Feb 2023 15:56:11 -0800 From: Jacob Pan To: LKML , iommu@lists.linux.dev, Jason Gunthorpe , "Lu Baolu" , Joerg Roedel , Jean-Philippe Brucker Cc: "Robin Murphy" , "Will Deacon" , David Woodhouse , Raj Ashok , "Tian, Kevin" , Yi Liu , "Yu, Fenghua" , Dave Hansen , Thomas Gleixner , X86 Kernel , Dave Jiang , Jacob Pan Subject: [PATCH v3 0/5] Remove VT-d virtual command interface and IOASID Date: Thu, 16 Feb 2023 15:59:46 -0800 Message-Id: <20230216235951.3573059-1-jacob.jun.pan@linux.intel.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi all, This patch set removes unused VT-d virtual command interface followed by removal of the IOASID infrastructure. This has only been tested on x86 platforms, need help with testing on ARM SMMU and other architectures. Thanks, Jacob ChangeLog: v3: - moved helper functions for PASID under SVA code, avoided circular inclusion between mm.h and iommu.h - deleted makefiles - put rename under a different patch Jacob Pan (3): iommu/vt-d: Remove virtual command interface iommu/sva: Move PASID helpers to sva code iommu/ioasid: Rename INVALID_IOASID Jason Gunthorpe (2): iommu/sva: Stop using ioasid_set for SVA iommu: Remove ioasid infrastructure Documentation/x86/sva.rst | 2 +- arch/x86/kernel/traps.c | 5 +- drivers/dma/idxd/device.c | 8 +- drivers/dma/idxd/idxd.h | 2 +- drivers/dma/idxd/init.c | 2 +- drivers/dma/idxd/irq.c | 2 +- drivers/iommu/Kconfig | 5 - drivers/iommu/Makefile | 1 - drivers/iommu/intel/cap_audit.c | 2 - drivers/iommu/intel/dmar.c | 6 +- drivers/iommu/intel/iommu.c | 87 +------ drivers/iommu/intel/iommu.h | 9 - drivers/iommu/intel/svm.c | 3 +- drivers/iommu/ioasid.c | 422 -------------------------------- drivers/iommu/iommu-sva.c | 61 ++--- drivers/iommu/iommu-sva.h | 4 - include/linux/ioasid.h | 83 ------- include/linux/iommu.h | 7 +- include/linux/sched/mm.h | 22 +- mm/init-mm.c | 4 +- 20 files changed, 50 insertions(+), 687 deletions(-) delete mode 100644 drivers/iommu/ioasid.c delete mode 100644 include/linux/ioasid.h -- 2.25.1