@@ -369,6 +369,7 @@ struct iommu_fault_param {
369
369
*
370
370
* @fault_param: IOMMU detected device fault reporting data
371
371
* @fwspec: IOMMU fwspec data
372
+ * @priv: IOMMU Driver private data
372
373
*
373
374
* TODO: migrate other per device data pointers under iommu_dev_data, e.g.
374
375
* struct iommu_group *iommu_group;
@@ -377,6 +378,7 @@ struct dev_iommu {
377
378
struct mutex lock ;
378
379
struct iommu_fault_param * fault_param ;
379
380
struct iommu_fwspec * fwspec ;
381
+ void * priv ;
380
382
};
381
383
382
384
int iommu_device_register (struct iommu_device * iommu );
@@ -589,7 +591,6 @@ struct iommu_group *fsl_mc_device_group(struct device *dev);
589
591
struct iommu_fwspec {
590
592
const struct iommu_ops * ops ;
591
593
struct fwnode_handle * iommu_fwnode ;
592
- void * iommu_priv ;
593
594
u32 flags ;
594
595
u32 num_pasid_bits ;
595
596
unsigned int num_ids ;
@@ -629,12 +630,12 @@ static inline void dev_iommu_fwspec_set(struct device *dev,
629
630
630
631
static inline void * dev_iommu_priv_get (struct device * dev )
631
632
{
632
- return dev -> iommu -> fwspec -> iommu_priv ;
633
+ return dev -> iommu -> priv ;
633
634
}
634
635
635
636
static inline void dev_iommu_priv_set (struct device * dev , void * priv )
636
637
{
637
- dev -> iommu -> fwspec -> iommu_priv = priv ;
638
+ dev -> iommu -> priv = priv ;
638
639
}
639
640
640
641
int iommu_probe_device (struct device * dev );
0 commit comments