/linux-4.4.14/drivers/gpu/drm/i810/ |
H A D | i810_dma.c | 58 drm_i810_buf_priv_t *buf_priv = buf->dev_private; i810_freelist_get() local 60 used = cmpxchg(buf_priv->in_use, I810_BUF_FREE, i810_freelist_get() 74 drm_i810_buf_priv_t *buf_priv = buf->dev_private; i810_freelist_put() local 78 used = cmpxchg(buf_priv->in_use, I810_BUF_CLIENT, I810_BUF_FREE); i810_freelist_put() 93 drm_i810_buf_priv_t *buf_priv; i810_mmap_buffers() local 98 buf_priv = buf->dev_private; i810_mmap_buffers() 102 buf_priv->currently_mapped = I810_BUF_MAPPED; i810_mmap_buffers() 125 drm_i810_buf_priv_t *buf_priv = buf->dev_private; i810_map_buffer() local 130 if (buf_priv->currently_mapped == I810_BUF_MAPPED) i810_map_buffer() 137 buf_priv->virtual = (void *)vm_mmap(file_priv->filp, 0, buf->total, i810_map_buffer() 142 if (IS_ERR(buf_priv->virtual)) { i810_map_buffer() 145 retcode = PTR_ERR(buf_priv->virtual); i810_map_buffer() 146 buf_priv->virtual = NULL; i810_map_buffer() 154 drm_i810_buf_priv_t *buf_priv = buf->dev_private; i810_unmap_buffer() local 157 if (buf_priv->currently_mapped != I810_BUF_MAPPED) i810_unmap_buffer() 160 retcode = vm_munmap((unsigned long)buf_priv->virtual, i810_unmap_buffer() 163 buf_priv->currently_mapped = I810_BUF_UNMAPPED; i810_unmap_buffer() 164 buf_priv->virtual = NULL; i810_unmap_buffer() 173 drm_i810_buf_priv_t *buf_priv; i810_dma_get_buffer() local 190 buf_priv = buf->dev_private; i810_dma_get_buffer() 194 d->virtual = buf_priv->virtual; i810_dma_get_buffer() 227 drm_i810_buf_priv_t *buf_priv = buf->dev_private; i810_dma_cleanup() local 229 if (buf_priv->kernel_virtual && buf->total) i810_dma_cleanup() 230 drm_legacy_ioremapfree(&buf_priv->map, dev); i810_dma_cleanup() 295 drm_i810_buf_priv_t *buf_priv = buf->dev_private; i810_freelist_init() local 297 buf_priv->in_use = hw_status++; i810_freelist_init() 298 buf_priv->my_use_idx = my_idx; i810_freelist_init() 301 *buf_priv->in_use = I810_BUF_FREE; i810_freelist_init() 303 buf_priv->map.offset = buf->bus_address; i810_freelist_init() 304 buf_priv->map.size = buf->total; i810_freelist_init() 305 buf_priv->map.type = _DRM_AGP; i810_freelist_init() 306 buf_priv->map.flags = 0; i810_freelist_init() 307 buf_priv->map.mtrr = 0; i810_freelist_init() 309 drm_legacy_ioremap(&buf_priv->map, dev); i810_freelist_init() 310 buf_priv->kernel_virtual = buf_priv->map.handle; i810_freelist_init() 712 drm_i810_buf_priv_t *buf_priv = buf->dev_private; i810_dma_dispatch_vertex() local 732 if (buf_priv->currently_mapped == I810_BUF_MAPPED) { i810_dma_dispatch_vertex() 735 *(u32 *) buf_priv->kernel_virtual = i810_dma_dispatch_vertex() 739 *(u32 *) ((char *) buf_priv->kernel_virtual + used) = 0; i810_dma_dispatch_vertex() 772 (void)cmpxchg(buf_priv->in_use, I810_BUF_CLIENT, i810_dma_dispatch_vertex() 780 OUT_RING(buf_priv->my_use_idx); i810_dma_dispatch_vertex() 869 drm_i810_buf_priv_t *buf_priv = buf->dev_private; i810_flush_queue() local 871 int used = cmpxchg(buf_priv->in_use, I810_BUF_HARDWARE, i810_flush_queue() 901 drm_i810_buf_priv_t *buf_priv = buf->dev_private; i810_driver_reclaim_buffers() local 903 if (buf->file_priv == file_priv && buf_priv) { i810_driver_reclaim_buffers() 904 int used = cmpxchg(buf_priv->in_use, I810_BUF_CLIENT, i810_driver_reclaim_buffers() 909 if (buf_priv->currently_mapped == I810_BUF_MAPPED) i810_driver_reclaim_buffers() 910 buf_priv->currently_mapped = I810_BUF_UNMAPPED; i810_driver_reclaim_buffers() 1033 drm_i810_buf_priv_t *buf_priv = buf->dev_private; i810_dma_dispatch_mc() local 1042 u = cmpxchg(buf_priv->in_use, I810_BUF_CLIENT, I810_BUF_HARDWARE); i810_dma_dispatch_mc() 1059 if (buf_priv->currently_mapped == I810_BUF_MAPPED) { i810_dma_dispatch_mc() 1061 *(u32 *) ((char *) buf_priv->virtual + used) = 0; i810_dma_dispatch_mc() 1076 OUT_RING(buf_priv->my_use_idx); i810_dma_dispatch_mc()
|
/linux-4.4.14/drivers/media/v4l2-core/ |
H A D | videobuf2-dma-sg.c | 59 static void vb2_dma_sg_put(void *buf_priv); 179 static void vb2_dma_sg_put(void *buf_priv) vb2_dma_sg_put() argument 181 struct vb2_dma_sg_buf *buf = buf_priv; vb2_dma_sg_put() 204 static void vb2_dma_sg_prepare(void *buf_priv) vb2_dma_sg_prepare() argument 206 struct vb2_dma_sg_buf *buf = buf_priv; vb2_dma_sg_prepare() 217 static void vb2_dma_sg_finish(void *buf_priv) vb2_dma_sg_finish() argument 219 struct vb2_dma_sg_buf *buf = buf_priv; vb2_dma_sg_finish() 289 static void vb2_dma_sg_put_userptr(void *buf_priv) vb2_dma_sg_put_userptr() argument 291 struct vb2_dma_sg_buf *buf = buf_priv; vb2_dma_sg_put_userptr() 313 static void *vb2_dma_sg_vaddr(void *buf_priv) vb2_dma_sg_vaddr() argument 315 struct vb2_dma_sg_buf *buf = buf_priv; vb2_dma_sg_vaddr() 331 static unsigned int vb2_dma_sg_num_users(void *buf_priv) vb2_dma_sg_num_users() argument 333 struct vb2_dma_sg_buf *buf = buf_priv; vb2_dma_sg_num_users() 338 static int vb2_dma_sg_mmap(void *buf_priv, struct vm_area_struct *vma) vb2_dma_sg_mmap() argument 340 struct vb2_dma_sg_buf *buf = buf_priv; vb2_dma_sg_mmap() 526 static struct dma_buf *vb2_dma_sg_get_dmabuf(void *buf_priv, unsigned long flags) vb2_dma_sg_get_dmabuf() argument 528 struct vb2_dma_sg_buf *buf = buf_priv; vb2_dma_sg_get_dmabuf() 649 static void *vb2_dma_sg_cookie(void *buf_priv) vb2_dma_sg_cookie() argument 651 struct vb2_dma_sg_buf *buf = buf_priv; vb2_dma_sg_cookie()
|
H A D | videobuf2-vmalloc.c | 34 static void vb2_vmalloc_put(void *buf_priv); 62 static void vb2_vmalloc_put(void *buf_priv) vb2_vmalloc_put() argument 64 struct vb2_vmalloc_buf *buf = buf_priv; vb2_vmalloc_put() 122 static void vb2_vmalloc_put_userptr(void *buf_priv) vb2_vmalloc_put_userptr() argument 124 struct vb2_vmalloc_buf *buf = buf_priv; vb2_vmalloc_put_userptr() 145 static void *vb2_vmalloc_vaddr(void *buf_priv) vb2_vmalloc_vaddr() argument 147 struct vb2_vmalloc_buf *buf = buf_priv; vb2_vmalloc_vaddr() 158 static unsigned int vb2_vmalloc_num_users(void *buf_priv) vb2_vmalloc_num_users() argument 160 struct vb2_vmalloc_buf *buf = buf_priv; vb2_vmalloc_num_users() 164 static int vb2_vmalloc_mmap(void *buf_priv, struct vm_area_struct *vma) vb2_vmalloc_mmap() argument 166 struct vb2_vmalloc_buf *buf = buf_priv; vb2_vmalloc_mmap() 349 static struct dma_buf *vb2_vmalloc_get_dmabuf(void *buf_priv, unsigned long flags) vb2_vmalloc_get_dmabuf() argument 351 struct vb2_vmalloc_buf *buf = buf_priv; vb2_vmalloc_get_dmabuf()
|
H A D | videobuf2-dma-contig.c | 70 static void *vb2_dc_cookie(void *buf_priv) vb2_dc_cookie() argument 72 struct vb2_dc_buf *buf = buf_priv; vb2_dc_cookie() 77 static void *vb2_dc_vaddr(void *buf_priv) vb2_dc_vaddr() argument 79 struct vb2_dc_buf *buf = buf_priv; vb2_dc_vaddr() 87 static unsigned int vb2_dc_num_users(void *buf_priv) vb2_dc_num_users() argument 89 struct vb2_dc_buf *buf = buf_priv; vb2_dc_num_users() 94 static void vb2_dc_prepare(void *buf_priv) vb2_dc_prepare() argument 96 struct vb2_dc_buf *buf = buf_priv; vb2_dc_prepare() 107 static void vb2_dc_finish(void *buf_priv) vb2_dc_finish() argument 109 struct vb2_dc_buf *buf = buf_priv; vb2_dc_finish() 123 static void vb2_dc_put(void *buf_priv) vb2_dc_put() argument 125 struct vb2_dc_buf *buf = buf_priv; vb2_dc_put() 172 static int vb2_dc_mmap(void *buf_priv, struct vm_area_struct *vma) vb2_dc_mmap() argument 174 struct vb2_dc_buf *buf = buf_priv; vb2_dc_mmap() 382 static struct dma_buf *vb2_dc_get_dmabuf(void *buf_priv, unsigned long flags) vb2_dc_get_dmabuf() argument 384 struct vb2_dc_buf *buf = buf_priv; vb2_dc_get_dmabuf() 413 static void vb2_dc_put_userptr(void *buf_priv) vb2_dc_put_userptr() argument 415 struct vb2_dc_buf *buf = buf_priv; vb2_dc_put_userptr()
|
/linux-4.4.14/drivers/gpu/drm/r128/ |
H A D | r128_state.c | 567 drm_r128_buf_priv_t *buf_priv = buf->dev_private; r128_cce_dispatch_vertex() local 572 int prim = buf_priv->prim; r128_cce_dispatch_vertex() 581 buf_priv->dispatched = 1; r128_cce_dispatch_vertex() 610 if (buf_priv->discard) { r128_cce_dispatch_vertex() 611 buf_priv->age = dev_priv->sarea_priv->last_dispatch; r128_cce_dispatch_vertex() 617 OUT_RING(buf_priv->age); r128_cce_dispatch_vertex() 624 buf_priv->dispatched = 0; r128_cce_dispatch_vertex() 637 drm_r128_buf_priv_t *buf_priv = buf->dev_private; r128_cce_dispatch_indirect() local 656 buf_priv->dispatched = 1; r128_cce_dispatch_indirect() 668 if (buf_priv->discard) { r128_cce_dispatch_indirect() 669 buf_priv->age = dev_priv->sarea_priv->last_dispatch; r128_cce_dispatch_indirect() 675 OUT_RING(buf_priv->age); r128_cce_dispatch_indirect() 682 buf_priv->dispatched = 0; r128_cce_dispatch_indirect() 693 drm_r128_buf_priv_t *buf_priv = buf->dev_private; r128_cce_dispatch_indices() local 697 int prim = buf_priv->prim; r128_cce_dispatch_indices() 708 buf_priv->dispatched = 1; r128_cce_dispatch_indices() 749 if (buf_priv->discard) { r128_cce_dispatch_indices() 750 buf_priv->age = dev_priv->sarea_priv->last_dispatch; r128_cce_dispatch_indices() 756 OUT_RING(buf_priv->age); r128_cce_dispatch_indices() 762 buf_priv->dispatched = 0; r128_cce_dispatch_indices() 778 drm_r128_buf_priv_t *buf_priv; r128_cce_dispatch_blit() local 823 buf_priv = buf->dev_private; r128_cce_dispatch_blit() 835 buf_priv->discard = 1; r128_cce_dispatch_blit() 1323 drm_r128_buf_priv_t *buf_priv; r128_cce_vertex() local 1348 buf_priv = buf->dev_private; r128_cce_vertex() 1361 buf_priv->prim = vertex->prim; r128_cce_vertex() 1362 buf_priv->discard = vertex->discard; r128_cce_vertex() 1375 drm_r128_buf_priv_t *buf_priv; r128_cce_indices() local 1401 buf_priv = buf->dev_private; r128_cce_indices() 1426 buf_priv->prim = elts->prim; r128_cce_indices() 1427 buf_priv->discard = elts->discard; r128_cce_indices() 1521 drm_r128_buf_priv_t *buf_priv; r128_cce_indirect() local 1542 buf_priv = buf->dev_private; r128_cce_indirect() 1564 buf_priv->discard = indirect->discard; r128_cce_indirect()
|
H A D | r128_cce.c | 770 drm_r128_buf_priv_t *buf_priv; 782 buf_priv = buf->dev_private; 795 buf_priv->discard = 0; 796 buf_priv->dispatched = 0; 797 buf_priv->list_entry = entry; 814 drm_r128_buf_priv_t *buf_priv; r128_freelist_get() local 822 buf_priv = buf->dev_private; r128_freelist_get() 832 buf_priv = buf->dev_private; r128_freelist_get() 833 if (buf->pending && buf_priv->age <= done_age) { r128_freelist_get() 855 drm_r128_buf_priv_t *buf_priv = buf->dev_private; r128_freelist_reset() local 856 buf_priv->age = 0; r128_freelist_reset()
|
/linux-4.4.14/drivers/gpu/drm/mga/ |
H A D | mga_state.c | 627 drm_mga_buf_priv_t *buf_priv = buf->dev_private; mga_dma_dispatch_vertex() local 636 buf_priv->dispatched = 1; mga_dma_dispatch_vertex() 659 if (buf_priv->discard) { mga_dma_dispatch_vertex() 660 AGE_BUFFER(buf_priv); mga_dma_dispatch_vertex() 663 buf_priv->dispatched = 0; mga_dma_dispatch_vertex() 675 drm_mga_buf_priv_t *buf_priv = buf->dev_private; mga_dma_dispatch_indices() local 683 buf_priv->dispatched = 1; mga_dma_dispatch_indices() 705 if (buf_priv->discard) { mga_dma_dispatch_indices() 706 AGE_BUFFER(buf_priv); mga_dma_dispatch_indices() 709 buf_priv->dispatched = 0; mga_dma_dispatch_indices() 724 drm_mga_buf_priv_t *buf_priv = buf->dev_private; mga_dma_dispatch_iload() local 757 AGE_BUFFER(buf_priv); mga_dma_dispatch_iload() 761 buf_priv->dispatched = 0; mga_dma_dispatch_iload() 877 drm_mga_buf_priv_t *buf_priv; mga_dma_vertex() local 885 buf_priv = buf->dev_private; mga_dma_vertex() 888 buf_priv->discard = vertex->discard; mga_dma_vertex() 892 if (buf_priv->dispatched == 1) mga_dma_vertex() 893 AGE_BUFFER(buf_priv); mga_dma_vertex() 894 buf_priv->dispatched = 0; mga_dma_vertex() 912 drm_mga_buf_priv_t *buf_priv; mga_dma_indices() local 921 buf_priv = buf->dev_private; mga_dma_indices() 923 buf_priv->discard = indices->discard; mga_dma_indices() 927 if (buf_priv->dispatched == 1) mga_dma_indices() 928 AGE_BUFFER(buf_priv); mga_dma_indices() 929 buf_priv->dispatched = 0; mga_dma_indices() 947 drm_mga_buf_priv_t *buf_priv; mga_dma_iload() local 964 buf_priv = buf->dev_private; mga_dma_iload()
|
H A D | mga_dma.c | 248 drm_mga_buf_priv_t *buf_priv; mga_freelist_init() local 261 buf_priv = buf->dev_private; mga_freelist_init() 277 buf_priv->list_entry = entry; mga_freelist_init() 278 buf_priv->discard = 0; mga_freelist_init() 279 buf_priv->dispatched = 0; mga_freelist_init() 311 drm_mga_buf_priv_t *buf_priv; 316 buf_priv = buf->dev_private; 317 SET_AGE(&buf_priv->list_entry->age, MGA_BUFFER_FREE, 0); 358 drm_mga_buf_priv_t *buf_priv = buf->dev_private; mga_freelist_put() local 362 (unsigned long)(buf_priv->list_entry->age.head - mga_freelist_put() 364 buf_priv->list_entry->age.wrap); mga_freelist_put() 366 entry = buf_priv->list_entry; mga_freelist_put() 369 if (buf_priv->list_entry->age.head == MGA_BUFFER_USED) { mga_freelist_put()
|
H A D | mga_drv.h | 347 #define AGE_BUFFER(buf_priv) \ 349 drm_mga_freelist_t *entry = (buf_priv)->list_entry; \ 350 if ((buf_priv)->dispatched) { \
|
/linux-4.4.14/include/media/ |
H A D | videobuf2-core.h | 39 * will then be passed as buf_priv argument to other ops in this 45 * no other users of this buffer are present); the buf_priv 55 * the returned private structure will then be passed as buf_priv 65 * buffer is no longer used; the buf_priv argument is the 99 void (*put)(void *buf_priv); 100 struct dma_buf *(*get_dmabuf)(void *buf_priv, unsigned long flags); 105 void (*put_userptr)(void *buf_priv); 107 void (*prepare)(void *buf_priv); 108 void (*finish)(void *buf_priv); 113 void (*detach_dmabuf)(void *buf_priv); 114 int (*map_dmabuf)(void *buf_priv); 115 void (*unmap_dmabuf)(void *buf_priv); 117 void *(*vaddr)(void *buf_priv); 118 void *(*cookie)(void *buf_priv); 120 unsigned int (*num_users)(void *buf_priv); 122 int (*mmap)(void *buf_priv, struct vm_area_struct *vma);
|
/linux-4.4.14/drivers/gpu/drm/savage/ |
H A D | savage_bci.c | 1060 drm_savage_buf_priv_t *buf_priv = buf->dev_private; savage_reclaim_buffers() local 1062 if (buf->file_priv == file_priv && buf_priv && savage_reclaim_buffers() 1063 buf_priv->next == NULL && buf_priv->prev == NULL) { savage_reclaim_buffers() 1067 SET_AGE(&buf_priv->age, event, dev_priv->event_wrap); savage_reclaim_buffers()
|
H A D | savage_state.c | 1149 drm_savage_buf_priv_t *buf_priv = dmabuf->dev_private; savage_bci_cmdbuf() local 1152 SET_AGE(&buf_priv->age, event, dev_priv->event_wrap); savage_bci_cmdbuf()
|
/linux-4.4.14/drivers/gpu/drm/radeon/ |
H A D | radeon_cp.c | 1923 drm_radeon_buf_priv_t *buf_priv; radeon_freelist_get() local 1938 buf_priv = buf->dev_private; radeon_freelist_get() 1940 buf_priv->age <= radeon_freelist_get() 1968 drm_radeon_buf_priv_t *buf_priv = buf->dev_private; radeon_freelist_reset() local 1969 buf_priv->age = 0; radeon_freelist_reset()
|
H A D | r300_cmdbuf.c | 853 drm_radeon_buf_priv_t *buf_priv = buf->dev_private; r300_discard_buffer() local 856 buf_priv->age = ++master_priv->sarea_priv->last_dispatch; r300_discard_buffer()
|
H A D | radeon_state.c | 1582 drm_radeon_buf_priv_t *buf_priv = buf->dev_private; radeon_cp_discard_buffer() local 1585 buf_priv->age = ++master_priv->sarea_priv->last_dispatch; radeon_cp_discard_buffer() 1590 R600_DISPATCH_AGE(buf_priv->age); radeon_cp_discard_buffer() 1594 RADEON_DISPATCH_AGE(buf_priv->age); radeon_cp_discard_buffer()
|