Home
last modified time | relevance | path

Searched refs:gem (Results 1 – 25 of 77) sorted by relevance

1234

/linux/drivers/gpu/drm/i915/
H A DMakefile147 gem-y += \
148 gem/i915_gem_busy.o \
149 gem/i915_gem_clflush.o \
150 gem/i915_gem_context.o \
151 gem/i915_gem_create.o \
152 gem/i915_gem_dmabuf.o \
153 gem/i915_gem_domain.o \
154 gem/i915_gem_execbuffer.o \
155 gem/i915_gem_internal.o \
156 gem/i915_gem_lmem.o \
[all …]
H A DTODO.txt1 gem/gt TODO items
23 - i915_sw_fence seems to be the main structure for the i915-gem dma_fence model.
/linux/drivers/gpu/drm/
H A Ddrm_client.c187 struct drm_gem_object *gem; in drm_client_buffer_delete() local
193 gem = buffer->fb->obj[0]; in drm_client_buffer_delete()
194 drm_gem_vunmap(gem, &buffer->map); in drm_client_buffer_delete()
201 drm_gem_object_put(buffer->gem); in drm_client_buffer_delete()
255 buffer->gem = obj; in drm_client_buffer_create()
292 struct drm_gem_object *gem = buffer->fb->obj[0]; in drm_client_buffer_vmap_local() local
296 drm_gem_lock(gem); in drm_client_buffer_vmap_local()
298 ret = drm_gem_vmap_locked(gem, map); in drm_client_buffer_vmap_local()
306 drm_gem_unlock(gem); in drm_client_buffer_vmap_local()
321 struct drm_gem_object *gem = buffer->fb->obj[0]; in drm_client_buffer_vunmap_local() local
[all …]
H A Ddrm_fbdev_dma.c44 return drm_gem_prime_mmap(fb_helper->buffer->gem, vma); in drm_fbdev_dma_fb_mmap()
204 struct drm_gem_dma_object *dma_obj = to_drm_gem_dma_obj(buffer->gem); in drm_fbdev_dma_driver_fbdev_probe_tail()
231 size_t screen_size = buffer->gem->size; in drm_fbdev_dma_driver_fbdev_probe_tail_shadowed()
/linux/drivers/net/ethernet/sun/
H A Dsungem.c117 static u16 __sungem_phy_read(struct gem *gp, int phy_addr, int reg) in __sungem_phy_read()
145 struct gem *gp = netdev_priv(dev); in _sungem_phy_read()
149 static inline u16 sungem_phy_read(struct gem *gp, int reg) in sungem_phy_read()
154 static void __sungem_phy_write(struct gem *gp, int phy_addr, int reg, u16 val) in __sungem_phy_write()
178 struct gem *gp = netdev_priv(dev); in _sungem_phy_write()
182 static inline void sungem_phy_write(struct gem *gp, int reg, u16 val) in sungem_phy_write()
187 static inline void gem_enable_ints(struct gem *gp) in gem_enable_ints()
193 static inline void gem_disable_ints(struct gem *gp) in gem_disable_ints()
200 static void gem_get_cell(struct gem *gp) in gem_get_cell()
214 static void gem_put_cell(struct gem *gp) in gem_put_cell()
[all …]
/linux/drivers/gpu/drm/tegra/
H A Ddrm.c252 refs[num_refs++] = &obj->gem; in tegra_drm_submit()
259 if (offset & 3 || offset > obj->gem.size) { in tegra_drm_submit()
282 refs[num_refs++] = &obj->gem; in tegra_drm_submit()
290 reloc->cmdbuf.offset >= obj->gem.size) { in tegra_drm_submit()
296 refs[num_refs++] = &obj->gem; in tegra_drm_submit()
298 if (reloc->target.offset >= obj->gem.size) { in tegra_drm_submit()
368 struct drm_gem_object *gem; in tegra_gem_mmap() local
371 gem = drm_gem_object_lookup(file, args->handle); in tegra_gem_mmap()
372 if (!gem) in tegra_gem_mmap()
375 bo = to_tegra_bo(gem); in tegra_gem_mmap()
[all …]
H A Dfbdev.c33 err = drm_gem_mmap_obj(&bo->gem, bo->gem.size, vma); in tegra_fb_mmap()
37 return __tegra_gem_mmap(&bo->gem, vma); in tegra_fb_mmap()
107 drm_gem_object_put(&bo->gem); in tegra_fbdev_driver_fbdev_probe()
/linux/include/drm/
H A Ddrm_gem_ttm_helper.h18 const struct drm_gem_object *gem);
19 int drm_gem_ttm_vmap(struct drm_gem_object *gem,
21 void drm_gem_ttm_vunmap(struct drm_gem_object *gem,
23 int drm_gem_ttm_mmap(struct drm_gem_object *gem,
H A Ddrm_gpuvm.h124 } gem; member
711 struct list_head gem; member
803 list_for_each_entry(va__, &(vm_bo)->list.gpuva, gem.entry)
819 list_for_each_entry_safe(va__, next__, &(vm_bo)->list.gpuva, gem.entry)
889 } gem; member
1128 va->gem.obj = op->gem.obj; in drm_gpuva_init_from_op()
1129 va->gem.offset = op->gem.offset; in drm_gpuva_init_from_op()
/linux/drivers/gpu/drm/loongson/
H A Dlsdc_ttm.h47 static inline struct ttm_buffer_object *to_ttm_bo(struct drm_gem_object *gem) in to_ttm_bo() argument
49 return container_of(gem, struct ttm_buffer_object, base); in to_ttm_bo()
57 static inline struct lsdc_bo *gem_to_lsdc_bo(struct drm_gem_object *gem) in gem_to_lsdc_bo() argument
59 return container_of(gem, struct lsdc_bo, tbo.base); in gem_to_lsdc_bo()
/linux/drivers/gpu/drm/nouveau/
H A Dnouveau_gem.h11 nouveau_gem_object(struct drm_gem_object *gem) in nouveau_gem_object() argument
13 return gem ? container_of(gem, struct nouveau_bo, bo.base) : NULL; in nouveau_gem_object()
/linux/drivers/gpu/drm/msm/
H A Dmsm_gem_vma.c330 .offset = vma->gem.offset, in msm_gem_vma_map()
354 if (vma->gem.obj) in msm_gem_vma_close()
355 msm_gem_assert_locked(vma->gem.obj); in msm_gem_vma_close()
402 .gem.obj = obj, in msm_gem_vma_new()
403 .gem.offset = offset, in msm_gem_vma_new()
484 return msm_gem_vma_new(arg->job->vm, op->gem.obj, op->gem.offset, in vma_from_op()
493 struct drm_gem_object *obj = op->map.gem.obj; in msm_gem_vm_sm_step_map()
506 vm_dbg("%p:%p:%p: %016llx %016llx", vma->vm, vma, vma->gem.obj, in msm_gem_vm_sm_step_map()
523 .offset = vma->gem.offset, in msm_gem_vm_sm_step_map()
527 .obj = vma->gem.obj, in msm_gem_vm_sm_step_map()
[all …]
/linux/drivers/gpu/drm/radeon/
H A Dradeon_prime.c63 mutex_lock(&rdev->gem.mutex); in radeon_gem_prime_import_sg_table()
64 list_add_tail(&bo->list, &rdev->gem.objects); in radeon_gem_prime_import_sg_table()
65 mutex_unlock(&rdev->gem.mutex); in radeon_gem_prime_import_sg_table()
H A Dradeon_object.c58 mutex_lock(&bo->rdev->gem.mutex); in radeon_ttm_bo_destroy()
60 mutex_unlock(&bo->rdev->gem.mutex); in radeon_ttm_bo_destroy()
370 if (list_empty(&rdev->gem.objects)) { in radeon_bo_force_delete()
374 list_for_each_entry_safe(bo, n, &rdev->gem.objects, list) { in radeon_bo_force_delete()
378 mutex_lock(&bo->rdev->gem.mutex); in radeon_bo_force_delete()
380 mutex_unlock(&bo->rdev->gem.mutex); in radeon_bo_force_delete()
/linux/drivers/gpu/drm/nova/
H A Ddriver.rs4 auxiliary, c_str, device::Core, drm, drm::gem, drm::ioctl, prelude::*, sync::aref::ARef,
8 use crate::gem::NovaObject;
62 type Object = gem::Object<NovaObject>;
H A Dfile.rs4 use crate::gem::NovaObject;
7 drm::{self, gem::BaseObject},
/linux/drivers/gpu/drm/renesas/rcar-du/
H A Drcar_du_vsp.c266 struct drm_gem_dma_object *gem = drm_fb_dma_get_gem_obj(fb, i); in rcar_du_vsp_map_fb() local
269 if (gem->sgt) { in rcar_du_vsp_map_fb()
280 ret = sg_alloc_table(sgt, gem->sgt->orig_nents, in rcar_du_vsp_map_fb()
285 src = gem->sgt->sgl; in rcar_du_vsp_map_fb()
287 for (j = 0; j < gem->sgt->orig_nents; ++j) { in rcar_du_vsp_map_fb()
294 ret = dma_get_sgtable(rcdu->dev, sgt, gem->vaddr, in rcar_du_vsp_map_fb()
295 gem->dma_addr, gem->base.size); in rcar_du_vsp_map_fb()
/linux/drivers/gpu/drm/qxl/
H A Dqxl_object.c42 mutex_lock(&qdev->gem.mutex); in qxl_ttm_bo_destroy()
44 mutex_unlock(&qdev->gem.mutex); in qxl_ttm_bo_destroy()
362 if (list_empty(&qdev->gem.objects)) in qxl_bo_force_delete()
365 list_for_each_entry_safe(bo, n, &qdev->gem.objects, list) { in qxl_bo_force_delete()
369 mutex_lock(&qdev->gem.mutex); in qxl_bo_force_delete()
371 mutex_unlock(&qdev->gem.mutex); in qxl_bo_force_delete()
/linux/drivers/gpu/drm/aspeed/
H A Daspeed_gfx_crtc.c170 struct drm_gem_dma_object *gem; in aspeed_gfx_pipe_update() local
187 gem = drm_fb_dma_get_gem_obj(fb, 0); in aspeed_gfx_pipe_update()
188 if (!gem) in aspeed_gfx_pipe_update()
190 writel(gem->dma_addr, priv->base + CRT_ADDR); in aspeed_gfx_pipe_update()
/linux/drivers/gpu/drm/xe/
H A Dxe_vm.h129 return vma->gpuva.gem.offset; in xe_vma_bo_offset()
134 return !vma->gpuva.gem.obj ? NULL : in xe_vma_bo()
135 container_of(vma->gpuva.gem.obj, struct xe_bo, ttm.base); in xe_vma_bo()
150 return vma->gpuva.gem.offset; in xe_vma_userptr()
/linux/drivers/gpu/drm/ci/xfails/
H A Dpanfrost-rk3288-fails.txt1 panfrost/panfrost_prime@gem-prime-import,Crash
H A Dpanfrost-mt8183-fails.txt1 panfrost/panfrost_prime@gem-prime-import,Fail
H A Dpanfrost-rk3399-fails.txt1 panfrost/panfrost_prime@gem-prime-import,Fail
H A Dpanfrost-g12b-fails.txt1 panfrost/panfrost_prime@gem-prime-import,Fail
/linux/drivers/gpu/drm/mediatek/
H A Dmtk_plane.c117 struct drm_gem_object *gem; in mtk_plane_update_new_state() local
126 gem = fb->obj[0]; in mtk_plane_update_new_state()
127 mtk_gem = to_mtk_gem_obj(gem); in mtk_plane_update_new_state()

1234