/openbmc/linux/drivers/dma-buf/ |
H A D | dma-buf.c | 79 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 D | dma-buf-sysfs-stats.c | 55 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 D | dma-buf-sysfs-stats.h | 16 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 D | i915_gem_dmabuf.c | 21 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 D | mock_dmabuf.c | 12 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 D | virtio-gpu-udmabuf.c | 166 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 D | display.c | 193 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 D | dma-buf.h | 286 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 D | hid-elan.c | 85 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 D | gtk-egl.c | 70 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 D | gtk-gl-area.c | 43 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 D | egl-headless.c | 86 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 D | egl-helpers.c | 148 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 D | dbus-listener.c | 283 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 D | spice-display.c | 967 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 D | mbochs.c | 858 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 D | umem_dmabuf.c | 118 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 D | cma_heap.c | 50 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 D | system_heap.c | 85 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 D | drm_prime.c | 387 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 D | dmabuf-cache.c | 34 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 D | addi_apci_3120.c | 430 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 D | sysfs-kernel-dmabuf-buffers | 1 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 D | egl-helpers.h | 23 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 D | lpfc_bsg.c | 2618 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 …]
|