| /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,
|
| /linux/drivers/gpu/drm/nouveau/ |
| H A 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() 97 nouveau_gem_object_open(struct drm_gem_object *gem, struct drm_file *file_priv) in nouveau_gem_object_open() argument 100 struct nouveau_bo *nvbo = nouveau_gem_object(gem); in nouveau_gem_object_open() 183 nouveau_gem_object_close(struct drm_gem_object *gem, struct drm_file *file_priv) in nouveau_gem_object_close() argument 186 struct nouveau_bo *nvbo = nouveau_gem_object(gem); in nouveau_gem_object_close() 299 nouveau_gem_info(struct drm_file *file_priv, struct drm_gem_object *gem, in nouveau_gem_info() argument 303 struct nouveau_bo *nvbo = nouveau_gem_object(gem); in nouveau_gem_info() 372 nouveau_gem_set_domain(struct drm_gem_object *gem, uint32_t read_domains, in nouveau_gem_set_domain() argument 375 struct nouveau_bo *nvbo = nouveau_gem_object(gem); in nouveau_gem_set_domain() [all …]
|
| 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()
|
| H A 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() 315 drm->gem.vram_available = drm->client.device.info.ram_user; in nouveau_ttm_init() 331 drm->gem.gart_available = drm->client.vmm.vmm.limit; in nouveau_ttm_init() 333 drm->gem.gart_available = drm->agp.size; in nouveau_ttm_init() 345 NV_INFO(drm, "VRAM: %d MiB\n", (u32)(drm->gem.vram_available >> 20)); in nouveau_ttm_init() 346 NV_INFO(drm, "GART: %d MiB\n", (u32)(drm->gem.gart_available >> 20)); in nouveau_ttm_init()
|
| H A D | nouveau_uvmm.c | 76 } gem; member 195 u64 offset = uvma->va.gem.offset; in nouveau_uvma_map() 237 drm_gem_object_get(uvma->va.gem.obj); in nouveau_uvma_gem_get() 243 drm_gem_object_put(uvma->va.gem.obj); in nouveau_uvma_gem_put() 464 (op->gem.offset & non_page_bits) == 0; in op_map_aligned_to_page_shift() 470 struct nouveau_bo *nvbo = nouveau_gem_object(op->gem.obj); in select_page_shift() 508 drm_WARN_ONCE(op->gem.obj->dev, 1, "Could not find an appropriate page size.\n"); in select_page_shift() 829 return op->map.gem.obj; in op_gem_obj() 835 return op->remap.unmap->va->gem.obj; in op_gem_obj() 837 return op->unmap.va->gem.obj; in op_gem_obj() [all …]
|
| H A D | nouveau_display.c | 259 struct drm_gem_object *gem, in nouveau_framebuffer_new() argument 263 struct nouveau_bo *nvbo = nouveau_gem_object(gem); in nouveau_framebuffer_new() 323 fb->obj[0] = gem; in nouveau_framebuffer_new() 338 struct drm_gem_object *gem; in nouveau_user_framebuffer_create() local 341 gem = drm_gem_object_lookup(file_priv, mode_cmd->handles[0]); in nouveau_user_framebuffer_create() 342 if (!gem) in nouveau_user_framebuffer_create() 345 ret = nouveau_framebuffer_new(dev, info, mode_cmd, gem, &fb); in nouveau_user_framebuffer_create() 349 drm_gem_object_put(gem); in nouveau_user_framebuffer_create()
|
| /linux/drivers/net/ethernet/sun/ |
| H A D | sungem.c | 109 static u16 __sungem_phy_read(struct gem *gp, int phy_addr, int reg) in __sungem_phy_read() 137 struct gem *gp = netdev_priv(dev); in _sungem_phy_read() 141 static inline u16 sungem_phy_read(struct gem *gp, int reg) in sungem_phy_read() 146 static void __sungem_phy_write(struct gem *gp, int phy_addr, int reg, u16 val) in __sungem_phy_write() 170 struct gem *gp = netdev_priv(dev); in _sungem_phy_write() 174 static inline void sungem_phy_write(struct gem *gp, int reg, u16 val) in sungem_phy_write() 179 static inline void gem_enable_ints(struct gem *gp) in gem_enable_ints() 185 static inline void gem_disable_ints(struct gem *gp) in gem_disable_ints() 192 static void gem_get_cell(struct gem *gp) in gem_get_cell() 206 static void gem_put_cell(struct gem *gp) in gem_put_cell() [all …]
|
| /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()
|
| H A D | lsdc_ttm.c | 356 struct drm_gem_object *gem = &tbo->base; in lsdc_bo_kmap() local 357 struct drm_device *ddev = gem->dev; in lsdc_bo_kmap() 361 ret = dma_resv_wait_timeout(gem->resv, DMA_RESV_USAGE_KERNEL, false, in lsdc_bo_kmap() 421 mutex_lock(&ldev->gem.mutex); in lsdc_bo_destroy() 423 mutex_unlock(&ldev->gem.mutex); in lsdc_bo_destroy()
|
| /linux/drivers/gpu/drm/xe/display/ |
| H A D | xe_display_bo.c | 94 struct drm_gem_object *gem = drm_gem_object_lookup(filp, mode_cmd->handles[0]); in xe_display_bo_framebuffer_lookup() local 96 if (!gem) in xe_display_bo_framebuffer_lookup() 99 bo = gem_to_xe_bo(gem); in xe_display_bo_framebuffer_lookup() 104 drm_gem_object_put(gem); in xe_display_bo_framebuffer_lookup() 108 return gem; in xe_display_bo_framebuffer_lookup()
|
| /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/xe/ |
| H A D | xe_mmio_gem.c | 115 u64 xe_mmio_gem_mmap_offset(struct xe_mmio_gem *gem) in xe_mmio_gem_mmap_offset() argument 117 return drm_vma_node_offset_addr(&gem->base.vma_node); in xe_mmio_gem_mmap_offset() 137 void xe_mmio_gem_destroy(struct xe_mmio_gem *gem) in xe_mmio_gem_destroy() argument 139 xe_mmio_gem_free(&gem->base); in xe_mmio_gem_destroy()
|
| /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/imagination/ |
| H A D | pvr_vm.c | 193 .map.gem.obj = gem_from_pvr_gem(bind_op->pvr_obj), in pvr_vm_bind_op_exec() 194 .map.gem.offset = bind_op->offset, in pvr_vm_bind_op_exec() 356 struct pvr_gem_object *pvr_gem = gem_to_pvr_gem(op->map.gem.obj); in pvr_vm_gpuva_map() 360 if ((op->map.gem.offset | op->map.va.range) & ~PVR_DEVICE_PAGE_MASK) in pvr_vm_gpuva_map() 436 pvr_gem_object_get(gem_to_pvr_gem(ctx->prev_va->base.gem.obj)); in pvr_vm_gpuva_remap() 442 pvr_gem_object_get(gem_to_pvr_gem(ctx->next_va->base.gem.obj)); in pvr_vm_gpuva_remap() 868 pvr_obj = gem_to_pvr_gem(va->gem.obj); in pvr_vm_unmap() 902 pvr_obj = gem_to_pvr_gem(va->gem.obj); in pvr_vm_unmap_all() 1168 pvr_obj = gem_to_pvr_gem(va->gem.obj); in pvr_vm_find_gem_object() 1172 *mapped_offset_out = va->gem.offset; in pvr_vm_find_gem_object()
|
| /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/nova/ |
| H A D | file.rs | 4 use crate::gem::NovaObject; 7 drm::{self, gem::BaseObject},
|
| /linux/rust/kernel/drm/gem/ |
| H A D | shmem.rs | 16 gem, 35 use gem::{ 148 // SAFETY: We have yet to expose the new gem object outside of this function, so it is in new() 169 // - DRM always passes a valid gem object here in free_callback() 176 // - We won't be using the gem resources on `this` after this call. in free_callback() 206 impl<T: DriverObject, C: DeviceContext> gem::IntoGEMObject for Object<T, C> { in from_raw()
|
| /linux/drivers/gpu/drm/panthor/ |
| H A D | panthor_mmu.c | 1446 if (vma && vma->base.gem.obj) { in panthor_vm_get_bo_for_va() 1447 drm_gem_object_get(vma->base.gem.obj); in panthor_vm_get_bo_for_va() 1448 bo = to_panthor_bo(vma->base.gem.obj); in panthor_vm_get_bo_for_va() 1449 *bo_offset = vma->base.gem.offset + (va - vma->base.va.addr); in panthor_vm_get_bo_for_va() 2144 struct panthor_gem_object *bo = to_panthor_bo(vma->base.gem.obj); in panthor_vma_link() 2181 op_ctx->map.bo->dmap.sgt, op->map.gem.offset, in panthor_gpuva_sm_step_map() 2200 struct panthor_gem_object *bo = to_panthor_bo(op->gem.obj); in iova_mapped_as_huge_page() 2204 bo_offset = addr - op->va.addr + op->gem.offset; in iova_mapped_as_huge_page() 2271 struct panthor_gem_object *bo = to_panthor_bo(op->remap.prev->gem.obj); in panthor_gpuva_sm_step_remap() 2272 u64 offset = op->remap.prev->gem.offset + unmap_start - op->remap.prev->va.addr; in panthor_gpuva_sm_step_remap() [all …]
|
| /linux/drivers/gpu/drm/ci/xfails/ |
| H A D | panfrost-g12b-fails.txt | 1 panfrost/panfrost_prime@gem-prime-import,Fail
|
| /linux/drivers/gpu/drm/ |
| 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/arch/arm/boot/dts/microchip/ |
| H A D | sama5d29.dtsi | 15 compatible = "atmel,sama5d29-gem";
|
| /linux/drivers/gpu/drm/i915/ |
| 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/arch/arm64/boot/dts/lg/ |
| H A D | lg1312.dtsi | 24 compatible = "cdns,gem";
|
| H A D | lg1313.dtsi | 24 compatible = "cdns,gem";
|