Home
last modified time | relevance | path

Searched refs:dma_queue (Results 1 – 29 of 29) sorted by relevance

/linux-4.4.14/arch/tile/gxio/
Ddma_queue.c50 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 …]
DMakefile6 obj-$(CONFIG_TILE_GXIO_DMA) += dma_queue.o
Dmpipe.c418 __gxio_dma_queue_init(&equeue->dma_queue, in gxio_mpipe_equeue_init()
/linux-4.4.14/arch/tile/include/gxio/
Ddma_queue.h56 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 …]
Dmpipe.h1317 __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()
Dtrio.h193 __gxio_dma_queue_t dma_queue; member
/linux-4.4.14/drivers/media/platform/blackfin/
Dbfin_capture.c97 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/
Dvpfe_video.c427 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()
Dvpfe_video.h128 struct list_head dma_queue; member
Ddm365_isif.c370 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()
Ddm365_resizer.c1173 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/
Dvpif_display.c154 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()
Dvpif_capture.h71 struct list_head dma_queue; member
Dvpif_display.h80 struct list_head dma_queue; /* Queue of filled frames */ member
Dvpif_capture.c163 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()
Dvpbe_display.c90 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()
Dvpfe_capture.c545 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/
Dvpbe_display.h87 struct list_head dma_queue; member
Dvpfe_capture.h156 struct list_head dma_queue; member
/linux-4.4.14/drivers/media/platform/omap/
Domap_voutdef.h173 struct list_head dma_queue; member
Domap_vout.c545 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/
Dam437x-vpfe.h270 struct list_head dma_queue; member
Dam437x-vpfe.c1256 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/
Dnetcp.h42 void *dma_queue; member
Dnetcp_core.c1192 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/
Dvme_ca91cx42.h43 wait_queue_head_t dma_queue; member
Dvme_tsi148.c83 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()
Dvme_ca91cx42.c59 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()
Dvme_tsi148.h39 wait_queue_head_t dma_queue[2]; member