/linux-4.4.14/arch/tile/gxio/ |
D | dma_queue.c | 50 void __gxio_dma_queue_init(__gxio_dma_queue_t *dma_queue, in __gxio_dma_queue_init() argument 59 memset(dma_queue, 0, sizeof(*dma_queue)); in __gxio_dma_queue_init() 61 dma_queue->post_region_addr = post_region_addr; in __gxio_dma_queue_init() 62 dma_queue->hw_complete_count = 0; in __gxio_dma_queue_init() 63 dma_queue->credits_and_next_index = credits << DMA_QUEUE_CREDIT_SHIFT; in __gxio_dma_queue_init() 68 void __gxio_dma_queue_update_credits(__gxio_dma_queue_t *dma_queue) in __gxio_dma_queue_update_credits() argument 81 cmpxchg(&dma_queue->hw_complete_count, in __gxio_dma_queue_update_credits() 88 val.word = __gxio_mmio_read(dma_queue->post_region_addr); in __gxio_dma_queue_update_credits() 107 if (cmpxchg(&dma_queue->hw_complete_count, in __gxio_dma_queue_update_credits() 116 __insn_fetchadd(&dma_queue->credits_and_next_index, in __gxio_dma_queue_update_credits() [all …]
|
D | Makefile | 6 obj-$(CONFIG_TILE_GXIO_DMA) += dma_queue.o
|
D | mpipe.c | 418 __gxio_dma_queue_init(&equeue->dma_queue, in gxio_mpipe_equeue_init()
|
/linux-4.4.14/arch/tile/include/gxio/ |
D | dma_queue.h | 56 extern void __gxio_dma_queue_init(__gxio_dma_queue_t *dma_queue, 66 extern void __gxio_dma_queue_update_credits(__gxio_dma_queue_t *dma_queue); 69 extern int64_t __gxio_dma_queue_wait_for_credits(__gxio_dma_queue_t *dma_queue, 76 static inline int64_t __gxio_dma_queue_reserve(__gxio_dma_queue_t *dma_queue, in __gxio_dma_queue_reserve() argument 90 __insn_fetchaddgez(&dma_queue->credits_and_next_index, in __gxio_dma_queue_reserve() 98 __gxio_dma_queue_update_credits(dma_queue); in __gxio_dma_queue_reserve() 99 old = __insn_fetchaddgez(&dma_queue->credits_and_next_index, in __gxio_dma_queue_reserve() 104 (dma_queue, modifier); in __gxio_dma_queue_reserve() 124 complete = ACCESS_ONCE(dma_queue->hw_complete_count); in __gxio_dma_queue_reserve() 136 __gxio_dma_queue_update_credits(dma_queue); in __gxio_dma_queue_reserve() [all …]
|
D | mpipe.h | 1317 __gxio_dma_queue_t dma_queue; member 1380 return __gxio_dma_queue_reserve_aux(&equeue->dma_queue, num, true); in gxio_mpipe_equeue_reserve() 1398 return __gxio_dma_queue_reserve_aux(&equeue->dma_queue, num, false); in gxio_mpipe_equeue_try_reserve() 1416 return __gxio_dma_queue_reserve(&equeue->dma_queue, num, true, false); in gxio_mpipe_equeue_reserve_fast() 1435 return __gxio_dma_queue_reserve(&equeue->dma_queue, num, false, false); in gxio_mpipe_equeue_try_reserve_fast() 1534 __gxio_mmio_write(equeue->dma_queue.post_region_addr, val.word); in gxio_mpipe_equeue_flush() 1554 return __gxio_dma_queue_is_complete(&equeue->dma_queue, in gxio_mpipe_equeue_is_complete()
|
D | trio.h | 193 __gxio_dma_queue_t dma_queue; member
|
/linux-4.4.14/drivers/media/platform/blackfin/ |
D | bfin_capture.c | 97 struct list_head dma_queue; member 251 list_add_tail(&buf->list, &bcap_dev->dma_queue); in bcap_buffer_queue() 336 bcap_dev->cur_frm = list_entry(bcap_dev->dma_queue.next, in bcap_start_streaming() 350 list_for_each_entry_safe(buf, tmp, &bcap_dev->dma_queue, list) { in bcap_start_streaming() 378 while (!list_empty(&bcap_dev->dma_queue)) { in bcap_stop_streaming() 379 bcap_dev->cur_frm = list_entry(bcap_dev->dma_queue.next, in bcap_stop_streaming() 408 if (!list_empty(&bcap_dev->dma_queue)) { in bcap_isr() 417 bcap_dev->cur_frm = list_entry(bcap_dev->dma_queue.next, in bcap_isr() 877 INIT_LIST_HEAD(&bcap_dev->dma_queue); in bcap_probe()
|
/linux-4.4.14/drivers/staging/media/davinci_vpfe/ |
D | vpfe_video.c | 427 list_entry(video->dma_queue.next, in vpfe_video_get_next_buffer() 441 if (list_empty(&video->dma_queue)) in vpfe_video_schedule_next_buffer() 444 video->next_frm = list_entry(video->dma_queue.next, in vpfe_video_schedule_next_buffer() 1154 empty = list_empty(&video->dma_queue); in vpfe_buffer_queue() 1156 list_add_tail(&buf->list, &video->dma_queue); in vpfe_buffer_queue() 1203 list_entry(video->dma_queue.next, struct vpfe_cap_buffer, list); in vpfe_start_streaming() 1220 list_for_each_entry_safe(buf, tmp, &video->dma_queue, list) { in vpfe_start_streaming() 1267 while (!list_empty(&video->dma_queue)) { in vpfe_stop_streaming() 1268 video->next_frm = list_entry(video->dma_queue.next, in vpfe_stop_streaming() 1358 INIT_LIST_HEAD(&video->dma_queue); in vpfe_reqbufs()
|
D | vpfe_video.h | 128 struct list_head dma_queue; member
|
D | dm365_isif.c | 370 if (!list_empty(&video->dma_queue) && in vpfe_isif_buffer_isr() 396 !list_empty(&video->dma_queue) && video->cur_frm == video->next_frm) in vpfe_isif_vidint1_isr()
|
D | dm365_resizer.c | 1173 if (!list_empty(&video_out->dma_queue) && in vpfe_resizer_dma_isr() 1180 if (fid == 1 && !list_empty(&video_out->dma_queue) && in vpfe_resizer_dma_isr()
|
/linux-4.4.14/drivers/media/platform/davinci/ |
D | vpif_display.c | 154 list_add_tail(&buf->list, &common->dma_queue); in vpif_buffer_queue() 198 list_entry(common->dma_queue.next, in vpif_start_streaming() 234 list_for_each_entry_safe(buf, tmp, &common->dma_queue, list) { in vpif_start_streaming() 282 while (!list_empty(&common->dma_queue)) { in vpif_stop_streaming() 283 common->next_frm = list_entry(common->dma_queue.next, in vpif_stop_streaming() 308 common->next_frm = list_entry(common->dma_queue.next, in process_progressive_mode() 342 if (list_empty(&common->dma_queue) in process_interlaced_mode() 379 if (list_empty(&common->dma_queue)) { in vpif_channel_isr() 1206 INIT_LIST_HEAD(&common->dma_queue); in vpif_probe_complete()
|
D | vpif_capture.h | 71 struct list_head dma_queue; member
|
D | vpif_display.h | 80 struct list_head dma_queue; /* Queue of filled frames */ member
|
D | vpif_capture.c | 163 list_add_tail(&buf->list, &common->dma_queue); in vpif_buffer_queue() 215 common->cur_frm = common->next_frm = list_entry(common->dma_queue.next, in vpif_start_streaming() 248 list_for_each_entry_safe(buf, tmp, &common->dma_queue, list) { in vpif_start_streaming() 304 while (!list_empty(&common->dma_queue)) { in vpif_stop_streaming() 305 common->next_frm = list_entry(common->dma_queue.next, in vpif_stop_streaming() 353 common->next_frm = list_entry(common->dma_queue.next, in vpif_schedule_next_buffer() 396 if (list_empty(&common->dma_queue)) { in vpif_channel_isr() 445 if (list_empty(&common->dma_queue) || in vpif_channel_isr() 1389 INIT_LIST_HEAD(&common->dma_queue); in vpif_probe_complete()
|
D | vpbe_display.c | 90 if (list_empty(&layer->dma_queue) || in vpbe_isr_odd_field() 101 layer->next_frm = list_entry(layer->dma_queue.next, in vpbe_isr_odd_field() 277 list_add_tail(&buf->list, &layer->dma_queue); in vpbe_buffer_queue() 290 layer->next_frm = layer->cur_frm = list_entry(layer->dma_queue.next, in vpbe_start_streaming() 306 list_for_each_entry_safe(buf, tmp, &layer->dma_queue, list) { in vpbe_start_streaming() 350 while (!list_empty(&layer->dma_queue)) { in vpbe_stop_streaming() 351 layer->next_frm = list_entry(layer->dma_queue.next, in vpbe_stop_streaming() 1469 INIT_LIST_HEAD(&disp_dev->dev[i]->dma_queue); in vpbe_display_probe()
|
D | vpfe_capture.c | 545 vpfe_dev->next_frm = list_entry(vpfe_dev->dma_queue.next, in vpfe_schedule_next_buffer() 632 if (!list_empty(&vpfe_dev->dma_queue) && in vpfe_isr() 666 !list_empty(&vpfe_dev->dma_queue) && in vdint1_isr() 1309 list_add_tail(&vb->queue, &vpfe_dev->dma_queue); in vpfe_videobuf_queue() 1330 INIT_LIST_HEAD(&vpfe_dev->dma_queue); in vpfe_videobuf_release() 1383 INIT_LIST_HEAD(&vpfe_dev->dma_queue); in vpfe_reqbufs() 1524 vpfe_dev->next_frm = list_entry(vpfe_dev->dma_queue.next, in vpfe_streamon()
|
/linux-4.4.14/include/media/davinci/ |
D | vpbe_display.h | 87 struct list_head dma_queue; member
|
D | vpfe_capture.h | 156 struct list_head dma_queue; member
|
/linux-4.4.14/drivers/media/platform/omap/ |
D | omap_voutdef.h | 173 struct list_head dma_queue; member
|
D | omap_vout.c | 545 if (list_empty(&vout->dma_queue) || in omapvid_handle_interlace_display() 618 if (list_empty(&vout->dma_queue)) in omap_vout_isr() 621 vout->next_frm = list_entry(vout->dma_queue.next, in omap_vout_isr() 817 list_add_tail(&vb->queue, &vout->dma_queue); in omap_vout_buffer_queue() 1523 INIT_LIST_HEAD(&vout->dma_queue); in vidioc_reqbufs() 1621 if (list_empty(&vout->dma_queue)) { in vidioc_streamon() 1627 vout->next_frm = vout->cur_frm = list_entry(vout->dma_queue.next, in vidioc_streamon() 1717 INIT_LIST_HEAD(&vout->dma_queue); in vidioc_streamoff()
|
/linux-4.4.14/drivers/media/platform/am437x/ |
D | am437x-vpfe.h | 270 struct list_head dma_queue; member
|
D | am437x-vpfe.c | 1256 vpfe->next_frm = list_entry(vpfe->dma_queue.next, in vpfe_schedule_next_buffer() 1351 if (!list_empty(&vpfe->dma_queue) && in vpfe_isr() 1368 !list_empty(&vpfe->dma_queue) && in vpfe_isr() 1973 list_add_tail(&buf->list, &vpfe->dma_queue); in vpfe_buffer_queue() 2006 vpfe->next_frm = list_entry(vpfe->dma_queue.next, in vpfe_start_streaming() 2028 list_for_each_entry_safe(buf, tmp, &vpfe->dma_queue, list) { in vpfe_start_streaming() 2073 while (!list_empty(&vpfe->dma_queue)) { in vpfe_stop_streaming() 2074 vpfe->next_frm = list_entry(vpfe->dma_queue.next, in vpfe_stop_streaming() 2391 INIT_LIST_HEAD(&vpfe->dma_queue); in vpfe_probe_complete()
|
/linux-4.4.14/drivers/net/ethernet/ti/ |
D | netcp.h | 42 void *dma_queue; member
|
D | netcp_core.c | 1192 knav_queue_push(tx_pipe->dma_queue, dma, dma_sz, 0); in netcp_tx_submit_skb() 1284 tx_pipe->dma_queue = knav_queue_open(name, tx_pipe->dma_queue_id, in netcp_txpipe_open() 1286 if (IS_ERR(tx_pipe->dma_queue)) { in netcp_txpipe_open() 1289 ret = PTR_ERR(tx_pipe->dma_queue); in netcp_txpipe_open()
|
/linux-4.4.14/drivers/vme/bridges/ |
D | vme_ca91cx42.h | 43 wait_queue_head_t dma_queue; member
|
D | vme_tsi148.c | 83 wake_up(&bridge->dma_queue[0]); in tsi148_DMA_irqhandler() 87 wake_up(&bridge->dma_queue[1]); in tsi148_DMA_irqhandler() 1869 retval = wait_event_interruptible(bridge->dma_queue[channel], in tsi148_dma_list_exec() 1876 wait_event(bridge->dma_queue[channel], in tsi148_dma_list_exec() 2347 init_waitqueue_head(&tsi148_device->dma_queue[0]); in tsi148_probe() 2348 init_waitqueue_head(&tsi148_device->dma_queue[1]); in tsi148_probe()
|
D | vme_ca91cx42.c | 59 wake_up(&bridge->dma_queue); in ca91cx42_DMA_irqhandler() 1247 retval = wait_event_interruptible(bridge->dma_queue, in ca91cx42_dma_list_exec() 1254 wait_event(bridge->dma_queue, in ca91cx42_dma_list_exec() 1674 init_waitqueue_head(&ca91cx42_device->dma_queue); in ca91cx42_probe()
|
D | vme_tsi148.h | 39 wait_queue_head_t dma_queue[2]; member
|