iommu/amd: Introduce iommu_dev_data.max_pasids
authorVasant Hegde <vasant.hegde@amd.com>
Thu, 18 Apr 2024 10:33:51 +0000 (10:33 +0000)
committerJoerg Roedel <jroedel@suse.de>
Fri, 26 Apr 2024 10:15:59 +0000 (12:15 +0200)
commita0c47f233e683e6a81fced5c9c9cef6fa0da9446
tree8e1c92c6bae431585c4306eb3e193dc6995e7ab1
parent7c5b7176f0c3996adbe853adb1f857bd4f82b1e2
iommu/amd: Introduce iommu_dev_data.max_pasids

This variable will track the number of PASIDs supported by the device.
If IOMMU or device doesn't support PASID then it will be zero.

This will be used while allocating GCR3 table to decide required number
of PASID table levels. Also in PASID bind path it will use this variable
to check whether device supports PASID or not.

Signed-off-by: Vasant Hegde <vasant.hegde@amd.com>
Reviewed-by: Jason Gunthorpe <jgg@nvidia.com>
Link: https://lore.kernel.org/r/20240418103400.6229-7-vasant.hegde@amd.com
Signed-off-by: Joerg Roedel <jroedel@suse.de>
drivers/iommu/amd/amd_iommu_types.h
drivers/iommu/amd/iommu.c