| /linux/drivers/gpu/drm/i915/ |
| H A D | Makefile | 147 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 D | TODO.txt | 1 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 D | drm_client.c | 187 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 D | drm_fbdev_dma.c | 44 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 D | sungem.c | 117 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 D | drm.c | 252 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 D | fbdev.c | 33 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 D | drm_gem_ttm_helper.h | 18 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 D | drm_gpuvm.h | 124 } 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 D | lsdc_ttm.h | 47 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 D | nouveau_gem.h | 11 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 D | msm_gem_vma.c | 330 .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 D | radeon_prime.c | 63 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 D | radeon_object.c | 58 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 D | driver.rs | 4 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 D | file.rs | 4 use crate::gem::NovaObject; 7 drm::{self, gem::BaseObject},
|
| /linux/drivers/gpu/drm/renesas/rcar-du/ |
| H A D | rcar_du_vsp.c | 266 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 D | qxl_object.c | 42 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 D | aspeed_gfx_crtc.c | 170 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 D | xe_vm.h | 129 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 D | panfrost-rk3288-fails.txt | 1 panfrost/panfrost_prime@gem-prime-import,Crash
|
| H A D | panfrost-mt8183-fails.txt | 1 panfrost/panfrost_prime@gem-prime-import,Fail
|
| H A D | panfrost-rk3399-fails.txt | 1 panfrost/panfrost_prime@gem-prime-import,Fail
|
| H A D | panfrost-g12b-fails.txt | 1 panfrost/panfrost_prime@gem-prime-import,Fail
|
| /linux/drivers/gpu/drm/mediatek/ |
| H A D | mtk_plane.c | 117 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()
|