Home
last modified time | relevance | path

Searched refs:vdomain (Results 1 - 2 of 2) sorted by relevance

/kernel/linux/linux-6.6/drivers/iommu/
H A Dvirtio-iommu.c79 struct viommu_domain *vdomain; member
313 static int viommu_add_mapping(struct viommu_domain *vdomain, u64 iova, u64 end, in viommu_add_mapping() argument
328 spin_lock_irqsave(&vdomain->mappings_lock, irqflags); in viommu_add_mapping()
329 interval_tree_insert(&mapping->iova, &vdomain->mappings); in viommu_add_mapping()
330 spin_unlock_irqrestore(&vdomain->mappings_lock, irqflags); in viommu_add_mapping()
338 * @vdomain: the domain
344 static size_t viommu_del_mappings(struct viommu_domain *vdomain, in viommu_del_mappings() argument
352 spin_lock_irqsave(&vdomain->mappings_lock, flags); in viommu_del_mappings()
353 next = interval_tree_iter_first(&vdomain->mappings, iova, end); in viommu_del_mappings()
369 interval_tree_remove(node, &vdomain in viommu_del_mappings()
381 viommu_domain_map_identity(struct viommu_endpoint *vdev, struct viommu_domain *vdomain) viommu_domain_map_identity() argument
433 viommu_replay_mappings(struct viommu_domain *vdomain) viommu_replay_mappings() argument
642 struct viommu_domain *vdomain; viommu_domain_alloc() local
666 struct viommu_domain *vdomain = to_viommu_domain(domain); viommu_domain_finalise() local
709 struct viommu_domain *vdomain = to_viommu_domain(domain); viommu_domain_free() local
727 struct viommu_domain *vdomain = to_viommu_domain(domain); viommu_attach_dev() local
795 struct viommu_domain *vdomain = vdev->vdomain; viommu_detach_dev() local
823 struct viommu_domain *vdomain = to_viommu_domain(domain); viommu_map_pages() local
865 struct viommu_domain *vdomain = to_viommu_domain(domain); viommu_unmap_pages() local
894 struct viommu_domain *vdomain = to_viommu_domain(domain); viommu_iova_to_phys() local
910 struct viommu_domain *vdomain = to_viommu_domain(domain); viommu_iotlb_sync() local
[all...]
/kernel/linux/linux-5.10/drivers/iommu/
H A Dvirtio-iommu.c79 struct viommu_domain *vdomain; member
313 static int viommu_add_mapping(struct viommu_domain *vdomain, unsigned long iova, in viommu_add_mapping() argument
328 spin_lock_irqsave(&vdomain->mappings_lock, irqflags); in viommu_add_mapping()
329 interval_tree_insert(&mapping->iova, &vdomain->mappings); in viommu_add_mapping()
330 spin_unlock_irqrestore(&vdomain->mappings_lock, irqflags); in viommu_add_mapping()
338 * @vdomain: the domain
345 static size_t viommu_del_mappings(struct viommu_domain *vdomain, in viommu_del_mappings() argument
354 spin_lock_irqsave(&vdomain->mappings_lock, flags); in viommu_del_mappings()
355 next = interval_tree_iter_first(&vdomain->mappings, iova, last); in viommu_del_mappings()
371 interval_tree_remove(node, &vdomain in viommu_del_mappings()
386 viommu_replay_mappings(struct viommu_domain *vdomain) viommu_replay_mappings() argument
588 struct viommu_domain *vdomain; viommu_domain_alloc() local
616 struct viommu_domain *vdomain = to_viommu_domain(domain); viommu_domain_finalise() local
644 struct viommu_domain *vdomain = to_viommu_domain(domain); viommu_domain_free() local
664 struct viommu_domain *vdomain = to_viommu_domain(domain); viommu_attach_dev() local
732 struct viommu_domain *vdomain = to_viommu_domain(domain); viommu_map() local
770 struct viommu_domain *vdomain = to_viommu_domain(domain); viommu_unmap() local
798 struct viommu_domain *vdomain = to_viommu_domain(domain); viommu_iova_to_phys() local
814 struct viommu_domain *vdomain = to_viommu_domain(domain); viommu_iotlb_sync() local
[all...]

Completed in 3 milliseconds