Symbol: mock_viommu
drivers/iommu/iommufd/selftest.c
134
struct mock_viommu *mock_viommu;
drivers/iommu/iommufd/selftest.c
154
static inline struct mock_viommu *to_mock_viommu(struct iommufd_viommu *viommu)
drivers/iommu/iommufd/selftest.c
156
return container_of(viommu, struct mock_viommu, core);
drivers/iommu/iommufd/selftest.c
161
struct mock_viommu *mock_viommu;
drivers/iommu/iommufd/selftest.c
178
struct mock_viommu *viommu;
drivers/iommu/iommufd/selftest.c
216
struct mock_viommu *new_viommu = NULL;
drivers/iommu/iommufd/selftest.c
225
new_viommu = to_mock_nested(domain)->mock_viommu;
drivers/iommu/iommufd/selftest.c
601
struct mock_viommu *mock_viommu = to_mock_viommu(viommu);
drivers/iommu/iommufd/selftest.c
605
if (mock_viommu->mmap_offset)
drivers/iommu/iommufd/selftest.c
606
iommufd_viommu_destroy_mmap(&mock_viommu->core,
drivers/iommu/iommufd/selftest.c
607
mock_viommu->mmap_offset);
drivers/iommu/iommufd/selftest.c
608
free_pages((unsigned long)mock_viommu->page, 1);
drivers/iommu/iommufd/selftest.c
609
mutex_destroy(&mock_viommu->queue_mutex);
drivers/iommu/iommufd/selftest.c
618
struct mock_viommu *mock_viommu = to_mock_viommu(viommu);
drivers/iommu/iommufd/selftest.c
627
mock_nested->mock_viommu = mock_viommu;
drivers/iommu/iommufd/selftest.c
712
struct mock_viommu *mock_viommu = mock_hw_queue->mock_viommu;
drivers/iommu/iommufd/selftest.c
714
mutex_lock(&mock_viommu->queue_mutex);
drivers/iommu/iommufd/selftest.c
715
mock_viommu->hw_queue[mock_hw_queue->index] = NULL;
drivers/iommu/iommufd/selftest.c
719
mutex_unlock(&mock_viommu->queue_mutex);
drivers/iommu/iommufd/selftest.c
726
struct mock_viommu *mock_viommu = to_mock_viommu(hw_queue->viommu);
drivers/iommu/iommufd/selftest.c
734
mutex_lock(&mock_viommu->queue_mutex);
drivers/iommu/iommufd/selftest.c
736
if (mock_viommu->hw_queue[index]) {
drivers/iommu/iommufd/selftest.c
742
prev = mock_viommu->hw_queue[index - 1];
drivers/iommu/iommufd/selftest.c
753
if (base_addr_pa != iommu_iova_to_phys(&mock_viommu->s2_parent->domain,
drivers/iommu/iommufd/selftest.c
766
mock_hw_queue->mock_viommu = mock_viommu;
drivers/iommu/iommufd/selftest.c
767
mock_viommu->hw_queue[index] = mock_hw_queue;
drivers/iommu/iommufd/selftest.c
771
mutex_unlock(&mock_viommu->queue_mutex);
drivers/iommu/iommufd/selftest.c
788
return VIOMMU_STRUCT_SIZE(struct mock_viommu, core);
drivers/iommu/iommufd/selftest.c
797
struct mock_viommu *mock_viommu = to_mock_viommu(viommu);
drivers/iommu/iommufd/selftest.c
808
mock_viommu->page =
drivers/iommu/iommufd/selftest.c
810
if (!mock_viommu->page)
drivers/iommu/iommufd/selftest.c
813
rc = iommufd_viommu_alloc_mmap(&mock_viommu->core,
drivers/iommu/iommufd/selftest.c
814
__pa(mock_viommu->page),
drivers/iommu/iommufd/selftest.c
816
&mock_viommu->mmap_offset);
drivers/iommu/iommufd/selftest.c
821
*mock_viommu->page = data.in_data;
drivers/iommu/iommufd/selftest.c
824
data.out_mmap_offset = mock_viommu->mmap_offset;
drivers/iommu/iommufd/selftest.c
832
mutex_init(&mock_viommu->queue_mutex);
drivers/iommu/iommufd/selftest.c
833
mock_viommu->s2_parent = to_mock_domain(parent_domain);
drivers/iommu/iommufd/selftest.c
839
iommufd_viommu_destroy_mmap(&mock_viommu->core,
drivers/iommu/iommufd/selftest.c
840
mock_viommu->mmap_offset);
drivers/iommu/iommufd/selftest.c
842
free_pages((unsigned long)mock_viommu->page, 1);
tools/testing/selftests/iommu/iommufd.c
2874
FIXTURE_VARIANT_ADD(iommufd_viommu, mock_viommu)