drivers/iommu/iommufd/Makefile | 2 + drivers/iommu/iommufd/iommufd_private.h | 15 ++++ drivers/iommu/iommufd/main.c | 6 ++ drivers/iommu/iommufd/tsm.c | 115 ++++++++++++++++++++++++ drivers/iommu/iommufd/viommu.c | 57 +++++++++++- drivers/virt/coco/tsm-core.c | 33 +++++++ include/linux/iommufd.h | 3 + include/linux/tsm.h | 44 +++++++++ include/uapi/linux/iommufd.h | 54 ++++++++++- virt/kvm/kvm_main.c | 2 +- 10 files changed, 328 insertions(+), 3 deletions(-) create mode 100644 drivers/iommu/iommufd/tsm.c