Home
last modified time | relevance | path

Searched refs:dmabuf (Results 1 – 25 of 126) sorted by relevance

123456

/openbmc/linux/drivers/dma-buf/
H A Ddma-buf.c79 dmabuf->ops->release(dmabuf); in dma_buf_release()
149 return dmabuf->ops->mmap(dmabuf, vma); in dma_buf_mmap_internal()
244 if (!dmabuf || !dmabuf->resv) in dma_buf_poll()
656 dmabuf->cb_in.poll = dmabuf->cb_out.poll = &dmabuf->poll; in dma_buf_export()
704 if (!dmabuf || !dmabuf->file) in dma_buf_fd()
755 if (WARN_ON(!dmabuf || !dmabuf->file)) in dma_buf_put()
907 attach->dmabuf = dmabuf; in dma_buf_dynamic_attach()
1003 if (WARN_ON(!dmabuf || !attach || dmabuf != attach->dmabuf)) in dma_buf_detach()
1020 dmabuf->ops->detach(dmabuf, attach); in dma_buf_detach()
1481 return dmabuf->ops->mmap(dmabuf, vma); in dma_buf_mmap()
[all …]
H A Ddma-buf-sysfs-stats.c55 ssize_t (*show)(struct dma_buf *dmabuf,
66 struct dma_buf *dmabuf; in dma_buf_stats_attribute_show() local
70 dmabuf = sysfs_entry->dmabuf; in dma_buf_stats_attribute_show()
72 if (!dmabuf || !attribute->show) in dma_buf_stats_attribute_show()
75 return attribute->show(dmabuf, attribute, buf); in dma_buf_stats_attribute_show()
93 return sysfs_emit(buf, "%zu\n", dmabuf->size); in size_show()
125 sysfs_entry = dmabuf->sysfs_entry; in dma_buf_stats_teardown()
176 if (!dmabuf->exp_name) { in dma_buf_stats_setup()
186 sysfs_entry->dmabuf = dmabuf; in dma_buf_stats_setup()
188 dmabuf->sysfs_entry = sysfs_entry; in dma_buf_stats_setup()
[all …]
H A Ddma-buf-sysfs-stats.h16 int dma_buf_stats_setup(struct dma_buf *dmabuf, struct file *file);
18 void dma_buf_stats_teardown(struct dma_buf *dmabuf);
28 static inline int dma_buf_stats_setup(struct dma_buf *dmabuf, struct file *file) in dma_buf_stats_setup() argument
33 static inline void dma_buf_stats_teardown(struct dma_buf *dmabuf) {} in dma_buf_stats_teardown() argument
/openbmc/linux/drivers/gpu/drm/i915/gem/selftests/
H A Di915_gem_dmabuf.c21 struct dma_buf *dmabuf; in igt_dmabuf_export() local
29 if (IS_ERR(dmabuf)) { in igt_dmabuf_export()
32 return PTR_ERR(dmabuf); in igt_dmabuf_export()
35 dma_buf_put(dmabuf); in igt_dmabuf_export()
44 struct dma_buf *dmabuf; in igt_dmabuf_import_self() local
52 if (IS_ERR(dmabuf)) { in igt_dmabuf_import_self()
55 err = PTR_ERR(dmabuf); in igt_dmabuf_import_self()
86 dma_buf_put(dmabuf); in igt_dmabuf_import_self()
115 if (IS_ERR(dmabuf)) { in igt_dmabuf_import_same_driver_lmem()
139 dma_buf_put(dmabuf); in igt_dmabuf_import_same_driver_lmem()
[all …]
H A Dmock_dmabuf.c12 struct mock_dmabuf *mock = to_mock(attachment->dmabuf); in mock_map_dma_buf()
102 struct dma_buf *dmabuf; in mock_dmabuf() local
122 dmabuf = dma_buf_export(&exp_info); in mock_dmabuf()
123 if (IS_ERR(dmabuf)) in mock_dmabuf()
126 return dmabuf; in mock_dmabuf()
/openbmc/qemu/hw/display/
H A Dvirtio-gpu-udmabuf.c166 QTAILQ_REMOVE(&g->dmabuf.bufs, dmabuf, next); in virtio_gpu_free_dmabuf()
167 g_free(dmabuf); in virtio_gpu_free_dmabuf()
177 VGPUDMABuf *dmabuf; in virtio_gpu_create_dmabuf() local
183 dmabuf = g_new0(VGPUDMABuf, 1); in virtio_gpu_create_dmabuf()
184 dmabuf->buf.width = r->width; in virtio_gpu_create_dmabuf()
185 dmabuf->buf.height = r->height; in virtio_gpu_create_dmabuf()
186 dmabuf->buf.stride = fb->stride; in virtio_gpu_create_dmabuf()
187 dmabuf->buf.x = r->x; in virtio_gpu_create_dmabuf()
188 dmabuf->buf.y = r->y; in virtio_gpu_create_dmabuf()
196 QTAILQ_INSERT_HEAD(&g->dmabuf.bufs, dmabuf, next); in virtio_gpu_create_dmabuf()
[all …]
/openbmc/qemu/hw/vfio/
H A Ddisplay.c193 if (dmabuf->pos_x != plane->x_pos || dmabuf->pos_y != plane->y_pos) { in vfio_display_update_cursor()
225 QTAILQ_FOREACH(dmabuf, &dpy->dmabuf.bufs, next) { in vfio_display_get_dmabuf()
228 QTAILQ_REMOVE(&dpy->dmabuf.bufs, dmabuf, next); in vfio_display_get_dmabuf()
229 QTAILQ_INSERT_HEAD(&dpy->dmabuf.bufs, dmabuf, next); in vfio_display_get_dmabuf()
256 QTAILQ_INSERT_HEAD(&dpy->dmabuf.bufs, dmabuf, next); in vfio_display_get_dmabuf()
257 return dmabuf; in vfio_display_get_dmabuf()
262 QTAILQ_REMOVE(&dpy->dmabuf.bufs, dmabuf, next); in vfio_display_free_one_dmabuf()
265 g_free(dmabuf); in vfio_display_free_one_dmabuf()
274 QTAILQ_FOREACH_SAFE(dmabuf, &dpy->dmabuf.bufs, next, tmp) { in vfio_display_free_dmabufs()
279 assert(dmabuf != dpy->dmabuf.primary); in vfio_display_free_dmabufs()
[all …]
/openbmc/linux/include/linux/
H A Ddma-buf.h286 int (*vmap)(struct dma_buf *dmabuf, struct iosys_map *map);
287 void (*vunmap)(struct dma_buf *dmabuf, struct iosys_map *map);
446 struct dma_buf *dmabuf; member
509 struct dma_buf *dmabuf; member
563 static inline void get_dma_buf(struct dma_buf *dmabuf) in get_dma_buf() argument
565 get_file(dmabuf->file); in get_dma_buf()
576 static inline bool dma_buf_is_dynamic(struct dma_buf *dmabuf) in dma_buf_is_dynamic() argument
578 return !!dmabuf->ops->pin; in dma_buf_is_dynamic()
601 void dma_buf_detach(struct dma_buf *dmabuf,
608 int dma_buf_fd(struct dma_buf *dmabuf, int flags);
[all …]
/openbmc/linux/drivers/hid/
H A Dhid-elan.c85 dmabuf[1] = 0x05; in elan_get_device_param()
86 dmabuf[2] = 0x03; in elan_get_device_param()
88 dmabuf[4] = 0x01; in elan_get_device_param()
125 if (!dmabuf) in elan_get_device_params()
132 drvdata->max_x = (dmabuf[4] << 8) | dmabuf[3]; in elan_get_device_params()
138 drvdata->max_y = (dmabuf[4] << 8) | dmabuf[3]; in elan_get_device_params()
148 kfree(dmabuf); in elan_get_device_params()
395 if (!dmabuf) in elan_start_multitouch()
401 kfree(dmabuf); in elan_start_multitouch()
422 if (!dmabuf) in elan_mute_led_set_brigtness()
[all …]
/openbmc/qemu/ui/
H A Dgtk-egl.c70 QemuDmaBuf *dmabuf = vc->gfx.guest_fb.dmabuf; in gd_egl_draw() local
85 if (dmabuf) { in gd_egl_draw()
100 if (dmabuf) { in gd_egl_draw()
152 if (vc->gfx.guest_fb.dmabuf && vc->gfx.guest_fb.dmabuf->draw_submitted) { in gd_egl_refresh()
272 if (!dmabuf->texture) { in gd_egl_scanout_dmabuf()
278 dmabuf->backing_width, dmabuf->backing_height, in gd_egl_scanout_dmabuf()
279 dmabuf->x, dmabuf->y, dmabuf->width, in gd_egl_scanout_dmabuf()
283 vc->gfx.guest_fb.dmabuf = dmabuf; in gd_egl_scanout_dmabuf()
295 if (dmabuf) { in gd_egl_cursor_dmabuf()
301 dmabuf->backing_width, dmabuf->backing_height, in gd_egl_cursor_dmabuf()
[all …]
H A Dgtk-gl-area.c43 QemuDmaBuf *dmabuf = vc->gfx.guest_fb.dmabuf; in gd_gl_area_draw() local
62 if (dmabuf) { in gd_gl_area_draw()
81 if (dmabuf) { in gd_gl_area_draw()
87 if (dmabuf) { in gd_gl_area_draw()
128 if (vc->gfx.guest_fb.dmabuf && vc->gfx.guest_fb.dmabuf->draw_submitted) { in gd_gl_area_refresh()
288 if (vc->gfx.guest_fb.dmabuf && !vc->gfx.guest_fb.dmabuf->draw_submitted) { in gd_gl_area_scanout_flush()
304 if (!dmabuf->texture) { in gd_gl_area_scanout_dmabuf()
310 dmabuf->backing_width, dmabuf->backing_height, in gd_gl_area_scanout_dmabuf()
311 dmabuf->x, dmabuf->y, dmabuf->width, in gd_gl_area_scanout_dmabuf()
314 if (dmabuf->allow_fences) { in gd_gl_area_scanout_dmabuf()
[all …]
H A Degl-headless.c86 QemuDmaBuf *dmabuf) in egl_scanout_dmabuf() argument
88 egl_dmabuf_import_texture(dmabuf); in egl_scanout_dmabuf()
89 if (!dmabuf->texture) { in egl_scanout_dmabuf()
93 egl_scanout_texture(dcl, dmabuf->texture, in egl_scanout_dmabuf()
94 false, dmabuf->width, dmabuf->height, in egl_scanout_dmabuf()
95 0, 0, dmabuf->width, dmabuf->height, NULL); in egl_scanout_dmabuf()
104 if (dmabuf) { in egl_cursor_dmabuf()
105 egl_dmabuf_import_texture(dmabuf); in egl_cursor_dmabuf()
106 if (!dmabuf->texture) { in egl_cursor_dmabuf()
109 egl_fb_setup_for_tex(&edpy->cursor_fb, dmabuf->width, dmabuf->height, in egl_cursor_dmabuf()
[all …]
H A Degl-helpers.c148 if (src->dmabuf) { in egl_fb_blit()
149 x1 = src->dmabuf->x; in egl_fb_blit()
150 y1 = src->dmabuf->y; in egl_fb_blit()
151 w = src->dmabuf->width; in egl_fb_blit()
152 h = src->dmabuf->height; in egl_fb_blit()
312 if (dmabuf->texture != 0) { in egl_dmabuf_import_texture()
324 attrs[i++] = dmabuf->fd; in egl_dmabuf_import_texture()
330 if (dmabuf->modifier) { in egl_dmabuf_import_texture()
364 dmabuf->texture = 0; in egl_dmabuf_release_texture()
385 if (dmabuf->sync) { in egl_dmabuf_create_fence()
[all …]
H A Ddbus-listener.c283 dmabuf->width, in dbus_scanout_dmabuf()
284 dmabuf->height, in dbus_scanout_dmabuf()
285 dmabuf->stride, in dbus_scanout_dmabuf()
286 dmabuf->fourcc, in dbus_scanout_dmabuf()
287 dmabuf->modifier, in dbus_scanout_dmabuf()
288 dmabuf->y0_top, in dbus_scanout_dmabuf()
441 if (dmabuf.fd < 0) { in dbus_scanout_texture()
447 close(dmabuf.fd); in dbus_scanout_texture()
477 if (!dmabuf) { in dbus_cursor_dmabuf()
488 egl_fb_setup_for_tex(&cursor_fb, dmabuf->width, dmabuf->height, in dbus_cursor_dmabuf()
[all …]
H A Dspice-display.c967 ssd->guest_dmabuf = dmabuf; in qemu_spice_gl_scanout_dmabuf()
985 if (dmabuf) { in qemu_spice_gl_cursor_dmabuf()
987 if (!dmabuf->texture) { in qemu_spice_gl_cursor_dmabuf()
990 egl_fb_setup_for_tex(&ssd->cursor_fb, dmabuf->width, dmabuf->height, in qemu_spice_gl_cursor_dmabuf()
1053 dmabuf->width, dmabuf->height, in qemu_spice_gl_update()
1063 dmabuf->width, dmabuf->height); in qemu_spice_gl_update()
1067 dmabuf->width, dmabuf->height, in qemu_spice_gl_update()
1072 dmabuf->width, dmabuf->height); in qemu_spice_gl_update()
1075 dmabuf->width, dmabuf->height, in qemu_spice_gl_update()
1076 dmabuf->stride, dmabuf->fourcc, in qemu_spice_gl_update()
[all …]
/openbmc/linux/samples/vfio-mdev/
H A Dmbochs.c858 dmabuf->mode.width, dmabuf->mode.height, dmabuf->mode.stride, in mbochs_print_dmabuf()
859 dmabuf->mode.offset, dmabuf->mode.size, dmabuf->pagecount); in mbochs_print_dmabuf()
865 struct mbochs_dmabuf *dmabuf = at->dmabuf->priv; in mbochs_map_dmabuf() local
894 struct mbochs_dmabuf *dmabuf = at->dmabuf->priv; in mbochs_unmap_dmabuf() local
919 kfree(dmabuf); in mbochs_release_dmabuf()
939 if (!dmabuf) in mbochs_dmabuf_alloc()
962 return dmabuf; in mbochs_dmabuf_alloc()
969 kfree(dmabuf); in mbochs_dmabuf_alloc()
1137 if (!dmabuf) in mbochs_query_gfx_plane()
1139 if (!dmabuf) { in mbochs_query_gfx_plane()
[all …]
/openbmc/linux/drivers/infiniband/core/
H A Dumem_dmabuf.c118 struct dma_buf *dmabuf; in ib_umem_dmabuf_get() local
130 dmabuf = dma_buf_get(fd); in ib_umem_dmabuf_get()
131 if (IS_ERR(dmabuf)) in ib_umem_dmabuf_get()
132 return ERR_CAST(dmabuf); in ib_umem_dmabuf_get()
134 if (dmabuf->size < end) in ib_umem_dmabuf_get()
154 dmabuf, in ib_umem_dmabuf_get()
168 dma_buf_put(dmabuf); in ib_umem_dmabuf_get()
224 struct dma_buf *dmabuf = umem_dmabuf->attach->dmabuf; in ib_umem_dmabuf_release() local
226 dma_resv_lock(dmabuf->resv, NULL); in ib_umem_dmabuf_release()
230 dma_resv_unlock(dmabuf->resv); in ib_umem_dmabuf_release()
[all …]
/openbmc/linux/drivers/dma-buf/heaps/
H A Dcma_heap.c50 static int cma_heap_attach(struct dma_buf *dmabuf, in cma_heap_attach() argument
53 struct cma_heap_buffer *buffer = dmabuf->priv; in cma_heap_attach()
86 struct cma_heap_buffer *buffer = dmabuf->priv; in cma_heap_detach()
124 struct cma_heap_buffer *buffer = dmabuf->priv; in cma_heap_dma_buf_begin_cpu_access()
145 struct cma_heap_buffer *buffer = dmabuf->priv; in cma_heap_dma_buf_end_cpu_access()
183 struct cma_heap_buffer *buffer = dmabuf->priv; in cma_heap_mmap()
288 struct dma_buf *dmabuf; in cma_heap_allocate() local
349 dmabuf = dma_buf_export(&exp_info); in cma_heap_allocate()
350 if (IS_ERR(dmabuf)) { in cma_heap_allocate()
351 ret = PTR_ERR(dmabuf); in cma_heap_allocate()
[all …]
H A Dsystem_heap.c85 struct system_heap_buffer *buffer = dmabuf->priv; in system_heap_attach()
116 struct system_heap_buffer *buffer = dmabuf->priv; in system_heap_detach()
156 struct system_heap_buffer *buffer = dmabuf->priv; in system_heap_dma_buf_begin_cpu_access()
177 struct system_heap_buffer *buffer = dmabuf->priv; in system_heap_dma_buf_end_cpu_access()
197 struct system_heap_buffer *buffer = dmabuf->priv; in system_heap_mmap()
245 struct system_heap_buffer *buffer = dmabuf->priv; in system_heap_vmap()
343 struct dma_buf *dmabuf; in system_heap_allocate() local
398 dmabuf = dma_buf_export(&exp_info); in system_heap_allocate()
399 if (IS_ERR(dmabuf)) { in system_heap_allocate()
400 ret = PTR_ERR(dmabuf); in system_heap_allocate()
[all …]
/openbmc/linux/drivers/gpu/drm/
H A Ddrm_prime.c387 return dmabuf; in export_and_register_object()
394 if (IS_ERR(dmabuf)) { in export_and_register_object()
398 return dmabuf; in export_and_register_object()
406 obj->dma_buf = dmabuf; in export_and_register_object()
409 return dmabuf; in export_and_register_object()
442 if (dmabuf) { in drm_gem_prime_handle_to_fd()
443 get_dma_buf(dmabuf); in drm_gem_prime_handle_to_fd()
450 dmabuf = obj->import_attach->dmabuf; in drm_gem_prime_handle_to_fd()
451 get_dma_buf(dmabuf); in drm_gem_prime_handle_to_fd()
462 if (IS_ERR(dmabuf)) { in drm_gem_prime_handle_to_fd()
[all …]
/openbmc/linux/drivers/media/platform/nvidia/tegra-vde/
H A Ddmabuf-cache.c34 struct dma_buf *dmabuf = entry->a->dmabuf; in tegra_vde_release_entry() local
42 dma_buf_detach(dmabuf, entry->a); in tegra_vde_release_entry()
43 dma_buf_put(dmabuf); in tegra_vde_release_entry()
64 struct dma_buf *dmabuf, in tegra_vde_dmabuf_cache_map() argument
79 if (entry->a->dmabuf != dmabuf) in tegra_vde_dmabuf_cache_map()
88 dma_buf_put(dmabuf); in tegra_vde_dmabuf_cache_map()
98 attachment = dma_buf_attach(dmabuf, dev); in tegra_vde_dmabuf_cache_map()
125 err = tegra_vde_iommu_map(vde, sgt, &iova, dmabuf->size); in tegra_vde_dmabuf_cache_map()
157 dma_buf_detach(dmabuf, attachment); in tegra_vde_dmabuf_cache_map()
/openbmc/linux/drivers/comedi/drivers/
H A Daddi_apci_3120.c430 struct apci3120_dmabuf *dmabuf; in apci3120_interrupt_dma() local
434 dmabuf = &devpriv->dmabuf[devpriv->cur_dmabuf]; in apci3120_interrupt_dma()
438 if (nbytes < dmabuf->use_size) in apci3120_interrupt_dma()
461 dmabuf = &devpriv->dmabuf[devpriv->cur_dmabuf]; in apci3120_interrupt_dma()
914 dmabuf = &devpriv->dmabuf[i]; in apci3120_dma_alloc()
918 &dmabuf->hw, in apci3120_dma_alloc()
920 if (dmabuf->virt) in apci3120_dma_alloc()
923 if (!dmabuf->virt) in apci3120_dma_alloc()
944 dmabuf = &devpriv->dmabuf[i]; in apci3120_dma_free()
945 if (dmabuf->virt) { in apci3120_dma_free()
[all …]
/openbmc/linux/Documentation/ABI/testing/
H A Dsysfs-kernel-dmabuf-buffers1 What: /sys/kernel/dmabuf/buffers
5 Description: The /sys/kernel/dmabuf/buffers directory contains a
7 /sys/kernel/dmabuf/buffers/<inode_number> will contain the
12 What: /sys/kernel/dmabuf/buffers/<inode_number>/exporter_name
19 What: /sys/kernel/dmabuf/buffers/<inode_number>/size
/openbmc/qemu/include/ui/
H A Degl-helpers.h23 QemuDmaBuf *dmabuf; member
52 void egl_dmabuf_import_texture(QemuDmaBuf *dmabuf);
53 void egl_dmabuf_release_texture(QemuDmaBuf *dmabuf);
54 void egl_dmabuf_create_sync(QemuDmaBuf *dmabuf);
55 void egl_dmabuf_create_fence(QemuDmaBuf *dmabuf);
/openbmc/linux/drivers/scsi/lpfc/
H A Dlpfc_bsg.c2618 if (dmabuf) { in lpfcdiag_loop_get_xri()
2619 dmabuf->virt = lpfc_mbuf_alloc(phba, 0, &dmabuf->phys); in lpfcdiag_loop_get_xri()
2696 if (dmabuf) { in lpfcdiag_loop_get_xri()
2698 lpfc_mbuf_free(phba, dmabuf->virt, dmabuf->phys); in lpfcdiag_loop_get_xri()
2724 if (!dmabuf) in lpfc_bsg_dma_page_alloc()
2738 return dmabuf; in lpfc_bsg_dma_page_alloc()
2754 if (!dmabuf) in lpfc_bsg_dma_page_free()
2759 dmabuf->virt, dmabuf->phys); in lpfc_bsg_dma_page_free()
2760 kfree(dmabuf); in lpfc_bsg_dma_page_free()
4426 dmabuf); in lpfc_bsg_write_ebuf_set()
[all …]

123456