@@ -421,19 +421,6 @@ static const struct iommu_dirty_ops amdv1_mock_dirty_ops = {
421421 .set_dirty_tracking = mock_domain_set_dirty_tracking ,
422422};
423423
424- static const struct iommu_domain_ops amdv1_ops = {
425- IOMMU_PT_DOMAIN_OPS (amdv1 ),
426- .free = mock_domain_free ,
427- .attach_dev = mock_domain_nop_attach ,
428- .set_dev_pasid = mock_domain_set_dev_pasid_nop ,
429- .iotlb_sync = & mock_iotlb_sync ,
430- };
431-
432- static const struct iommu_dirty_ops amdv1_dirty_ops = {
433- IOMMU_PT_DIRTY_OPS (amdv1 ),
434- .set_dirty_tracking = mock_domain_set_dirty_tracking ,
435- };
436-
437424static struct mock_iommu_domain *
438425mock_domain_alloc_pgtable (struct device * dev ,
439426 const struct iommu_hwpt_selftest * user_cfg , u32 flags )
@@ -477,24 +464,6 @@ mock_domain_alloc_pgtable(struct device *dev,
477464 mock -> domain .dirty_ops = & amdv1_mock_dirty_ops ;
478465 break ;
479466 }
480-
481- case MOCK_IOMMUPT_AMDV1 : {
482- struct pt_iommu_amdv1_cfg cfg = {};
483-
484- cfg .common .hw_max_vasz_lg2 = 64 ;
485- cfg .common .hw_max_oasz_lg2 = 52 ;
486- cfg .common .features = BIT (PT_FEAT_DYNAMIC_TOP ) |
487- BIT (PT_FEAT_AMDV1_ENCRYPT_TABLES ) |
488- BIT (PT_FEAT_AMDV1_FORCE_COHERENCE );
489- cfg .starting_level = 2 ;
490- mock -> domain .ops = & amdv1_ops ;
491- rc = pt_iommu_amdv1_init (& mock -> amdv1 , & cfg , GFP_KERNEL );
492- if (rc )
493- goto err_free ;
494- if (flags & IOMMU_HWPT_ALLOC_DIRTY_TRACKING )
495- mock -> domain .dirty_ops = & amdv1_dirty_ops ;
496- break ;
497- }
498467 default :
499468 rc = - EOPNOTSUPP ;
500469 goto err_free ;
@@ -636,7 +605,7 @@ static void mock_viommu_destroy(struct iommufd_viommu *viommu)
636605 if (mock_viommu -> mmap_offset )
637606 iommufd_viommu_destroy_mmap (& mock_viommu -> core ,
638607 mock_viommu -> mmap_offset );
639- free_page ((unsigned long )mock_viommu -> page );
608+ free_pages ((unsigned long )mock_viommu -> page , 1 );
640609 mutex_destroy (& mock_viommu -> queue_mutex );
641610
642611 /* iommufd core frees mock_viommu and viommu */
@@ -870,7 +839,7 @@ static int mock_viommu_init(struct iommufd_viommu *viommu,
870839 iommufd_viommu_destroy_mmap (& mock_viommu -> core ,
871840 mock_viommu -> mmap_offset );
872841err_free_page :
873- free_page ((unsigned long )mock_viommu -> page );
842+ free_pages ((unsigned long )mock_viommu -> page , 1 );
874843 return rc ;
875844}
876845
0 commit comments