• Home
  • Raw
  • Download

Lines Matching refs:dev

69 	struct device    *dev;  member
170 static bool driver_filter(struct device *dev) in driver_filter() argument
181 if (current_driver && dev && dev->driver == current_driver) in driver_filter()
185 if (!dev) in driver_filter()
192 drv = dev->driver; in driver_filter()
211 #define err_printk(dev, entry, format, arg...) do { \ argument
213 if (driver_filter(dev) && \
216 dev ? dev_driver_string(dev) : "NULL", \
217 dev ? dev_name(dev) : "NULL", ## arg); \
269 (a->dev == b->dev)) ? true : false; in exact_match()
275 if (a->dev != b->dev) in containing_match()
349 unsigned int max_range = dma_get_max_seg_size(ref->dev); in bucket_find_contain()
399 void debug_dma_dump_mappings(struct device *dev) in debug_dma_dump_mappings() argument
411 if (!dev || dev == entry->dev) { in debug_dma_dump_mappings()
412 dev_info(entry->dev, in debug_dma_dump_mappings()
595 err_printk(entry->dev, entry, in debug_dma_assert_idle()
832 dev_name(entry->dev), in dump_show()
833 dev_driver_string(entry->dev), in dump_show()
861 static int device_dma_allocations(struct device *dev, struct dma_debug_entry **out_entry) in device_dma_allocations() argument
870 if (entry->dev == dev) { in device_dma_allocations()
883 struct device *dev = data; in dma_debug_device_change() local
892 count = device_dma_allocations(dev, &entry); in dma_debug_device_change()
895 err_printk(dev, entry, "device driver has pending " in dma_debug_device_change()
1007 if (dma_mapping_error(ref->dev, ref->dev_addr)) { in check_unmap()
1008 err_printk(ref->dev, NULL, in check_unmap()
1012 err_printk(ref->dev, NULL, in check_unmap()
1022 err_printk(ref->dev, entry, "device driver frees " in check_unmap()
1030 err_printk(ref->dev, entry, "device driver frees " in check_unmap()
1038 err_printk(ref->dev, entry, "device driver frees " in check_unmap()
1050 err_printk(ref->dev, entry, "device driver frees " in check_unmap()
1061 err_printk(ref->dev, entry, "device driver frees " in check_unmap()
1076 err_printk(ref->dev, entry, in check_unmap()
1090 static void check_for_stack(struct device *dev, in check_for_stack() argument
1102 err_printk(dev, NULL, "device driver maps memory from stack [addr=%p]\n", addr); in check_for_stack()
1112 err_printk(dev, NULL, "device driver maps memory from stack [probable addr=%p]\n", addr); in check_for_stack()
1128 static void check_for_illegal_area(struct device *dev, void *addr, unsigned long len) in check_for_illegal_area() argument
1132 …err_printk(dev, NULL, "device driver maps memory from kernel text or rodata [addr=%p] [len=%lu]\n"… in check_for_illegal_area()
1135 static void check_sync(struct device *dev, in check_sync() argument
1148 err_printk(dev, NULL, "device driver tries " in check_sync()
1156 err_printk(dev, entry, "device driver syncs" in check_sync()
1169 err_printk(dev, entry, "device driver syncs " in check_sync()
1180 err_printk(dev, entry, "device driver syncs " in check_sync()
1190 err_printk(dev, entry, "device driver syncs " in check_sync()
1200 err_printk(ref->dev, entry, "device driver syncs " in check_sync()
1210 static void check_sg_segment(struct device *dev, struct scatterlist *sg) in check_sg_segment() argument
1213 unsigned int max_seg = dma_get_max_seg_size(dev); in check_sg_segment()
1214 u64 start, end, boundary = dma_get_seg_boundary(dev); in check_sg_segment()
1221 …err_printk(dev, NULL, "mapping sg segment longer than device claims to support [len=%u] [max=%u]\n… in check_sg_segment()
1231 …err_printk(dev, NULL, "mapping sg segment across boundary [start=0x%016llx] [end=0x%016llx] [bound… in check_sg_segment()
1236 void debug_dma_map_single(struct device *dev, const void *addr, in debug_dma_map_single() argument
1243 err_printk(dev, NULL, "device driver maps memory from invalid area [addr=%p] [len=%lu]\n", in debug_dma_map_single()
1247 err_printk(dev, NULL, "device driver maps memory from vmalloc area [addr=%p] [len=%lu]\n", in debug_dma_map_single()
1252 void debug_dma_map_page(struct device *dev, struct page *page, size_t offset, in debug_dma_map_page() argument
1260 if (dma_mapping_error(dev, dma_addr)) in debug_dma_map_page()
1267 entry->dev = dev; in debug_dma_map_page()
1276 check_for_stack(dev, page, offset); in debug_dma_map_page()
1281 check_for_illegal_area(dev, addr, size); in debug_dma_map_page()
1288 void debug_dma_mapping_error(struct device *dev, dma_addr_t dma_addr) in debug_dma_mapping_error() argument
1298 ref.dev = dev; in debug_dma_mapping_error()
1326 void debug_dma_unmap_page(struct device *dev, dma_addr_t addr, in debug_dma_unmap_page() argument
1331 .dev = dev, in debug_dma_unmap_page()
1343 void debug_dma_map_sg(struct device *dev, struct scatterlist *sg, in debug_dma_map_sg() argument
1359 entry->dev = dev; in debug_dma_map_sg()
1368 check_for_stack(dev, sg_page(s), s->offset); in debug_dma_map_sg()
1371 check_for_illegal_area(dev, sg_virt(s), sg_dma_len(s)); in debug_dma_map_sg()
1374 check_sg_segment(dev, s); in debug_dma_map_sg()
1381 static int get_nr_mapped_entries(struct device *dev, in get_nr_mapped_entries() argument
1400 void debug_dma_unmap_sg(struct device *dev, struct scatterlist *sglist, in debug_dma_unmap_sg() argument
1413 .dev = dev, in debug_dma_unmap_sg()
1426 mapped_ents = get_nr_mapped_entries(dev, &ref); in debug_dma_unmap_sg()
1433 void debug_dma_alloc_coherent(struct device *dev, size_t size, in debug_dma_alloc_coherent() argument
1453 entry->dev = dev; in debug_dma_alloc_coherent()
1467 void debug_dma_free_coherent(struct device *dev, size_t size, in debug_dma_free_coherent() argument
1472 .dev = dev, in debug_dma_free_coherent()
1494 void debug_dma_map_resource(struct device *dev, phys_addr_t addr, size_t size, in debug_dma_map_resource() argument
1507 entry->dev = dev; in debug_dma_map_resource()
1519 void debug_dma_unmap_resource(struct device *dev, dma_addr_t dma_addr, in debug_dma_unmap_resource() argument
1524 .dev = dev, in debug_dma_unmap_resource()
1537 void debug_dma_sync_single_for_cpu(struct device *dev, dma_addr_t dma_handle, in debug_dma_sync_single_for_cpu() argument
1546 ref.dev = dev; in debug_dma_sync_single_for_cpu()
1552 check_sync(dev, &ref, true); in debug_dma_sync_single_for_cpu()
1556 void debug_dma_sync_single_for_device(struct device *dev, in debug_dma_sync_single_for_device() argument
1566 ref.dev = dev; in debug_dma_sync_single_for_device()
1572 check_sync(dev, &ref, false); in debug_dma_sync_single_for_device()
1576 void debug_dma_sync_sg_for_cpu(struct device *dev, struct scatterlist *sg, in debug_dma_sync_sg_for_cpu() argument
1589 .dev = dev, in debug_dma_sync_sg_for_cpu()
1599 mapped_ents = get_nr_mapped_entries(dev, &ref); in debug_dma_sync_sg_for_cpu()
1604 check_sync(dev, &ref, true); in debug_dma_sync_sg_for_cpu()
1609 void debug_dma_sync_sg_for_device(struct device *dev, struct scatterlist *sg, in debug_dma_sync_sg_for_device() argument
1622 .dev = dev, in debug_dma_sync_sg_for_device()
1631 mapped_ents = get_nr_mapped_entries(dev, &ref); in debug_dma_sync_sg_for_device()
1636 check_sync(dev, &ref, false); in debug_dma_sync_sg_for_device()