/linux-6.12.1/drivers/gpu/drm/tegra/ |
D | gem.c | 56 drm_gem_object_put(&obj->gem); in tegra_bo_put() 63 struct drm_gem_object *gem = &obj->gem; in tegra_bo_pin() local 79 if (gem->import_attach) { in tegra_bo_pin() 80 struct dma_buf *buf = gem->import_attach->dmabuf; in tegra_bo_pin() 97 map->size = gem->size; in tegra_bo_pin() 117 err = sg_alloc_table_from_pages(map->sgt, obj->pages, obj->num_pages, 0, gem->size, in tegra_bo_pin() 127 err = dma_get_sgtable(dev, map->sgt, obj->vaddr, obj->iova, gem->size); in tegra_bo_pin() 149 map->size = gem->size; in tegra_bo_pin() 187 if (obj->gem.import_attach) { in tegra_bo_mmap() 188 ret = dma_buf_vmap_unlocked(obj->gem.import_attach->dmabuf, &map); in tegra_bo_mmap() [all …]
|
D | gem.h | 36 struct drm_gem_object gem; member 52 static inline struct tegra_bo *to_tegra_bo(struct drm_gem_object *gem) in to_tegra_bo() argument 54 return container_of(gem, struct tegra_bo, gem); in to_tegra_bo() 69 void tegra_bo_free_object(struct drm_gem_object *gem); 75 int __tegra_gem_mmap(struct drm_gem_object *gem, struct vm_area_struct *vma); 78 struct dma_buf *tegra_gem_prime_export(struct drm_gem_object *gem,
|
D | fb.c | 120 fb->obj[i] = &planes[i]->gem; in tegra_fb_alloc() 139 struct drm_gem_object *gem; in tegra_fb_create() local 149 gem = drm_gem_object_lookup(file, cmd->handles[i]); in tegra_fb_create() 150 if (!gem) { in tegra_fb_create() 160 if (gem->size < size) { in tegra_fb_create() 162 drm_gem_object_put(gem); in tegra_fb_create() 166 planes[i] = to_tegra_bo(gem); in tegra_fb_create() 179 drm_gem_object_put(&planes[i]->gem); in tegra_fb_create()
|
D | drm.c | 251 refs[num_refs++] = &obj->gem; in tegra_drm_submit() 258 if (offset & 3 || offset > obj->gem.size) { in tegra_drm_submit() 281 refs[num_refs++] = &obj->gem; in tegra_drm_submit() 289 reloc->cmdbuf.offset >= obj->gem.size) { in tegra_drm_submit() 295 refs[num_refs++] = &obj->gem; in tegra_drm_submit() 297 if (reloc->target.offset >= obj->gem.size) { in tegra_drm_submit() 367 struct drm_gem_object *gem; in tegra_gem_mmap() local 370 gem = drm_gem_object_lookup(file, args->handle); in tegra_gem_mmap() 371 if (!gem) in tegra_gem_mmap() 374 bo = to_tegra_bo(gem); in tegra_gem_mmap() [all …]
|
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() 102 drm_gem_object_put(&bo->gem); in tegra_fbdev_probe() 111 drm_gem_object_put(&bo->gem); in tegra_fbdev_probe()
|
/linux-6.12.1/drivers/gpu/drm/ |
D | drm_gem_ttm_helper.c | 26 const struct drm_gem_object *gem) in drm_gem_ttm_print_info() argument 42 const struct ttm_buffer_object *bo = drm_gem_ttm_of_gem(gem); in drm_gem_ttm_print_info() 65 int drm_gem_ttm_vmap(struct drm_gem_object *gem, in drm_gem_ttm_vmap() argument 68 struct ttm_buffer_object *bo = drm_gem_ttm_of_gem(gem); in drm_gem_ttm_vmap() 82 void drm_gem_ttm_vunmap(struct drm_gem_object *gem, in drm_gem_ttm_vunmap() argument 85 struct ttm_buffer_object *bo = drm_gem_ttm_of_gem(gem); in drm_gem_ttm_vunmap() 99 int drm_gem_ttm_mmap(struct drm_gem_object *gem, in drm_gem_ttm_mmap() argument 102 struct ttm_buffer_object *bo = drm_gem_ttm_of_gem(gem); in drm_gem_ttm_mmap() 113 drm_gem_object_put(gem); in drm_gem_ttm_mmap() 138 struct drm_gem_object *gem; in drm_gem_ttm_dumb_map_offset() local [all …]
|
D | drm_client.c | 270 if (buffer->gem) { in drm_client_buffer_delete() 271 drm_gem_vunmap_unlocked(buffer->gem, &buffer->map); in drm_client_buffer_delete() 272 drm_gem_object_put(buffer->gem); in drm_client_buffer_delete() 309 buffer->gem = obj; in drm_client_buffer_create() 343 struct drm_gem_object *gem = buffer->gem; in drm_client_buffer_vmap_local() local 347 drm_gem_lock(gem); in drm_client_buffer_vmap_local() 349 ret = drm_gem_vmap(gem, map); in drm_client_buffer_vmap_local() 357 drm_gem_unlock(gem); in drm_client_buffer_vmap_local() 372 struct drm_gem_object *gem = buffer->gem; in drm_client_buffer_vunmap_local() local 375 drm_gem_vunmap(gem, map); in drm_client_buffer_vunmap_local() [all …]
|
D | drm_gem_vram_helper.c | 190 struct drm_gem_object *gem; in drm_gem_vram_create() local 199 gem = dev->driver->gem_create_object(dev, size); in drm_gem_vram_create() 200 if (IS_ERR(gem)) in drm_gem_vram_create() 201 return ERR_CAST(gem); in drm_gem_vram_create() 202 gbo = drm_gem_vram_of_gem(gem); in drm_gem_vram_create() 207 gem = &gbo->bo.base; in drm_gem_vram_create() 210 if (!gem->funcs) in drm_gem_vram_create() 211 gem->funcs = &drm_gem_vram_object_funcs; in drm_gem_vram_create() 213 ret = drm_gem_object_init(dev, gem, size); in drm_gem_vram_create() 557 static void drm_gem_vram_object_free(struct drm_gem_object *gem) in drm_gem_vram_object_free() argument [all …]
|
D | drm_gpuvm.c | 1220 struct drm_gem_object *obj = va->gem.obj; in drm_gpuvm_prepare_range() 1489 INIT_LIST_HEAD(&vm_bo->list.entry.gem); in drm_gpuvm_bo_create() 1515 list_del(&vm_bo->list.entry.gem); in drm_gpuvm_bo_destroy() 1619 list_add_tail(&vm_bo->list.entry.gem, &obj->gpuva.list); in drm_gpuvm_bo_obtain() 1655 list_add_tail(&__vm_bo->list.entry.gem, &obj->gpuva.list); in drm_gpuvm_bo_obtain_prealloc() 1832 struct drm_gem_object *obj = va->gem.obj; in drm_gpuva_link() 1843 list_add_tail(&va->gem.entry, &vm_bo->list.gpuva); in drm_gpuva_link() 1868 struct drm_gem_object *obj = va->gem.obj; in drm_gpuva_unlink() 1875 list_del_init(&va->gem.entry); in drm_gpuva_unlink() 2064 op.map.gem.obj = obj; in op_map_cb() [all …]
|
D | drm_fb_dma_helper.c | 50 struct drm_gem_object *gem; in drm_fb_dma_get_gem_obj() local 52 gem = drm_gem_fb_get_obj(fb, plane); in drm_fb_dma_get_gem_obj() 53 if (!gem) in drm_fb_dma_get_gem_obj() 56 return to_drm_gem_dma_obj(gem); in drm_fb_dma_get_gem_obj()
|
/linux-6.12.1/drivers/gpu/drm/i915/ |
D | Makefile | 140 gem-y += \ 141 gem/i915_gem_busy.o \ 142 gem/i915_gem_clflush.o \ 143 gem/i915_gem_context.o \ 144 gem/i915_gem_create.o \ 145 gem/i915_gem_dmabuf.o \ 146 gem/i915_gem_domain.o \ 147 gem/i915_gem_execbuffer.o \ 148 gem/i915_gem_internal.o \ 149 gem/i915_gem_lmem.o \ [all …]
|
D | i915_sysfs.c | 79 spin_lock(&i915->gem.contexts.lock); in i915_l3_read() 84 spin_unlock(&i915->gem.contexts.lock); in i915_l3_read() 112 spin_lock(&i915->gem.contexts.lock); in i915_l3_write() 125 list_for_each_entry(ctx, &i915->gem.contexts.list, link) in i915_l3_write() 128 spin_unlock(&i915->gem.contexts.lock); in i915_l3_write()
|
/linux-6.12.1/drivers/gpu/drm/nouveau/ |
D | nouveau_gem.c | 77 nouveau_gem_object_del(struct drm_gem_object *gem) in nouveau_gem_object_del() argument 79 struct nouveau_bo *nvbo = nouveau_gem_object(gem); in nouveau_gem_object_del() 90 if (gem->import_attach) in nouveau_gem_object_del() 91 drm_prime_gem_destroy(gem, nvbo->bo.sg); in nouveau_gem_object_del() 100 nouveau_gem_object_open(struct drm_gem_object *gem, struct drm_file *file_priv) in nouveau_gem_object_open() argument 103 struct nouveau_bo *nvbo = nouveau_gem_object(gem); in nouveau_gem_object_open() 186 nouveau_gem_object_close(struct drm_gem_object *gem, struct drm_file *file_priv) in nouveau_gem_object_close() argument 189 struct nouveau_bo *nvbo = nouveau_gem_object(gem); in nouveau_gem_object_close() 302 nouveau_gem_info(struct drm_file *file_priv, struct drm_gem_object *gem, in nouveau_gem_info() argument 306 struct nouveau_bo *nvbo = nouveau_gem_object(gem); in nouveau_gem_info() [all …]
|
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()
|
D | nouveau_ttm.c | 192 drm->gem.vram_available >> PAGE_SHIFT); in nouveau_ttm_init_vram() 198 drm->gem.vram_available >> PAGE_SHIFT); in nouveau_ttm_init_vram() 221 unsigned long size_pages = drm->gem.gart_available >> PAGE_SHIFT; in nouveau_ttm_init_gtt() 313 drm->gem.vram_available = drm->client.device.info.ram_user; in nouveau_ttm_init() 329 drm->gem.gart_available = drm->client.vmm.vmm.limit; in nouveau_ttm_init() 331 drm->gem.gart_available = drm->agp.size; in nouveau_ttm_init() 343 NV_INFO(drm, "VRAM: %d MiB\n", (u32)(drm->gem.vram_available >> 20)); in nouveau_ttm_init() 344 NV_INFO(drm, "GART: %d MiB\n", (u32)(drm->gem.gart_available >> 20)); in nouveau_ttm_init()
|
/linux-6.12.1/drivers/net/ethernet/sun/ |
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-6.12.1/drivers/gpu/drm/xe/display/ |
D | intel_fb_bo.c | 73 struct drm_gem_object *gem = drm_gem_object_lookup(filp, mode_cmd->handles[0]); in intel_fb_bo_lookup_valid_bo() local 75 if (!gem) in intel_fb_bo_lookup_valid_bo() 78 bo = gem_to_xe_bo(gem); in intel_fb_bo_lookup_valid_bo() 81 !xe_bo_can_migrate(gem_to_xe_bo(gem), XE_PL_VRAM0) && in intel_fb_bo_lookup_valid_bo() 83 drm_gem_object_put(gem); in intel_fb_bo_lookup_valid_bo()
|
/linux-6.12.1/include/drm/ |
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,
|
D | drm_gpuvm.h | 123 } gem; member 168 va->gem.obj = obj; in drm_gpuva_init() 169 va->gem.offset = offset; in drm_gpuva_init() 690 struct list_head gem; member 772 list_for_each_entry(va__, &(vm_bo)->list.gpuva, gem.entry) 788 list_for_each_entry_safe(va__, next__, &(vm_bo)->list.gpuva, gem.entry) 853 } gem; member 1078 op->gem.obj, op->gem.offset); in drm_gpuva_init_from_op()
|
/linux-6.12.1/drivers/gpu/drm/loongson/ |
D | lsdc_gem.c | 167 mutex_lock(&ldev->gem.mutex); in lsdc_gem_object_create() 168 list_add_tail(&lbo->list, &ldev->gem.objects); in lsdc_gem_object_create() 169 mutex_unlock(&ldev->gem.mutex); in lsdc_gem_object_create() 269 mutex_init(&ldev->gem.mutex); in lsdc_gem_init() 270 INIT_LIST_HEAD(&ldev->gem.objects); in lsdc_gem_init() 281 mutex_lock(&ldev->gem.mutex); in lsdc_show_buffer_object() 285 list_for_each_entry(lbo, &ldev->gem.objects, list) { in lsdc_show_buffer_object() 296 mutex_unlock(&ldev->gem.mutex); in lsdc_show_buffer_object()
|
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-6.12.1/drivers/gpu/drm/qxl/ |
D | qxl_gem.c | 68 mutex_lock(&qdev->gem.mutex); in qxl_gem_object_create() 69 list_add_tail(&qbo->list, &qdev->gem.objects); in qxl_gem_object_create() 70 mutex_unlock(&qdev->gem.mutex); in qxl_gem_object_create() 125 INIT_LIST_HEAD(&qdev->gem.objects); in qxl_gem_init()
|
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-6.12.1/drivers/gpu/drm/radeon/ |
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()
|
/linux-6.12.1/drivers/gpu/drm/renesas/rcar-du/ |
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()
|