/Linux-v5.15/drivers/gpu/drm/tegra/ |
D | gem.c | 27 drm_gem_object_put(&obj->gem); in tegra_bo_put() 91 0, obj->gem.size, GFP_KERNEL); in tegra_bo_pin() 112 obj->gem.size); in tegra_bo_pin() 140 } else if (obj->gem.import_attach) { in tegra_bo_mmap() 141 ret = dma_buf_vmap(obj->gem.import_attach->dmabuf, &map); in tegra_bo_mmap() 156 else if (obj->gem.import_attach) in tegra_bo_munmap() 157 dma_buf_vunmap(obj->gem.import_attach->dmabuf, &map); in tegra_bo_munmap() 166 drm_gem_object_get(&obj->gem); in tegra_bo_get() 195 bo->mm, bo->gem.size, PAGE_SIZE, 0, 0); in tegra_bo_iommu_map() 254 bo->gem.funcs = &tegra_gem_object_funcs; in tegra_bo_alloc_object() [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 | 126 fb->obj[i] = &planes[i]->gem; in tegra_fb_alloc() 145 struct drm_gem_object *gem; in tegra_fb_create() local 155 gem = drm_gem_object_lookup(file, cmd->handles[i]); in tegra_fb_create() 156 if (!gem) { in tegra_fb_create() 166 if (gem->size < size) { in tegra_fb_create() 171 planes[i] = to_tegra_bo(gem); in tegra_fb_create() 184 drm_gem_object_put(&planes[i]->gem); in tegra_fb_create() 198 err = drm_gem_mmap_obj(&bo->gem, bo->gem.size, vma); in tegra_fb_mmap() 202 return __tegra_gem_mmap(&bo->gem, vma); in tegra_fb_mmap() 248 drm_gem_object_put(&bo->gem); in tegra_fbdev_probe() [all …]
|
D | drm.c | 247 refs[num_refs++] = &obj->gem; in tegra_drm_submit() 254 if (offset & 3 || offset > obj->gem.size) { in tegra_drm_submit() 277 refs[num_refs++] = &obj->gem; in tegra_drm_submit() 285 reloc->cmdbuf.offset >= obj->gem.size) { in tegra_drm_submit() 291 refs[num_refs++] = &obj->gem; in tegra_drm_submit() 293 if (reloc->target.offset >= obj->gem.size) { in tegra_drm_submit() 363 struct drm_gem_object *gem; in tegra_gem_mmap() local 366 gem = drm_gem_object_lookup(file, args->handle); in tegra_gem_mmap() 367 if (!gem) in tegra_gem_mmap() 370 bo = to_tegra_bo(gem); in tegra_gem_mmap() [all …]
|
/Linux-v5.15/drivers/gpu/drm/ |
D | drm_gem_ttm_helper.c | 24 const struct drm_gem_object *gem) in drm_gem_ttm_print_info() argument 40 const struct ttm_buffer_object *bo = drm_gem_ttm_of_gem(gem); in drm_gem_ttm_print_info() 63 int drm_gem_ttm_vmap(struct drm_gem_object *gem, in drm_gem_ttm_vmap() argument 66 struct ttm_buffer_object *bo = drm_gem_ttm_of_gem(gem); in drm_gem_ttm_vmap() 80 void drm_gem_ttm_vunmap(struct drm_gem_object *gem, in drm_gem_ttm_vunmap() argument 83 struct ttm_buffer_object *bo = drm_gem_ttm_of_gem(gem); in drm_gem_ttm_vunmap() 97 int drm_gem_ttm_mmap(struct drm_gem_object *gem, in drm_gem_ttm_mmap() argument 100 struct ttm_buffer_object *bo = drm_gem_ttm_of_gem(gem); in drm_gem_ttm_mmap() 111 drm_gem_object_put(gem); in drm_gem_ttm_mmap() 136 struct drm_gem_object *gem; in drm_gem_ttm_dumb_map_offset() 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 (!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() 591 static void drm_gem_vram_object_free(struct drm_gem_object *gem) in drm_gem_vram_object_free() argument 593 struct drm_gem_vram_object *gbo = drm_gem_vram_of_gem(gem); in drm_gem_vram_object_free() [all …]
|
D | drm_fb_cma_helper.c | 44 struct drm_gem_object *gem; in drm_fb_cma_get_gem_obj() local 46 gem = drm_gem_fb_get_obj(fb, plane); in drm_fb_cma_get_gem_obj() 47 if (!gem) in drm_fb_cma_get_gem_obj() 50 return to_drm_gem_cma_obj(gem); in drm_fb_cma_get_gem_obj()
|
D | drm_client.c | 238 drm_gem_vunmap(buffer->gem, &buffer->map); in drm_client_buffer_delete() 240 if (buffer->gem) in drm_client_buffer_delete() 241 drm_gem_object_put(buffer->gem); in drm_client_buffer_delete() 281 buffer->gem = obj; in drm_client_buffer_create() 325 ret = drm_gem_vmap(buffer->gem, map); in drm_client_buffer_vmap() 347 drm_gem_vunmap(buffer->gem, map); in drm_client_buffer_vunmap()
|
/Linux-v5.15/drivers/gpu/drm/i915/ |
D | Makefile | 135 gem-y += \ 136 gem/i915_gem_busy.o \ 137 gem/i915_gem_clflush.o \ 138 gem/i915_gem_context.o \ 139 gem/i915_gem_create.o \ 140 gem/i915_gem_dmabuf.o \ 141 gem/i915_gem_domain.o \ 142 gem/i915_gem_execbuffer.o \ 143 gem/i915_gem_internal.o \ 144 gem/i915_gem_object.o \ [all …]
|
/Linux-v5.15/Documentation/devicetree/bindings/net/ |
D | macb.txt | 4 - compatible: Should be "cdns,[<chip>-]{macb|gem}" 10 Use "atmel,sama5d2-gem" for the GEM IP (10/100) available on Atmel sama5d2 SoCs. 11 Use "atmel,sama5d29-gem" for GEM XL IP (10/100) available on Atmel sama5d29 SoCs. 13 Use "atmel,sama5d3-gem" for the Gigabit IP available on Atmel sama5d3 SoCs. 14 Use "atmel,sama5d4-gem" for the GEM IP (10/100) available on Atmel sama5d4 SoCs. 15 Use "cdns,zynq-gem" Xilinx Zynq-7xxx SoC. 16 Use "cdns,zynqmp-gem" for Zynq Ultrascale+ MPSoC. 17 Use "sifive,fu540-c000-gem" for SiFive FU540-C000 SoC. 19 Use "microchip,sama7g5-gem" for Microchip SAMA7G5 gigabit ethernet interface. 22 For "sifive,fu540-c000-gem", second range is required to specify the [all …]
|
/Linux-v5.15/drivers/gpu/drm/gma500/ |
D | gem.c | 26 struct gtt_range *gtt = container_of(obj, struct gtt_range, gem); in psb_gem_free_object() 76 r->gem.funcs = &psb_gem_object_funcs; in psb_gem_create() 78 if (drm_gem_object_init(dev, &r->gem, size) != 0) { in psb_gem_create() 85 mapping_set_gfp_mask(r->gem.filp->f_mapping, GFP_KERNEL | __GFP_DMA32); in psb_gem_create() 87 ret = drm_gem_handle_create(file, &r->gem, &handle); in psb_gem_create() 90 &r->gem, size); in psb_gem_create() 91 drm_gem_object_release(&r->gem); in psb_gem_create() 96 drm_gem_object_put(&r->gem); in psb_gem_create() 152 r = container_of(obj, struct gtt_range, gem); /* Get the gtt range */ in psb_gem_fault()
|
D | gtt.h | 34 struct drm_gem_object gem; /* GEM high level stuff */ member 42 #define to_gtt_range(x) container_of(x, struct gtt_range, gem)
|
D | gtt.c | 152 pages = drm_gem_get_pages(>->gem); in psb_gtt_attach_pages() 156 gt->npage = gt->gem.size / PAGE_SIZE; in psb_gtt_attach_pages() 173 drm_gem_put_pages(>->gem, gt->pages, true, false); in psb_gtt_detach_pages() 190 struct drm_device *dev = gt->gem.dev; in psb_gtt_pin() 228 struct drm_device *dev = gt->gem.dev; in psb_gtt_unpin() 292 gt->gem.dev = dev; in psb_gtt_alloc_range()
|
/Linux-v5.15/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() 177 nouveau_gem_object_close(struct drm_gem_object *gem, struct drm_file *file_priv) in nouveau_gem_object_close() argument 180 struct nouveau_bo *nvbo = nouveau_gem_object(gem); in nouveau_gem_object_close() 267 nouveau_gem_info(struct drm_file *file_priv, struct drm_gem_object *gem, in nouveau_gem_info() argument 271 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 | 167 drm->gem.vram_available >> PAGE_SHIFT); in nouveau_ttm_init_vram() 173 drm->gem.vram_available >> PAGE_SHIFT); in nouveau_ttm_init_vram() 196 unsigned long size_pages = drm->gem.gart_available >> PAGE_SHIFT; in nouveau_ttm_init_gtt() 292 drm->gem.vram_available = drm->client.device.info.ram_user; in nouveau_ttm_init() 308 drm->gem.gart_available = drm->client.vmm.vmm.limit; in nouveau_ttm_init() 310 drm->gem.gart_available = drm->agp.size; in nouveau_ttm_init() 322 NV_INFO(drm, "VRAM: %d MiB\n", (u32)(drm->gem.vram_available >> 20)); in nouveau_ttm_init() 323 NV_INFO(drm, "GART: %d MiB\n", (u32)(drm->gem.gart_available >> 20)); in nouveau_ttm_init()
|
/Linux-v5.15/include/drm/ |
D | drm_gem_ttm_helper.h | 19 const struct drm_gem_object *gem); 20 int drm_gem_ttm_vmap(struct drm_gem_object *gem, 22 void drm_gem_ttm_vunmap(struct drm_gem_object *gem, 24 int drm_gem_ttm_mmap(struct drm_gem_object *gem,
|
D | drm_gem_vram_helper.h | 88 struct drm_gem_object *gem) in drm_gem_vram_of_gem() argument 90 return container_of(gem, struct drm_gem_vram_object, bo.base); in drm_gem_vram_of_gem()
|
/Linux-v5.15/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-v5.15/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() 116 INIT_LIST_HEAD(&qdev->gem.objects); in qxl_gem_init()
|
D | qxl_object.c | 45 mutex_lock(&qdev->gem.mutex); in qxl_ttm_bo_destroy() 47 mutex_unlock(&qdev->gem.mutex); in qxl_ttm_bo_destroy() 358 if (list_empty(&qdev->gem.objects)) in qxl_bo_force_delete() 361 list_for_each_entry_safe(bo, n, &qdev->gem.objects, list) { in qxl_bo_force_delete() 365 mutex_lock(&qdev->gem.mutex); in qxl_bo_force_delete() 367 mutex_unlock(&qdev->gem.mutex); in qxl_bo_force_delete()
|
/Linux-v5.15/drivers/gpu/drm/radeon/ |
D | radeon_prime.c | 61 mutex_lock(&rdev->gem.mutex); in radeon_gem_prime_import_sg_table() 62 list_add_tail(&bo->list, &rdev->gem.objects); in radeon_gem_prime_import_sg_table() 63 mutex_unlock(&rdev->gem.mutex); in radeon_gem_prime_import_sg_table()
|
/Linux-v5.15/drivers/gpu/drm/shmobile/ |
D | shmob_drm_plane.c | 43 struct drm_gem_cma_object *gem; in shmob_drm_plane_compute_base() local 47 gem = drm_fb_cma_get_gem_obj(fb, 0); in shmob_drm_plane_compute_base() 48 splane->dma[0] = gem->paddr + fb->offsets[0] in shmob_drm_plane_compute_base() 53 gem = drm_fb_cma_get_gem_obj(fb, 1); in shmob_drm_plane_compute_base() 54 splane->dma[1] = gem->paddr + fb->offsets[1] in shmob_drm_plane_compute_base()
|
/Linux-v5.15/drivers/gpu/drm/aspeed/ |
D | aspeed_gfx_crtc.c | 170 struct drm_gem_cma_object *gem; in aspeed_gfx_pipe_update() local 187 gem = drm_fb_cma_get_gem_obj(fb, 0); in aspeed_gfx_pipe_update() 188 if (!gem) in aspeed_gfx_pipe_update() 190 writel(gem->paddr, priv->base + CRT_ADDR); in aspeed_gfx_pipe_update()
|
/Linux-v5.15/drivers/gpu/drm/fsl-dcu/ |
D | fsl_dcu_drm_plane.c | 86 struct drm_gem_cma_object *gem; in fsl_dcu_drm_plane_atomic_update() local 97 gem = drm_fb_cma_get_gem_obj(fb, 0); in fsl_dcu_drm_plane_atomic_update() 138 DCU_CTRLDESCLN(index, 3), gem->paddr); in fsl_dcu_drm_plane_atomic_update()
|