Home
last modified time | relevance | path

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

/linux-4.1.27/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.c443 __gxio_dma_queue_init(&equeue->dma_queue, in gxio_mpipe_equeue_init()
/linux-4.1.27/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.1.27/drivers/media/platform/blackfin/
Dbfin_capture.c97 struct list_head dma_queue; member
243 list_add_tail(&buf->list, &bcap_dev->dma_queue); in bcap_buffer_queue()
327 bcap_dev->cur_frm = list_entry(bcap_dev->dma_queue.next, in bcap_start_streaming()
340 list_for_each_entry_safe(buf, tmp, &bcap_dev->dma_queue, list) { in bcap_start_streaming()
367 while (!list_empty(&bcap_dev->dma_queue)) { in bcap_stop_streaming()
368 bcap_dev->cur_frm = list_entry(bcap_dev->dma_queue.next, in bcap_stop_streaming()
395 if (!list_empty(&bcap_dev->dma_queue)) { in bcap_isr()
404 bcap_dev->cur_frm = list_entry(bcap_dev->dma_queue.next, in bcap_isr()
858 INIT_LIST_HEAD(&bcap_dev->dma_queue); in bcap_probe()
/linux-4.1.27/drivers/staging/media/davinci_vpfe/
Dvpfe_video.c430 list_entry(video->dma_queue.next, in vpfe_video_get_next_buffer()
444 if (list_empty(&video->dma_queue)) in vpfe_video_schedule_next_buffer()
447 video->next_frm = list_entry(video->dma_queue.next, in vpfe_video_schedule_next_buffer()
1162 empty = list_empty(&video->dma_queue); in vpfe_buffer_queue()
1164 list_add_tail(&buf->list, &video->dma_queue); in vpfe_buffer_queue()
1211 list_entry(video->dma_queue.next, struct vpfe_cap_buffer, list); in vpfe_start_streaming()
1227 list_for_each_entry_safe(buf, tmp, &video->dma_queue, list) { in vpfe_start_streaming()
1271 while (!list_empty(&video->dma_queue)) { in vpfe_stop_streaming()
1272 video->next_frm = list_entry(video->dma_queue.next, in vpfe_stop_streaming()
1359 INIT_LIST_HEAD(&video->dma_queue); in vpfe_reqbufs()
Dvpfe_video.h127 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.c1172 if (!list_empty(&video_out->dma_queue) && in vpfe_resizer_dma_isr()
1179 if (fid == 1 && !list_empty(&video_out->dma_queue) && in vpfe_resizer_dma_isr()
/linux-4.1.27/drivers/media/platform/davinci/
Dvpif_display.c150 list_add_tail(&buf->list, &common->dma_queue); in vpif_buffer_queue()
194 list_entry(common->dma_queue.next, in vpif_start_streaming()
230 list_for_each_entry_safe(buf, tmp, &common->dma_queue, list) { in vpif_start_streaming()
277 while (!list_empty(&common->dma_queue)) { in vpif_stop_streaming()
278 common->next_frm = list_entry(common->dma_queue.next, in vpif_stop_streaming()
302 common->next_frm = list_entry(common->dma_queue.next, in process_progressive_mode()
336 if (list_empty(&common->dma_queue) in process_interlaced_mode()
373 if (list_empty(&common->dma_queue)) { in vpif_channel_isr()
1200 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.c159 list_add_tail(&buf->list, &common->dma_queue); in vpif_buffer_queue()
211 common->cur_frm = common->next_frm = list_entry(common->dma_queue.next, in vpif_start_streaming()
244 list_for_each_entry_safe(buf, tmp, &common->dma_queue, list) { in vpif_start_streaming()
299 while (!list_empty(&common->dma_queue)) { in vpif_stop_streaming()
300 common->next_frm = list_entry(common->dma_queue.next, in vpif_stop_streaming()
348 common->next_frm = list_entry(common->dma_queue.next, in vpif_schedule_next_buffer()
391 if (list_empty(&common->dma_queue)) { in vpif_channel_isr()
440 if (list_empty(&common->dma_queue) || in vpif_channel_isr()
1384 INIT_LIST_HEAD(&common->dma_queue); in vpif_probe_complete()
Dvpbe_display.c95 if (list_empty(&layer->dma_queue) || in vpbe_isr_odd_field()
106 layer->next_frm = list_entry(layer->dma_queue.next, in vpbe_isr_odd_field()
280 list_add_tail(&buf->list, &layer->dma_queue); in vpbe_buffer_queue()
293 layer->next_frm = layer->cur_frm = list_entry(layer->dma_queue.next, in vpbe_start_streaming()
308 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()
1468 INIT_LIST_HEAD(&disp_dev->dev[i]->dma_queue); in vpbe_display_probe()
Dvpfe_capture.c542 vpfe_dev->next_frm = list_entry(vpfe_dev->dma_queue.next, in vpfe_schedule_next_buffer()
629 if (!list_empty(&vpfe_dev->dma_queue) && in vpfe_isr()
663 !list_empty(&vpfe_dev->dma_queue) && in vdint1_isr()
1306 list_add_tail(&vb->queue, &vpfe_dev->dma_queue); in vpfe_videobuf_queue()
1327 INIT_LIST_HEAD(&vpfe_dev->dma_queue); in vpfe_videobuf_release()
1380 INIT_LIST_HEAD(&vpfe_dev->dma_queue); in vpfe_reqbufs()
1521 vpfe_dev->next_frm = list_entry(vpfe_dev->dma_queue.next, in vpfe_streamon()
/linux-4.1.27/include/media/davinci/
Dvpbe_display.h86 struct list_head dma_queue; member
Dvpfe_capture.h156 struct list_head dma_queue; member
/linux-4.1.27/drivers/media/platform/am437x/
Dam437x-vpfe.h269 struct list_head dma_queue; member
Dam437x-vpfe.c1254 vpfe->next_frm = list_entry(vpfe->dma_queue.next, in vpfe_schedule_next_buffer()
1349 if (!list_empty(&vpfe->dma_queue) && in vpfe_isr()
1366 !list_empty(&vpfe->dma_queue) && in vpfe_isr()
1984 list_add_tail(&buf->list, &vpfe->dma_queue); in vpfe_buffer_queue()
2017 vpfe->next_frm = list_entry(vpfe->dma_queue.next, in vpfe_start_streaming()
2039 list_for_each_entry_safe(buf, tmp, &vpfe->dma_queue, list) { in vpfe_start_streaming()
2083 while (!list_empty(&vpfe->dma_queue)) { in vpfe_stop_streaming()
2084 vpfe->next_frm = list_entry(vpfe->dma_queue.next, in vpfe_stop_streaming()
2400 INIT_LIST_HEAD(&vpfe->dma_queue); in vpfe_probe_complete()
/linux-4.1.27/drivers/media/platform/omap/
Domap_voutdef.h173 struct list_head dma_queue; member
Domap_vout.c561 if (list_empty(&vout->dma_queue) || in omapvid_handle_interlace_display()
634 if (list_empty(&vout->dma_queue)) in omap_vout_isr()
637 vout->next_frm = list_entry(vout->dma_queue.next, in omap_vout_isr()
829 list_add_tail(&vb->queue, &vout->dma_queue); in omap_vout_buffer_queue()
1534 INIT_LIST_HEAD(&vout->dma_queue); in vidioc_reqbufs()
1632 if (list_empty(&vout->dma_queue)) { in vidioc_streamon()
1638 vout->next_frm = vout->cur_frm = list_entry(vout->dma_queue.next, in vidioc_streamon()
1728 INIT_LIST_HEAD(&vout->dma_queue); in vidioc_streamoff()
/linux-4.1.27/drivers/net/ethernet/ti/
Dnetcp.h42 void *dma_queue; member
Dnetcp_core.c1173 knav_queue_push(tx_pipe->dma_queue, dma, dma_sz, 0); in netcp_tx_submit_skb()
1265 tx_pipe->dma_queue = knav_queue_open(name, tx_pipe->dma_queue_id, in netcp_txpipe_open()
1267 if (IS_ERR(tx_pipe->dma_queue)) { in netcp_txpipe_open()
1270 ret = PTR_ERR(tx_pipe->dma_queue); in netcp_txpipe_open()
/linux-4.1.27/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()
1944 wait_event_interruptible(bridge->dma_queue[channel], in tsi148_dma_list_exec()
2411 init_waitqueue_head(&tsi148_device->dma_queue[0]); in tsi148_probe()
2412 init_waitqueue_head(&tsi148_device->dma_queue[1]); in tsi148_probe()
Dvme_ca91cx42.c59 wake_up(&bridge->dma_queue); in ca91cx42_DMA_irqhandler()
1248 wait_event_interruptible(bridge->dma_queue, in ca91cx42_dma_list_exec()
1663 init_waitqueue_head(&ca91cx42_device->dma_queue); in ca91cx42_probe()
Dvme_tsi148.h39 wait_queue_head_t dma_queue[2]; member