Lines Matching refs:dev
709 swiotlb_full(struct device *dev, size_t size, enum dma_data_direction dir, in swiotlb_full() argument
720 "device %s\n", size, dev ? dev_name(dev) : "?"); in swiotlb_full()
740 dma_addr_t swiotlb_map_page(struct device *dev, struct page *page, in swiotlb_map_page() argument
746 dma_addr_t dev_addr = phys_to_dma(dev, phys); in swiotlb_map_page()
754 if (dma_capable(dev, dev_addr, size) && !swiotlb_force) in swiotlb_map_page()
757 trace_swiotlb_bounced(dev, dev_addr, size, swiotlb_force); in swiotlb_map_page()
760 map = map_single(dev, phys, size, dir); in swiotlb_map_page()
762 swiotlb_full(dev, size, dir, 1); in swiotlb_map_page()
763 return phys_to_dma(dev, io_tlb_overflow_buffer); in swiotlb_map_page()
766 dev_addr = phys_to_dma(dev, map); in swiotlb_map_page()
769 if (!dma_capable(dev, dev_addr, size)) { in swiotlb_map_page()
770 swiotlb_tbl_unmap_single(dev, map, size, dir); in swiotlb_map_page()
771 return phys_to_dma(dev, io_tlb_overflow_buffer); in swiotlb_map_page()