Lines Matching refs:dev
699 swiotlb_full(struct device *dev, size_t size, enum dma_data_direction dir, in swiotlb_full() argument
710 "device %s\n", size, dev ? dev_name(dev) : "?"); in swiotlb_full()
730 dma_addr_t swiotlb_map_page(struct device *dev, struct page *page, in swiotlb_map_page() argument
736 dma_addr_t dev_addr = phys_to_dma(dev, phys); in swiotlb_map_page()
744 if (dma_capable(dev, dev_addr, size) && !swiotlb_force) in swiotlb_map_page()
747 trace_swiotlb_bounced(dev, dev_addr, size, swiotlb_force); in swiotlb_map_page()
750 map = map_single(dev, phys, size, dir); in swiotlb_map_page()
752 swiotlb_full(dev, size, dir, 1); in swiotlb_map_page()
753 return phys_to_dma(dev, io_tlb_overflow_buffer); in swiotlb_map_page()
756 dev_addr = phys_to_dma(dev, map); in swiotlb_map_page()
759 if (!dma_capable(dev, dev_addr, size)) { in swiotlb_map_page()
760 swiotlb_tbl_unmap_single(dev, map, size, dir); in swiotlb_map_page()
761 return phys_to_dma(dev, io_tlb_overflow_buffer); in swiotlb_map_page()