Home
last modified time | relevance | path

Searched refs:aspace (Results 1 – 25 of 48) sorted by relevance

12

/linux-6.15/drivers/gpu/drm/msm/
H A Dmsm_gem_vma.c20 aspace->mmu->funcs->destroy(aspace->mmu); in msm_gem_address_space_destroy()
22 kfree(aspace); in msm_gem_address_space_destroy()
28 if (aspace) in msm_gem_address_space_put()
44 struct msm_gem_address_space *aspace = vma->aspace; in msm_gem_vma_purge() local
51 aspace->mmu->funcs->unmap(aspace->mmu, vma->iova, size); in msm_gem_vma_purge()
61 struct msm_gem_address_space *aspace = vma->aspace; in msm_gem_vma_map() local
72 if (!aspace) in msm_gem_vma_map()
96 struct msm_gem_address_space *aspace = vma->aspace; in msm_gem_vma_close() local
118 vma->aspace = aspace; in msm_gem_vma_new()
127 struct msm_gem_address_space *aspace = vma->aspace; in msm_gem_vma_init() local
[all …]
H A Dmsm_gem.h51 msm_gem_address_space_get(struct msm_gem_address_space *aspace);
64 struct msm_gem_address_space *aspace; member
130 struct msm_gem_address_space *aspace);
132 struct msm_gem_address_space *aspace, uint64_t *iova);
134 struct msm_gem_address_space *aspace, uint64_t iova);
136 struct msm_gem_address_space *aspace, uint64_t *iova,
139 struct msm_gem_address_space *aspace, uint64_t *iova);
141 struct msm_gem_address_space *aspace);
163 uint32_t flags, struct msm_gem_address_space *aspace,
166 struct msm_gem_address_space *aspace);
[all …]
H A Dmsm_gem.c408 vma = msm_gem_vma_new(aspace); in add_vma()
426 if (vma->aspace == aspace) in lookup_vma()
457 if (vma->aspace) { in put_iova_spaces()
487 vma = lookup_vma(obj, aspace); in get_vma_locked()
492 vma = add_vma(obj, aspace); in get_vma_locked()
673 clear_iova(obj, aspace); in msm_gem_set_iova()
693 vma = lookup_vma(obj, aspace); in msm_gem_unpin_iova()
1011 if (vma->aspace) { in msm_gem_describe()
1012 struct msm_gem_address_space *aspace = vma->aspace; in msm_gem_describe() local
1021 name = aspace->name; in msm_gem_describe()
[all …]
H A Dmsm_gpu.c389 if (submit->aspace) in recover_worker()
390 submit->aspace->faults++; in recover_worker()
495 gpu->aspace->mmu->funcs->resume_translation(gpu->aspace->mmu); in fault_worker()
845 if (!IS_ERR(aspace)) in msm_gpu_create_private_address_space()
849 if (IS_ERR_OR_NULL(aspace)) in msm_gpu_create_private_address_space()
850 aspace = msm_gem_address_space_get(gpu->aspace); in msm_gpu_create_private_address_space()
852 return aspace; in msm_gpu_create_private_address_space()
950 if (gpu->aspace == NULL) in msm_gpu_init()
952 else if (IS_ERR(gpu->aspace)) { in msm_gpu_init()
953 ret = PTR_ERR(gpu->aspace); in msm_gpu_init()
[all …]
H A Dmsm_kms.c181 struct msm_gem_address_space *aspace; in msm_kms_init_aspace() local
207 aspace = msm_gem_address_space_create(mmu, "mdp_kms", in msm_kms_init_aspace()
209 if (IS_ERR(aspace)) { in msm_kms_init_aspace()
210 dev_err(mdp_dev, "aspace create, error %pe\n", aspace); in msm_kms_init_aspace()
212 return aspace; in msm_kms_init_aspace()
215 msm_mmu_set_fault_handler(aspace->mmu, kms, msm_kms_fault_handler); in msm_kms_init_aspace()
217 return aspace; in msm_kms_init_aspace()
H A Dmsm_fb.c79 struct msm_gem_address_space *aspace, in msm_framebuffer_prepare() argument
91 ret = msm_gem_get_and_pin_iova(fb->obj[i], aspace, &msm_fb->iova[i]); in msm_framebuffer_prepare()
102 struct msm_gem_address_space *aspace, in msm_framebuffer_cleanup() argument
112 msm_gem_unpin_iova(fb->obj[i], aspace); in msm_framebuffer_cleanup()
119 struct msm_gem_address_space *aspace, int plane) in msm_framebuffer_iova() argument
H A Dmsm_ringbuffer.c87 gpu->aspace, &ring->bo, &ring->iova); in msm_ringbuffer_new()
134 msm_gem_kernel_put(ring->bo, ring->gpu->aspace); in msm_ringbuffer_destroy()
/linux-6.15/drivers/staging/vme_user/
H A Dvme_fake.c212 bridge->slaves[i].aspace = aspace; in fake_slave_set()
240 *aspace = bridge->slaves[i].aspace; in fake_slave_get()
320 bridge->masters[i].aspace = aspace; in fake_master_set()
351 *aspace = bridge->masters[i].aspace; in __fake_master_get()
426 if (aspace != bridge->slaves[i].aspace) in fake_vmeread8()
456 if (aspace != bridge->slaves[i].aspace) in fake_vmeread16()
489 if (aspace != bridge->slaves[i].aspace) in fake_vmeread32()
531 aspace = priv->masters[i].aspace; in fake_master_read()
619 if (aspace != bridge->slaves[i].aspace) in fake_vmewrite8()
720 aspace = bridge->masters[i].aspace; in fake_master_write()
[all …]
H A Dvme_bridge.h49 u32 aspace; member
86 u32 aspace; /* Address space of error window*/ member
133 dma_addr_t *buf_base, u32 *aspace, u32 *cycle);
136 dma_addr_t buf_base, u32 aspace, u32 cycle);
141 u32 *aspace, u32 *cycle, u32 *dwidth);
144 u32 aspace, u32 cycle, u32 dwidth);
165 u32 aspace, u32 cycle);
167 u32 *aspace, u32 *cycle);
186 struct vme_error_handler *vme_register_error_handler(struct vme_bridge *bridge, u32 aspace,
H A Dvme.c137 u32 aspace, cycle, dwidth; in vme_get_size() local
142 &aspace, &cycle, &dwidth); in vme_get_size()
171 switch (aspace) { in vme_check_window()
347 if (!(((image->address_attr & aspace) == aspace) && in vme_slave_set()
358 aspace, cycle); in vme_slave_set()
397 aspace, cycle); in vme_slave_get()
544 if (!(((image->address_attr & aspace) == aspace) && in vme_master_set()
1020 vme_attr->aspace = aspace; in vme_dma_vme_attribute()
1213 if ((aspace == handler->aspace) && in vme_bus_error_handler()
1240 handler->aspace = aspace; in vme_register_error_handler()
[all …]
H A Dvme_tsi148.c484 switch (aspace) { in tsi148_slave_set()
649 *aspace = 0; in tsi148_slave_get()
657 *aspace |= VME_A16; in tsi148_slave_get()
661 *aspace |= VME_A24; in tsi148_slave_get()
665 *aspace |= VME_A32; in tsi148_slave_get()
669 *aspace |= VME_A64; in tsi148_slave_get()
950 switch (aspace) { in tsi148_master_set()
1073 *aspace = 0; in __tsi148_master_get()
1454 switch (aspace) { in tsi148_dma_set_vme_src_attributes()
1552 switch (aspace) { in tsi148_dma_set_vme_dest_attributes()
[all …]
H A Dvme_user.h14 __u32 aspace; /* Address Space */ member
36 __u32 aspace; /* Address Space */ member
/linux-6.15/drivers/gpu/drm/msm/disp/mdp4/
H A Dmdp4_kms.c123 struct msm_gem_address_space *aspace = kms->aspace; in mdp4_destroy() local
126 msm_gem_unpin_iova(mdp4_kms->blank_cursor_bo, kms->aspace); in mdp4_destroy()
129 if (aspace) { in mdp4_destroy()
130 aspace->mmu->funcs->detach(aspace->mmu); in mdp4_destroy()
131 msm_gem_address_space_put(aspace); in mdp4_destroy()
383 struct msm_gem_address_space *aspace; in mdp4_kms_init() local
452 aspace = NULL; in mdp4_kms_init()
454 aspace = msm_gem_address_space_create(mmu, in mdp4_kms_init()
457 if (IS_ERR(aspace)) { in mdp4_kms_init()
460 ret = PTR_ERR(aspace); in mdp4_kms_init()
[all …]
H A Dmdp4_plane.c90 return msm_framebuffer_prepare(new_state->fb, kms->aspace, false); in mdp4_plane_prepare_fb()
105 msm_framebuffer_cleanup(fb, kms->aspace, false); in mdp4_plane_cleanup_fb()
156 msm_framebuffer_iova(fb, kms->aspace, 0)); in mdp4_plane_set_scanout()
158 msm_framebuffer_iova(fb, kms->aspace, 1)); in mdp4_plane_set_scanout()
160 msm_framebuffer_iova(fb, kms->aspace, 2)); in mdp4_plane_set_scanout()
162 msm_framebuffer_iova(fb, kms->aspace, 3)); in mdp4_plane_set_scanout()
/linux-6.15/drivers/gpu/drm/msm/disp/dpu1/
H A Ddpu_formats.c277 static void _dpu_format_populate_addrs_ubwc(struct msm_gem_address_space *aspace, in _dpu_format_populate_addrs_ubwc() argument
285 base_addr = msm_framebuffer_iova(fb, aspace, 0); in _dpu_format_populate_addrs_ubwc()
358 static void _dpu_format_populate_addrs_linear(struct msm_gem_address_space *aspace, in _dpu_format_populate_addrs_linear() argument
366 layout->plane_addr[i] = msm_framebuffer_iova(fb, aspace, i); in _dpu_format_populate_addrs_linear()
376 void dpu_format_populate_addrs(struct msm_gem_address_space *aspace, in dpu_format_populate_addrs() argument
387 _dpu_format_populate_addrs_ubwc(aspace, fb, layout); in dpu_format_populate_addrs()
389 _dpu_format_populate_addrs_linear(aspace, fb, layout); in dpu_format_populate_addrs()
H A Ddpu_encoder_phys_wb.c569 struct msm_gem_address_space *aspace; in dpu_encoder_phys_wb_prepare_wb_job() local
579 aspace = phys_enc->dpu_kms->base.aspace; in dpu_encoder_phys_wb_prepare_wb_job()
585 ret = msm_framebuffer_prepare(job->fb, aspace, false); in dpu_encoder_phys_wb_prepare_wb_job()
599 dpu_format_populate_addrs(aspace, job->fb, &wb_cfg->dest); in dpu_encoder_phys_wb_prepare_wb_job()
622 struct msm_gem_address_space *aspace; in dpu_encoder_phys_wb_cleanup_wb_job() local
627 aspace = phys_enc->dpu_kms->base.aspace; in dpu_encoder_phys_wb_cleanup_wb_job()
629 msm_framebuffer_cleanup(job->fb, aspace, false); in dpu_encoder_phys_wb_cleanup_wb_job()
H A Ddpu_formats.h34 void dpu_format_populate_addrs(struct msm_gem_address_space *aspace,
/linux-6.15/drivers/gpu/drm/msm/adreno/
H A Dadreno_gpu.c208 struct msm_gem_address_space *aspace; in adreno_iommu_create_address_space() local
227 aspace = msm_gem_address_space_create(mmu, "gpu", in adreno_iommu_create_address_space()
230 if (IS_ERR(aspace) && !IS_ERR(mmu)) in adreno_iommu_create_address_space()
233 return aspace; in adreno_iommu_create_address_space()
265 gpu->aspace->mmu->funcs->resume_translation(gpu->aspace->mmu); in adreno_fault_handler()
359 if (ctx->aspace) in adreno_get_param()
360 *value = gpu->global_faults + ctx->aspace->faults; in adreno_get_param()
368 if (ctx->aspace == gpu->aspace) in adreno_get_param()
370 *value = ctx->aspace->va_start; in adreno_get_param()
373 if (ctx->aspace == gpu->aspace) in adreno_get_param()
[all …]
H A Da5xx_preempt.c257 MSM_BO_WC | MSM_BO_MAP_PRIV, gpu->aspace, &bo, &iova); in preempt_init_ring()
265 MSM_BO_WC, gpu->aspace, &counters_bo, &counters_iova); in preempt_init_ring()
267 msm_gem_kernel_put(bo, gpu->aspace); in preempt_init_ring()
298 msm_gem_kernel_put(a5xx_gpu->preempt_bo[i], gpu->aspace); in a5xx_preempt_fini()
299 msm_gem_kernel_put(a5xx_gpu->preempt_counters_bo[i], gpu->aspace); in a5xx_preempt_fini()
H A Da2xx_gpu.c116 a2xx_gpummu_params(gpu->aspace->mmu, &pt_base, &tran_error); in a2xx_hw_init()
473 struct msm_gem_address_space *aspace; in a2xx_create_address_space() local
475 aspace = msm_gem_address_space_create(mmu, "gpu", SZ_16M, in a2xx_create_address_space()
478 if (IS_ERR(aspace) && !IS_ERR(mmu)) in a2xx_create_address_space()
481 return aspace; in a2xx_create_address_space()
554 if (!gpu->aspace) { in a2xx_gpu_init()
H A Da6xx_preempt.c346 MSM_BO_WC | MSM_BO_MAP_PRIV, gpu->aspace, &bo, &iova); in preempt_init_ring()
364 gpu->aspace, &bo, &iova); in preempt_init_ring()
379 msm_iommu_pagetable_params(gpu->aspace->mmu, &ttbr, &asid); in preempt_init_ring()
407 msm_gem_kernel_put(a6xx_gpu->preempt_bo[i], gpu->aspace); in a6xx_preempt_fini()
433 gpu->aspace, &a6xx_gpu->preempt_postamble_bo, in a6xx_preempt_init()
H A Da6xx_gmu.c1270 msm_gem_kernel_put(gmu->hfi.obj, gmu->aspace); in a6xx_gmu_memory_free()
1271 msm_gem_kernel_put(gmu->debug.obj, gmu->aspace); in a6xx_gmu_memory_free()
1272 msm_gem_kernel_put(gmu->icache.obj, gmu->aspace); in a6xx_gmu_memory_free()
1273 msm_gem_kernel_put(gmu->dcache.obj, gmu->aspace); in a6xx_gmu_memory_free()
1274 msm_gem_kernel_put(gmu->dummy.obj, gmu->aspace); in a6xx_gmu_memory_free()
1275 msm_gem_kernel_put(gmu->log.obj, gmu->aspace); in a6xx_gmu_memory_free()
1277 gmu->aspace->mmu->funcs->detach(gmu->aspace->mmu); in a6xx_gmu_memory_free()
1278 msm_gem_address_space_put(gmu->aspace); in a6xx_gmu_memory_free()
1307 ret = msm_gem_get_and_pin_iova_range(bo->obj, gmu->aspace, &bo->iova, in a6xx_gmu_memory_alloc()
1333 if (IS_ERR(gmu->aspace)) in a6xx_gmu_memory_probe()
[all …]
H A Da5xx_debugfs.c119 msm_gem_unpin_iova(a5xx_gpu->pm4_bo, gpu->aspace); in reset_set()
125 msm_gem_unpin_iova(a5xx_gpu->pfp_bo, gpu->aspace); in reset_set()
H A Da5xx_gpu.c623 gpu->aspace, &a5xx_gpu->shadow_bo, in a5xx_ucode_load()
1043 msm_gem_unpin_iova(a5xx_gpu->pm4_bo, gpu->aspace); in a5xx_destroy()
1048 msm_gem_unpin_iova(a5xx_gpu->pfp_bo, gpu->aspace); in a5xx_destroy()
1053 msm_gem_unpin_iova(a5xx_gpu->gpmu_bo, gpu->aspace); in a5xx_destroy()
1058 msm_gem_unpin_iova(a5xx_gpu->shadow_bo, gpu->aspace); in a5xx_destroy()
1458 SZ_1M, MSM_BO_WC, gpu->aspace, in a5xx_crashdumper_init()
1558 msm_gem_kernel_put(dumper.bo, gpu->aspace); in a5xx_gpu_state_get_hlsq_regs()
1566 msm_gem_kernel_put(dumper.bo, gpu->aspace); in a5xx_gpu_state_get_hlsq_regs()
1787 if (gpu->aspace) in a5xx_gpu_init()
1788 msm_mmu_set_fault_handler(gpu->aspace->mmu, gpu, a5xx_fault_handler); in a5xx_gpu_init()
/linux-6.15/drivers/gpu/drm/msm/disp/mdp5/
H A Dmdp5_kms.c201 struct msm_gem_address_space *aspace = kms->aspace; in mdp5_kms_destroy() local
203 if (aspace) { in mdp5_kms_destroy()
204 aspace->mmu->funcs->detach(aspace->mmu); in mdp5_kms_destroy()
205 msm_gem_address_space_put(aspace); in mdp5_kms_destroy()
503 struct msm_gem_address_space *aspace; in mdp5_kms_init() local
537 aspace = msm_kms_init_aspace(mdp5_kms->dev); in mdp5_kms_init()
538 if (IS_ERR(aspace)) { in mdp5_kms_init()
539 ret = PTR_ERR(aspace); in mdp5_kms_init()
543 kms->aspace = aspace; in mdp5_kms_init()

12