Home
last modified time | relevance | path

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

123456

/openbmc/qemu/ui/
H A Ddmabuf.c38 QemuDmaBuf *dmabuf; in qemu_dmabuf_new() local
40 dmabuf = g_new0(QemuDmaBuf, 1); in qemu_dmabuf_new()
42 dmabuf->width = width; in qemu_dmabuf_new()
43 dmabuf->height = height; in qemu_dmabuf_new()
44 dmabuf->stride = stride; in qemu_dmabuf_new()
45 dmabuf->x = x; in qemu_dmabuf_new()
46 dmabuf->y = y; in qemu_dmabuf_new()
47 dmabuf->backing_width = backing_width; in qemu_dmabuf_new()
48 dmabuf->backing_height = backing_height; in qemu_dmabuf_new()
49 dmabuf->fourcc = fourcc; in qemu_dmabuf_new()
[all …]
H A Dgtk-egl.c70 QemuDmaBuf *dmabuf = vc->gfx.guest_fb.dmabuf; in gd_egl_draw() local
86 if (dmabuf) { in gd_egl_draw()
87 if (!qemu_dmabuf_get_draw_submitted(dmabuf)) { in gd_egl_draw()
90 qemu_dmabuf_set_draw_submitted(dmabuf, false); in gd_egl_draw()
101 if (dmabuf) { in gd_egl_draw()
102 egl_dmabuf_create_fence(dmabuf); in gd_egl_draw()
103 fence_fd = qemu_dmabuf_get_fence_fd(dmabuf); in gd_egl_draw()
154 if (vc->gfx.guest_fb.dmabuf && in gd_egl_refresh()
155 qemu_dmabuf_get_draw_submitted(vc->gfx.guest_fb.dmabuf)) { in gd_egl_refresh()
171 if (vc->gfx.guest_fb.dmabuf) { in gd_egl_refresh()
[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()
63 if (!qemu_dmabuf_get_draw_submitted(dmabuf)) { in gd_gl_area_draw()
66 qemu_dmabuf_set_draw_submitted(dmabuf, false); in gd_gl_area_draw()
81 if (dmabuf) { in gd_gl_area_draw()
82 egl_dmabuf_create_sync(dmabuf); in gd_gl_area_draw()
87 if (dmabuf) { in gd_gl_area_draw()
89 egl_dmabuf_create_fence(dmabuf); in gd_gl_area_draw()
90 fence_fd = qemu_dmabuf_get_fence_fd(dmabuf); in gd_gl_area_draw()
130 if (vc->gfx.guest_fb.dmabuf && in gd_gl_area_refresh()
[all …]
H A Degl-helpers.c148 if (src->dmabuf) { in egl_fb_blit()
149 x1 = qemu_dmabuf_get_x(src->dmabuf); in egl_fb_blit()
150 y1 = qemu_dmabuf_get_y(src->dmabuf); in egl_fb_blit()
151 w = qemu_dmabuf_get_width(src->dmabuf); in egl_fb_blit()
152 h = qemu_dmabuf_get_height(src->dmabuf); in egl_fb_blit()
306 void egl_dmabuf_import_texture(QemuDmaBuf *dmabuf) in egl_dmabuf_import_texture() argument
312 uint32_t texture = qemu_dmabuf_get_texture(dmabuf); in egl_dmabuf_import_texture()
319 attrs[i++] = qemu_dmabuf_get_backing_width(dmabuf); in egl_dmabuf_import_texture()
321 attrs[i++] = qemu_dmabuf_get_backing_height(dmabuf); in egl_dmabuf_import_texture()
323 attrs[i++] = qemu_dmabuf_get_fourcc(dmabuf); in egl_dmabuf_import_texture()
[all …]
H A Degl-headless.c86 QemuDmaBuf *dmabuf) in egl_scanout_dmabuf() argument
90 egl_dmabuf_import_texture(dmabuf); in egl_scanout_dmabuf()
91 texture = qemu_dmabuf_get_texture(dmabuf); in egl_scanout_dmabuf()
96 width = qemu_dmabuf_get_width(dmabuf); in egl_scanout_dmabuf()
97 height = qemu_dmabuf_get_height(dmabuf); in egl_scanout_dmabuf()
104 QemuDmaBuf *dmabuf, bool have_hot, in egl_cursor_dmabuf() argument
110 if (dmabuf) { in egl_cursor_dmabuf()
111 egl_dmabuf_import_texture(dmabuf); in egl_cursor_dmabuf()
112 texture = qemu_dmabuf_get_texture(dmabuf); in egl_cursor_dmabuf()
117 width = qemu_dmabuf_get_width(dmabuf); in egl_cursor_dmabuf()
[all …]
/openbmc/linux/drivers/dma-buf/
H A Ddma-buf.c47 struct dma_buf *dmabuf; in dmabuffs_dname() local
51 dmabuf = dentry->d_fsdata; in dmabuffs_dname()
52 spin_lock(&dmabuf->name_lock); in dmabuffs_dname()
53 if (dmabuf->name) in dmabuffs_dname()
54 ret = strlcpy(name, dmabuf->name, DMA_BUF_NAME_LEN); in dmabuffs_dname()
55 spin_unlock(&dmabuf->name_lock); in dmabuffs_dname()
63 struct dma_buf *dmabuf; in dma_buf_release() local
65 dmabuf = dentry->d_fsdata; in dma_buf_release()
66 if (unlikely(!dmabuf)) in dma_buf_release()
69 BUG_ON(dmabuf->vmapping_counter); in dma_buf_release()
[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()
82 static ssize_t exporter_name_show(struct dma_buf *dmabuf, in exporter_name_show() argument
86 return sysfs_emit(buf, "%s\n", dmabuf->exp_name); in exporter_name_show()
89 static ssize_t size_show(struct dma_buf *dmabuf, in size_show() argument
93 return sysfs_emit(buf, "%zu\n", dmabuf->size); in size_show()
121 void dma_buf_stats_teardown(struct dma_buf *dmabuf) in dma_buf_stats_teardown() argument
[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/qemu/include/ui/
H A Ddmabuf.h21 void qemu_dmabuf_free(QemuDmaBuf *dmabuf);
25 int qemu_dmabuf_get_fd(QemuDmaBuf *dmabuf);
26 int qemu_dmabuf_dup_fd(QemuDmaBuf *dmabuf);
27 void qemu_dmabuf_close(QemuDmaBuf *dmabuf);
28 uint32_t qemu_dmabuf_get_width(QemuDmaBuf *dmabuf);
29 uint32_t qemu_dmabuf_get_height(QemuDmaBuf *dmabuf);
30 uint32_t qemu_dmabuf_get_stride(QemuDmaBuf *dmabuf);
31 uint32_t qemu_dmabuf_get_fourcc(QemuDmaBuf *dmabuf);
32 uint64_t qemu_dmabuf_get_modifier(QemuDmaBuf *dmabuf);
33 uint32_t qemu_dmabuf_get_texture(QemuDmaBuf *dmabuf);
[all …]
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/gpu/drm/i915/gem/selftests/
H A Di915_gem_dmabuf.c21 struct dma_buf *dmabuf; in igt_dmabuf_export() local
27 dmabuf = i915_gem_prime_export(&obj->base, 0); in igt_dmabuf_export()
29 if (IS_ERR(dmabuf)) { in igt_dmabuf_export()
31 (int)PTR_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
51 dmabuf = i915_gem_prime_export(&obj->base, 0); in igt_dmabuf_import_self()
52 if (IS_ERR(dmabuf)) { in igt_dmabuf_import_self()
54 (int)PTR_ERR(dmabuf)); in igt_dmabuf_import_self()
[all …]
/openbmc/qemu/hw/vfio/
H A Ddisplay.c195 static void vfio_display_update_cursor(VFIODMABuf *dmabuf, in vfio_display_update_cursor() argument
198 if (dmabuf->pos_x != plane->x_pos || dmabuf->pos_y != plane->y_pos) { in vfio_display_update_cursor()
199 dmabuf->pos_x = plane->x_pos; in vfio_display_update_cursor()
200 dmabuf->pos_y = plane->y_pos; in vfio_display_update_cursor()
201 dmabuf->pos_updates++; in vfio_display_update_cursor()
203 if (dmabuf->hot_x != plane->x_hot || dmabuf->hot_y != plane->y_hot) { in vfio_display_update_cursor()
204 dmabuf->hot_x = plane->x_hot; in vfio_display_update_cursor()
205 dmabuf->hot_y = plane->y_hot; in vfio_display_update_cursor()
206 dmabuf->hot_updates++; in vfio_display_update_cursor()
215 VFIODMABuf *dmabuf; in vfio_display_get_dmabuf() local
[all …]
/openbmc/linux/drivers/hid/
H A Dhid-elan.c80 unsigned char *dmabuf, unsigned char param) in elan_get_device_param() argument
84 dmabuf[0] = ELAN_FEATURE_REPORT; in elan_get_device_param()
85 dmabuf[1] = 0x05; in elan_get_device_param()
86 dmabuf[2] = 0x03; in elan_get_device_param()
87 dmabuf[3] = param; in elan_get_device_param()
88 dmabuf[4] = 0x01; in elan_get_device_param()
90 ret = hid_hw_raw_request(hdev, ELAN_FEATURE_REPORT, dmabuf, in elan_get_device_param()
98 ret = hid_hw_raw_request(hdev, ELAN_FEATURE_REPORT, dmabuf, in elan_get_device_param()
121 unsigned char *dmabuf; in elan_get_device_params() local
124 dmabuf = kmalloc(ELAN_FEATURE_SIZE, GFP_KERNEL); in elan_get_device_params()
[all …]
/openbmc/linux/samples/vfio-mdev/
H A Dmbochs.c817 struct mbochs_dmabuf *dmabuf = vma->vm_private_data; in mbochs_dmabuf_vm_fault() local
819 if (WARN_ON(vmf->pgoff >= dmabuf->pagecount)) in mbochs_dmabuf_vm_fault()
822 vmf->page = dmabuf->pages[vmf->pgoff]; in mbochs_dmabuf_vm_fault()
833 struct mbochs_dmabuf *dmabuf = buf->priv; in mbochs_mmap_dmabuf() local
834 struct device *dev = mdev_dev(dmabuf->mdev_state->mdev); in mbochs_mmap_dmabuf()
836 dev_dbg(dev, "%s: %d\n", __func__, dmabuf->id); in mbochs_mmap_dmabuf()
842 vma->vm_private_data = dmabuf; in mbochs_mmap_dmabuf()
846 static void mbochs_print_dmabuf(struct mbochs_dmabuf *dmabuf, in mbochs_print_dmabuf() argument
849 struct device *dev = mdev_dev(dmabuf->mdev_state->mdev); in mbochs_print_dmabuf()
850 u32 fourcc = dmabuf->mode.drm_format; in mbochs_print_dmabuf()
[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()
595 struct dma_buf_attachment *dma_buf_attach(struct dma_buf *dmabuf,
598 dma_buf_dynamic_attach(struct dma_buf *dmabuf, struct device *dev,
[all …]
/openbmc/linux/drivers/infiniband/core/
H A Dumem_dmabuf.c24 dma_resv_assert_held(umem_dmabuf->attach->dmabuf->resv); in ib_umem_dmabuf_map_pages()
72 ret = dma_resv_wait_timeout(umem_dmabuf->attach->dmabuf->resv, in ib_umem_dmabuf_map_pages()
85 dma_resv_assert_held(umem_dmabuf->attach->dmabuf->resv); in ib_umem_dmabuf_unmap_pages()
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()
[all …]
/openbmc/qemu/hw/display/
H A Dvirtio-gpu-udmabuf.c160 static void virtio_gpu_free_dmabuf(VirtIOGPU *g, VGPUDMABuf *dmabuf) in virtio_gpu_free_dmabuf() argument
164 scanout = &g->parent_obj.scanout[dmabuf->scanout_id]; in virtio_gpu_free_dmabuf()
165 dpy_gl_release_dmabuf(scanout->con, dmabuf->buf); in virtio_gpu_free_dmabuf()
166 g_clear_pointer(&dmabuf->buf, qemu_dmabuf_free); in virtio_gpu_free_dmabuf()
167 QTAILQ_REMOVE(&g->dmabuf.bufs, dmabuf, next); in virtio_gpu_free_dmabuf()
168 g_free(dmabuf); in virtio_gpu_free_dmabuf()
178 VGPUDMABuf *dmabuf; in virtio_gpu_create_dmabuf() local
184 dmabuf = g_new0(VGPUDMABuf, 1); in virtio_gpu_create_dmabuf()
185 dmabuf->buf = qemu_dmabuf_new(r->width, r->height, fb->stride, in virtio_gpu_create_dmabuf()
189 dmabuf->scanout_id = scanout_id; in virtio_gpu_create_dmabuf()
[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()
83 static void cma_heap_detach(struct dma_buf *dmabuf, in cma_heap_detach() argument
86 struct cma_heap_buffer *buffer = dmabuf->priv; in cma_heap_detach()
121 static int cma_heap_dma_buf_begin_cpu_access(struct dma_buf *dmabuf, in cma_heap_dma_buf_begin_cpu_access() argument
124 struct cma_heap_buffer *buffer = dmabuf->priv; in cma_heap_dma_buf_begin_cpu_access()
142 static int cma_heap_dma_buf_end_cpu_access(struct dma_buf *dmabuf, in cma_heap_dma_buf_end_cpu_access() argument
145 struct cma_heap_buffer *buffer = dmabuf->priv; in cma_heap_dma_buf_end_cpu_access()
181 static int cma_heap_mmap(struct dma_buf *dmabuf, struct vm_area_struct *vma) in cma_heap_mmap() argument
183 struct cma_heap_buffer *buffer = dmabuf->priv; in cma_heap_mmap()
[all …]
H A Dsystem_heap.c82 static int system_heap_attach(struct dma_buf *dmabuf, in system_heap_attach() argument
85 struct system_heap_buffer *buffer = dmabuf->priv; in system_heap_attach()
113 static void system_heap_detach(struct dma_buf *dmabuf, in system_heap_detach() argument
116 struct system_heap_buffer *buffer = dmabuf->priv; in system_heap_detach()
153 static int system_heap_dma_buf_begin_cpu_access(struct dma_buf *dmabuf, in system_heap_dma_buf_begin_cpu_access() argument
156 struct system_heap_buffer *buffer = dmabuf->priv; in system_heap_dma_buf_begin_cpu_access()
174 static int system_heap_dma_buf_end_cpu_access(struct dma_buf *dmabuf, in system_heap_dma_buf_end_cpu_access() argument
177 struct system_heap_buffer *buffer = dmabuf->priv; in system_heap_dma_buf_end_cpu_access()
195 static int system_heap_mmap(struct dma_buf *dmabuf, struct vm_area_struct *vma) in system_heap_mmap() argument
197 struct system_heap_buffer *buffer = dmabuf->priv; in system_heap_mmap()
[all …]
/openbmc/linux/drivers/gpu/drm/
H A Ddrm_prime.c382 struct dma_buf *dmabuf; in export_and_register_object() local
386 dmabuf = ERR_PTR(-ENOENT); in export_and_register_object()
387 return dmabuf; in export_and_register_object()
391 dmabuf = obj->funcs->export(obj, flags); in export_and_register_object()
393 dmabuf = drm_gem_prime_export(obj, flags); 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()
432 struct dma_buf *dmabuf; in drm_gem_prime_handle_to_fd() local
[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.c150 struct apci3120_dmabuf dmabuf[2]; member
172 struct apci3120_dmabuf *dmabuf) in apci3120_init_dma() argument
189 apci3120_addon_write(dev, dmabuf->hw, AMCC_OP_REG_AMWAR); in apci3120_init_dma()
192 apci3120_addon_write(dev, dmabuf->use_size, AMCC_OP_REG_AMWTC); in apci3120_init_dma()
208 struct apci3120_dmabuf *dmabuf0 = &devpriv->dmabuf[0]; in apci3120_setup_dma()
209 struct apci3120_dmabuf *dmabuf1 = &devpriv->dmabuf[1]; in apci3120_setup_dma()
430 struct apci3120_dmabuf *dmabuf; in apci3120_interrupt_dma() local
434 dmabuf = &devpriv->dmabuf[devpriv->cur_dmabuf]; in apci3120_interrupt_dma()
436 nbytes = dmabuf->use_size - inl(devpriv->amcc + AMCC_OP_REG_MWTC); in apci3120_interrupt_dma()
438 if (nbytes < dmabuf->use_size) in apci3120_interrupt_dma()
[all …]
H A Dadl_pci9118.c227 struct pci9118_dmabuf dmabuf[2]; member
246 struct pci9118_dmabuf *dmabuf = &devpriv->dmabuf[buf]; in pci9118_amcc_setup_dma() local
249 outl(dmabuf->hw, devpriv->iobase_a + AMCC_OP_REG_MWAR); in pci9118_amcc_setup_dma()
250 outl(dmabuf->use_size, devpriv->iobase_a + AMCC_OP_REG_MWTC); in pci9118_amcc_setup_dma()
393 struct pci9118_dmabuf *dmabuf = &devpriv->dmabuf[next_buf]; in pci9118_ai_mode4_switch() local
398 comedi_8254_load(dev->pacer, 0, dmabuf->hw >> 1, in pci9118_ai_mode4_switch()
640 struct pci9118_dmabuf *dmabuf = &devpriv->dmabuf[devpriv->dma_actbuf]; in pci9118_ai_get_dma() local
641 unsigned int n_all = comedi_bytes_to_samples(s, dmabuf->use_size); in pci9118_ai_get_dma()
658 pci9118_ai_dma_xfer(dev, s, dmabuf->virt, n_all); in pci9118_ai_get_dma()
803 struct pci9118_dmabuf *dmabuf0 = &devpriv->dmabuf[0]; in pci9118_ai_setup_dma()
[all …]
/openbmc/linux/drivers/scsi/lpfc/
H A Dlpfc_bsg.c893 struct lpfc_dmabuf *dmabuf = NULL; in lpfc_bsg_ct_unsol_event() local
983 dmabuf = bdeBuf1; in lpfc_bsg_ct_unsol_event()
986 dmabuf = bdeBuf2; in lpfc_bsg_ct_unsol_event()
996 dmabuf = lpfc_sli_ringpostbuf_get(phba, in lpfc_bsg_ct_unsol_event()
999 if (!dmabuf) { in lpfc_bsg_ct_unsol_event()
1014 dmabuf->virt, size); in lpfc_bsg_ct_unsol_event()
1020 dmabuf); in lpfc_bsg_ct_unsol_event()
1028 *)dmabuf); in lpfc_bsg_ct_unsol_event()
1037 dmabuf); in lpfc_bsg_ct_unsol_event()
1133 lpfc_bsg_ct_unsol_abort(struct lpfc_hba *phba, struct hbq_dmabuf *dmabuf) in lpfc_bsg_ct_unsol_abort() argument
[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

123456