/openbmc/qemu/ui/ |
H A D | dmabuf.c | 38 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 D | gtk-egl.c | 70 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 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() 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 D | egl-helpers.c | 148 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 D | egl-headless.c | 86 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 D | dma-buf.c | 47 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 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() 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 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/qemu/include/ui/ |
H A D | dmabuf.h | 21 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 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/gpu/drm/i915/gem/selftests/ |
H A D | i915_gem_dmabuf.c | 21 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 D | display.c | 195 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 D | hid-elan.c | 80 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 D | mbochs.c | 817 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 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() 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 D | umem_dmabuf.c | 24 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 D | virtio-gpu-udmabuf.c | 160 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 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() 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 D | system_heap.c | 82 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 D | drm_prime.c | 382 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 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 | 150 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 D | adl_pci9118.c | 227 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 D | lpfc_bsg.c | 893 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 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
|