Lines Matching +defs:dev +defs:attrs
470 void iommu_dma_get_resv_regions(struct device *dev, struct list_head *list) in iommu_dma_get_resv_regions()
515 static int iova_reserve_pci_windows(struct pci_dev *dev, in iova_reserve_pci_windows()
561 static int iova_reserve_iommu_regions(struct device *dev, in iova_reserve_iommu_regions()
599 static bool dev_is_untrusted(struct device *dev) in dev_is_untrusted()
604 static bool dev_use_swiotlb(struct device *dev, size_t size, in dev_use_swiotlb()
612 static bool dev_use_sg_swiotlb(struct device *dev, struct scatterlist *sg, in dev_use_sg_swiotlb()
646 struct device *dev) in iommu_dma_init_options()
673 dma_addr_t limit, struct device *dev) in iommu_dma_init_domain()
744 unsigned long attrs) in dma_info_to_prot()
764 size_t size, u64 dma_limit, struct device *dev) in iommu_dma_alloc_iova()
826 static void __iommu_dma_unmap(struct device *dev, dma_addr_t dma_addr, in __iommu_dma_unmap()
849 static dma_addr_t __iommu_dma_map(struct device *dev, phys_addr_t phys, in __iommu_dma_map()
882 static struct page **__iommu_dma_alloc_pages(struct device *dev, in __iommu_dma_alloc_pages()
938 static struct page **__iommu_dma_alloc_noncontiguous(struct device *dev, in __iommu_dma_alloc_noncontiguous()
940 unsigned long attrs) in __iommu_dma_alloc_noncontiguous()
1013 static void *iommu_dma_alloc_remap(struct device *dev, size_t size, in iommu_dma_alloc_remap()
1015 unsigned long attrs) in iommu_dma_alloc_remap()
1039 static struct sg_table *iommu_dma_alloc_noncontiguous(struct device *dev, in iommu_dma_alloc_noncontiguous()
1041 unsigned long attrs) in iommu_dma_alloc_noncontiguous()
1058 static void iommu_dma_free_noncontiguous(struct device *dev, size_t size, in iommu_dma_free_noncontiguous()
1069 static void iommu_dma_sync_single_for_cpu(struct device *dev, in iommu_dma_sync_single_for_cpu()
1085 static void iommu_dma_sync_single_for_device(struct device *dev, in iommu_dma_sync_single_for_device()
1101 static void iommu_dma_sync_sg_for_cpu(struct device *dev, in iommu_dma_sync_sg_for_cpu()
1117 static void iommu_dma_sync_sg_for_device(struct device *dev, in iommu_dma_sync_sg_for_device()
1134 static dma_addr_t iommu_dma_map_page(struct device *dev, struct page *page, in iommu_dma_map_page()
1136 unsigned long attrs) in iommu_dma_map_page()
1191 static void iommu_dma_unmap_page(struct device *dev, dma_addr_t dma_handle, in iommu_dma_unmap_page()
1192 size_t size, enum dma_data_direction dir, unsigned long attrs) in iommu_dma_unmap_page()
1217 static int __finalise_sg(struct device *dev, struct scatterlist *sg, int nents, in __finalise_sg()
1304 static void iommu_dma_unmap_sg_swiotlb(struct device *dev, struct scatterlist *sg, in iommu_dma_unmap_sg_swiotlb()
1305 int nents, enum dma_data_direction dir, unsigned long attrs) in iommu_dma_unmap_sg_swiotlb()
1315 static int iommu_dma_map_sg_swiotlb(struct device *dev, struct scatterlist *sg, in iommu_dma_map_sg_swiotlb()
1316 int nents, enum dma_data_direction dir, unsigned long attrs) in iommu_dma_map_sg_swiotlb()
1345 static int iommu_dma_map_sg(struct device *dev, struct scatterlist *sg, in iommu_dma_map_sg()
1346 int nents, enum dma_data_direction dir, unsigned long attrs) in iommu_dma_map_sg()
1465 static void iommu_dma_unmap_sg(struct device *dev, struct scatterlist *sg, in iommu_dma_unmap_sg()
1466 int nents, enum dma_data_direction dir, unsigned long attrs) in iommu_dma_unmap_sg()
1515 static dma_addr_t iommu_dma_map_resource(struct device *dev, phys_addr_t phys, in iommu_dma_map_resource()
1516 size_t size, enum dma_data_direction dir, unsigned long attrs) in iommu_dma_map_resource()
1523 static void iommu_dma_unmap_resource(struct device *dev, dma_addr_t handle, in iommu_dma_unmap_resource()
1524 size_t size, enum dma_data_direction dir, unsigned long attrs) in iommu_dma_unmap_resource()
1529 static void __iommu_dma_free(struct device *dev, size_t size, void *cpu_addr) in __iommu_dma_free()
1560 static void iommu_dma_free(struct device *dev, size_t size, void *cpu_addr, in iommu_dma_free()
1561 dma_addr_t handle, unsigned long attrs) in iommu_dma_free()
1567 static void *iommu_dma_alloc_pages(struct device *dev, size_t size, in iommu_dma_alloc_pages()
1568 struct page **pagep, gfp_t gfp, unsigned long attrs) in iommu_dma_alloc_pages()
1604 static void *iommu_dma_alloc(struct device *dev, size_t size, in iommu_dma_alloc()
1605 dma_addr_t *handle, gfp_t gfp, unsigned long attrs) in iommu_dma_alloc()
1639 static int iommu_dma_mmap(struct device *dev, struct vm_area_struct *vma, in iommu_dma_mmap()
1641 unsigned long attrs) in iommu_dma_mmap()
1670 static int iommu_dma_get_sgtable(struct device *dev, struct sg_table *sgt, in iommu_dma_get_sgtable()
1672 unsigned long attrs) in iommu_dma_get_sgtable()
1697 static unsigned long iommu_dma_get_merge_boundary(struct device *dev) in iommu_dma_get_merge_boundary()
1737 void iommu_setup_dma_ops(struct device *dev, u64 dma_base, u64 dma_limit) in iommu_setup_dma_ops()
1761 static struct iommu_dma_msi_page *iommu_dma_get_msi_page(struct device *dev, in iommu_dma_get_msi_page()
1808 struct device *dev = msi_desc_to_dev(desc); in iommu_dma_prepare_msi() local
1841 struct device *dev = msi_desc_to_dev(desc); in iommu_dma_compose_msi_msg() local