Home
last modified time | relevance | path

Searched refs:vram (Results 1 – 25 of 95) sorted by relevance

1234

/linux-6.15/drivers/gpu/drm/nouveau/nvkm/subdev/fb/
H A Dram.c52 .mem = vram->mn, in nvkm_vram_map()
97 nvkm_mm_free(&vram->ram->vram, &node); in nvkm_vram_dtor()
105 return vram; in nvkm_vram_dtor()
130 if (!(vram = kzalloc(sizeof(*vram), GFP_KERNEL))) in nvkm_ram_wrap()
134 vram->ram = ram; in nvkm_ram_wrap()
138 vram->mn = kzalloc(sizeof(*vram->mn), GFP_KERNEL); in nvkm_ram_wrap()
139 if (!vram->mn) in nvkm_ram_wrap()
164 mm = &ram->vram; in nvkm_ram_get()
166 if (!(vram = kzalloc(sizeof(*vram), GFP_KERNEL))) in nvkm_ram_get()
169 vram->ram = ram; in nvkm_ram_get()
[all …]
H A Dramgp102.c24 nvkm_mm_fini(&(*pram)->vram); in gp102_ram_new()
26 return nvkm_mm_init(&(*pram)->vram, NVKM_RAM_MM_NORMAL, in gp102_ram_new()
H A Drammcp77.c80 nvkm_mm_fini(&ram->base.vram); in mcp77_ram_new()
82 return nvkm_mm_init(&ram->base.vram, NVKM_RAM_MM_NORMAL, in mcp77_ram_new()
/linux-6.15/drivers/gpu/drm/xe/
H A Dxe_vram.c149 if (!xe->mem.vram.io_size) in determine_lmem_bar_size()
153 xe->mem.vram.dpa_base = 0; in determine_lmem_bar_size()
156 xe->mem.vram.mapping = ioremap_wc(xe->mem.vram.io_start, xe->mem.vram.io_size); in determine_lmem_bar_size()
278 if (xe->mem.vram.mapping) in vram_fini()
332 tile->mem.vram.io_start = xe->mem.vram.io_start + tile_offset; in xe_vram_probe()
340 tile->mem.vram.dpa_base = xe->mem.vram.dpa_base + tile_offset; in xe_vram_probe()
342 tile->mem.vram.mapping = xe->mem.vram.mapping + tile_offset; in xe_vram_probe()
344 if (tile->mem.vram.io_size < tile->mem.vram.usable_size) in xe_vram_probe()
347 …tile->id, &tile->mem.vram.actual_physical_size, &tile->mem.vram.usable_size, &tile->mem.vram.io_si… in xe_vram_probe()
349 &tile->mem.vram.dpa_base, tile->mem.vram.dpa_base + (u64)tile->mem.vram.actual_physical_size, in xe_vram_probe()
[all …]
H A Dxe_tile.c138 if (tile->mem.vram.usable_size) { in tile_ttm_mgr_init()
139 err = xe_ttm_vram_mgr_init(tile, &tile->mem.vram.ttm); in tile_ttm_mgr_init()
174 xe_devm_add(tile, &tile->mem.vram); in xe_tile_init_noalloc()
H A Dxe_ttm_stolen_mgr.c92 tile_offset = tile->mem.vram.io_start - xe->mem.vram.io_start; in detect_bar2_dgfx()
93 tile_size = tile->mem.vram.actual_physical_size; in detect_bar2_dgfx()
110 mgr->io_base = tile->mem.vram.io_start + mgr->stolen_base; in detect_bar2_dgfx()
H A Dxe_ttm_vram_mgr.c343 struct xe_vram_region *vram = &tile->mem.vram; in xe_ttm_vram_mgr_init() local
346 vram->usable_size, vram->io_size, in xe_ttm_vram_mgr_init()
395 phys_addr_t phys = cursor.start + tile->mem.vram.io_start; in xe_ttm_vram_mgr_alloc_sgt()
H A Dxe_bo.c206 struct xe_vram_region *vram; in add_vram() local
212 xe_assert(xe, vram && vram->usable_size); in add_vram()
213 io_size = vram->io_size; in add_vram()
218 if (io_size < vram->usable_size) { in add_vram()
563 if (vram->mapping && in xe_ttm_io_mem_reserve()
568 mem->bus.offset += vram->io_start; in xe_ttm_io_mem_reserve()
918 void __iomem *new_addr = vram->mapping + in xe_bo_move()
1232 struct xe_vram_region *vram; in xe_ttm_io_mem_pfn() local
1237 vram = res_to_mem_region(ttm_bo->resource); in xe_ttm_io_mem_pfn()
1372 struct xe_vram_region *vram; in xe_ttm_access_memory() local
[all …]
/linux-6.15/drivers/gpu/drm/virtio/
H A Dvirtgpu_vram.c46 if (vram->map_state != STATE_OK) in virtio_gpu_vram_mmap()
63 if (vm_end > vram->vram_node.size) in virtio_gpu_vram_mmap()
101 vram->vram_node.size, dir, in virtio_gpu_vram_map_dma_buf()
183 drm_mm_remove_node(&vram->vram_node); in virtio_gpu_vram_map()
193 struct virtio_gpu_object_vram *vram; in virtio_gpu_vram_create() local
196 vram = kzalloc(sizeof(*vram), GFP_KERNEL); in virtio_gpu_vram_create()
197 if (!vram) in virtio_gpu_vram_create()
200 obj = &vram->base.base.base; in virtio_gpu_vram_create()
209 kfree(vram); in virtio_gpu_vram_create()
215 kfree(vram); in virtio_gpu_vram_create()
[all …]
H A Dvirtgpu_object.c72 struct virtio_gpu_object_vram *vram = to_virtio_gpu_vram(bo); in virtio_gpu_cleanup_object() local
75 if (drm_mm_node_allocated(&vram->vram_node)) in virtio_gpu_cleanup_object()
76 drm_mm_remove_node(&vram->vram_node); in virtio_gpu_cleanup_object()
80 drm_gem_free_mmap_offset(&vram->base.base.base); in virtio_gpu_cleanup_object()
81 drm_gem_object_release(&vram->base.base.base); in virtio_gpu_cleanup_object()
82 kfree(vram); in virtio_gpu_cleanup_object()
/linux-6.15/drivers/video/fbdev/
H A Dsh7760fb.c377 unsigned long vram; in sh7760fb_alloc_mem() local
393 vram = info->var.xres * info->var.yres; in sh7760fb_alloc_mem()
396 vram >>= 3; in sh7760fb_alloc_mem()
398 vram >>= 2; in sh7760fb_alloc_mem()
400 vram >>= 1; in sh7760fb_alloc_mem()
402 vram *= 2; in sh7760fb_alloc_mem()
403 if ((vram < 1) || (vram > 1024 * 2048)) { in sh7760fb_alloc_mem()
408 if (vram < PAGE_SIZE) in sh7760fb_alloc_mem()
409 vram = PAGE_SIZE; in sh7760fb_alloc_mem()
416 dma_free_coherent(info->device, vram, fbmem, par->fbdma); in sh7760fb_alloc_mem()
[all …]
/linux-6.15/drivers/gpu/drm/msm/
H A Dmsm_drv.c51 static char *vram = "16m"; variable
53 module_param(vram, charp, 0);
166 size = memparse(vram, NULL); in msm_init_vram()
173 priv->vram.size = size; in msm_init_vram()
176 spin_lock_init(&priv->vram.lock); in msm_init_vram()
188 priv->vram.paddr = 0; in msm_init_vram()
193 (uint32_t)priv->vram.paddr, in msm_init_vram()
194 (uint32_t)(priv->vram.paddr + size)); in msm_init_vram()
205 if (!priv->vram.paddr) in msm_deinit_vram()
208 drm_mm_takedown(&priv->vram.mm); in msm_deinit_vram()
[all …]
H A Dmsm_gem.c30 priv->vram.paddr; in physaddr()
151 spin_lock(&priv->vram.lock); in get_pages_vram()
152 ret = drm_mm_insert_node(&priv->vram.mm, msm_obj->vram_node, npages); in get_pages_vram()
153 spin_unlock(&priv->vram.lock); in get_pages_vram()
220 spin_lock(&priv->vram.lock); in put_pages_vram()
222 spin_unlock(&priv->vram.lock); in put_pages_vram()
1217 else if ((flags & (MSM_BO_STOLEN | MSM_BO_SCANOUT)) && priv->vram.size) in msm_gem_new()
1220 if (GEM_WARN_ON(use_vram && !priv->vram.size)) in msm_gem_new()
/linux-6.15/drivers/gpu/drm/mgag200/
H A Dmgag200_drv.c113 return mgag200_probe_vram(mdev->vram, resource_size(mdev->vram_res)); in mgag200_device_probe_vram()
152 mdev->vram = devm_ioremap(dev->dev, res->start, resource_size(res)); in mgag200_device_preinit()
153 if (!mdev->vram) in mgag200_device_preinit()
156 mdev->vram = devm_ioremap_wc(dev->dev, res->start, resource_size(res)); in mgag200_device_preinit()
157 if (!mdev->vram) in mgag200_device_preinit()
/linux-6.15/drivers/gpu/drm/hyperv/
H A Dhyperv_drm_drv.c89 hv->vram = ioremap_cache(hv->mem->start, hv->fb_size); in hyperv_setup_vram()
90 if (!hv->vram) { in hyperv_setup_vram()
157 iounmap(hv->vram); in hyperv_vmbus_probe()
176 iounmap(hv->vram); in hyperv_vmbus_remove()
H A Dhyperv_drm_proto.c173 struct synthvid_vram_location vram; member
259 msg->vram.user_ctx = vram_pp; in hyperv_update_vram_location()
260 msg->vram.vram_gpa = vram_pp; in hyperv_update_vram_location()
261 msg->vram.is_vram_gpa_specified = 1; in hyperv_update_vram_location()
/linux-6.15/drivers/gpu/drm/nouveau/
H A Dnouveau_chan.h25 struct nvif_object vram; member
64 u32 vram, u32 gart, struct nouveau_channel **);
H A Dnouveau_chan.c102 nvif_object_dtor(&chan->vram); in nouveau_channel_del()
357 nouveau_channel_init(struct nouveau_channel *chan, u32 vram, u32 gart) in nouveau_channel_init() argument
404 ret = nvif_object_ctor(&chan->user, "abi16ChanVramCtxDma", vram, in nouveau_channel_init()
406 &chan->vram); in nouveau_channel_init()
490 bool priv, u64 runm, u32 vram, u32 gart, struct nouveau_channel **pchan) in nouveau_channel_new() argument
500 ret = nouveau_channel_init(*pchan, vram, gart); in nouveau_channel_new()
H A Dnouveau_bo5039.c148 SET_CONTEXT_DMA_BUFFER_IN, chan->vram.handle, in nv50_bo_move_init()
149 SET_CONTEXT_DMA_BUFFER_OUT, chan->vram.handle); in nv50_bo_move_init()
/linux-6.15/drivers/gpu/drm/ast/
H A Dast_mm.c90 ast->vram = devm_ioremap_wc(dev->dev, base, vram_size); in ast_mm_init()
91 if (!ast->vram) in ast_mm_init()
/linux-6.15/drivers/video/fbdev/geode/
H A Dgxfb_core.c37 static int vram; variable
252 info->fix.smem_len = vram ? vram : gx_frame_buffer_size(); in gxfb_map_video_memory()
535 module_param(vram, int, 0);
536 MODULE_PARM_DESC(vram, "video memory size");
H A Dlxfb_core.c29 static int vram; variable
359 info->fix.smem_len = vram ? vram : lx_framebuffer_size(); in lxfb_map_video_memory()
673 module_param(vram, int, 0);
674 MODULE_PARM_DESC(vram, "video memory size");
/linux-6.15/drivers/gpu/drm/etnaviv/
H A Detnaviv_dump.c201 struct etnaviv_vram_mapping *vram; in etnaviv_core_dump() local
206 vram = submit->bos[i].mapping; in etnaviv_core_dump()
220 iter.hdr->iova = cpu_to_le64(vram->iova); in etnaviv_core_dump()
/linux-6.15/arch/arm64/boot/dts/arm/
H A Dvexpress-v2f-1xv7-ca53x2.dts76 vram: vram@18000000 { label
/linux-6.15/drivers/gpu/drm/nouveau/include/nvif/
H A Dif0008.h26 __u8 vram; member

1234