mm: Add structure to keep sva information
Introduce iommu_mm_data structure to keep sva information (pasid and the related sva domains). Add iommu_mm pointer, pointing to an instance of iommu_mm_data structure, to mm. Reviewed-by: Vasant Hegde <vasant.hegde@amd.com> Reviewed-by: Lu Baolu <baolu.lu@linux.intel.com> Reviewed-by: Jason Gunthorpe <jgg@nvidia.com> Tested-by: Nicolin Chen <nicolinc@nvidia.com> Signed-off-by: Tina Zhang <tina.zhang@intel.com> Signed-off-by: Jason Gunthorpe <jgg@nvidia.com> Link: https://lore.kernel.org/r/20231027000525.1278806-5-tina.zhang@intel.com Signed-off-by: Joerg Roedel <jroedel@suse.de>
This commit is contained in:
parent
2396046d75
commit
541a3e257d
@ -812,6 +812,11 @@ struct iommu_sva {
|
||||
struct iommu_domain *domain;
|
||||
};
|
||||
|
||||
struct iommu_mm_data {
|
||||
u32 pasid;
|
||||
struct list_head sva_domains;
|
||||
};
|
||||
|
||||
int iommu_fwspec_init(struct device *dev, struct fwnode_handle *iommu_fwnode,
|
||||
const struct iommu_ops *ops);
|
||||
void iommu_fwspec_free(struct device *dev);
|
||||
|
@ -727,6 +727,7 @@ struct mm_cid {
|
||||
#endif
|
||||
|
||||
struct kioctx_table;
|
||||
struct iommu_mm_data;
|
||||
struct mm_struct {
|
||||
struct {
|
||||
/*
|
||||
@ -940,6 +941,7 @@ struct mm_struct {
|
||||
|
||||
#ifdef CONFIG_IOMMU_MM_DATA
|
||||
u32 pasid;
|
||||
struct iommu_mm_data *iommu_mm;
|
||||
#endif
|
||||
#ifdef CONFIG_KSM
|
||||
/*
|
||||
|
Loading…
Reference in New Issue
Block a user