Home
last modified time | relevance | path

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

12

/Linux-v4.19/drivers/gpu/drm/msm/
Dmsm_gem_vma.c25 struct msm_gem_address_space *aspace = container_of(kref, in msm_gem_address_space_destroy() local
28 drm_mm_takedown(&aspace->mm); in msm_gem_address_space_destroy()
29 if (aspace->mmu) in msm_gem_address_space_destroy()
30 aspace->mmu->funcs->destroy(aspace->mmu); in msm_gem_address_space_destroy()
31 kfree(aspace); in msm_gem_address_space_destroy()
35 void msm_gem_address_space_put(struct msm_gem_address_space *aspace) in msm_gem_address_space_put() argument
37 if (aspace) in msm_gem_address_space_put()
38 kref_put(&aspace->kref, msm_gem_address_space_destroy); in msm_gem_address_space_put()
42 msm_gem_unmap_vma(struct msm_gem_address_space *aspace, in msm_gem_unmap_vma() argument
45 if (!aspace || !vma->iova) in msm_gem_unmap_vma()
[all …]
Dmsm_drv.h242 void msm_gem_unmap_vma(struct msm_gem_address_space *aspace,
244 int msm_gem_map_vma(struct msm_gem_address_space *aspace,
247 void msm_gem_address_space_put(struct msm_gem_address_space *aspace);
269 struct msm_gem_address_space *aspace, uint64_t *iova);
271 struct msm_gem_address_space *aspace);
275 struct msm_gem_address_space *aspace);
308 uint32_t flags, struct msm_gem_address_space *aspace,
311 uint32_t flags, struct msm_gem_address_space *aspace,
317 struct msm_gem_address_space *aspace);
319 struct msm_gem_address_space *aspace);
[all …]
Dmsm_gpu.c661 msm_gem_put_iova(&msm_obj->base, gpu->aspace); in retire_submit()
746 submit->gpu->aspace, &iova); in msm_gpu_submit()
795 struct msm_gem_address_space *aspace; in msm_gpu_create_address_space() local
812 aspace = msm_gem_address_space_create(&pdev->dev, iommu, "gpu"); in msm_gpu_create_address_space()
813 if (IS_ERR(aspace)) { in msm_gpu_create_address_space()
815 PTR_ERR(aspace)); in msm_gpu_create_address_space()
817 return ERR_CAST(aspace); in msm_gpu_create_address_space()
820 ret = aspace->mmu->funcs->attach(aspace->mmu, NULL, 0); in msm_gpu_create_address_space()
822 msm_gem_address_space_put(aspace); in msm_gpu_create_address_space()
826 return aspace; in msm_gpu_create_address_space()
[all …]
Dmsm_gem.c302 struct msm_gem_address_space *aspace) in add_vma() argument
313 vma->aspace = aspace; in add_vma()
321 struct msm_gem_address_space *aspace) in lookup_vma() argument
329 if (vma->aspace == aspace) in lookup_vma()
355 msm_gem_unmap_vma(vma->aspace, vma, msm_obj->sgt); in put_iova()
362 struct msm_gem_address_space *aspace, uint64_t *iova) in msm_gem_get_iova() argument
375 vma = lookup_vma(obj, aspace); in msm_gem_get_iova()
380 vma = add_vma(obj, aspace); in msm_gem_get_iova()
392 ret = msm_gem_map_vma(aspace, vma, msm_obj->sgt, in msm_gem_get_iova()
414 struct msm_gem_address_space *aspace) in msm_gem_iova() argument
[all …]
Dmsm_fb.c63 struct msm_gem_address_space *aspace) in msm_framebuffer_prepare() argument
69 ret = msm_gem_get_iova(fb->obj[i], aspace, &iova); in msm_framebuffer_prepare()
79 struct msm_gem_address_space *aspace) in msm_framebuffer_cleanup() argument
84 msm_gem_put_iova(fb->obj[i], aspace); in msm_framebuffer_cleanup()
88 struct msm_gem_address_space *aspace, int plane) in msm_framebuffer_iova() argument
92 return msm_gem_iova(fb->obj[plane], aspace) + fb->offsets[plane]; in msm_framebuffer_iova()
Dmsm_ringbuffer.c41 MSM_BO_WC, gpu->aspace, &ring->bo, NULL); in msm_ringbuffer_new()
77 msm_gem_put_iova(ring->bo, ring->gpu->aspace); in msm_ringbuffer_destroy()
/Linux-v4.19/drivers/vme/bridges/
Dvme_fake.c52 u32 aspace; member
60 u32 aspace; member
160 dma_addr_t buf_base, u32 aspace, u32 cycle) in fake_slave_set() argument
172 switch (aspace) { in fake_slave_set()
216 bridge->slaves[i].aspace = aspace; in fake_slave_set()
229 dma_addr_t *buf_base, u32 *aspace, u32 *cycle) in fake_slave_get() argument
244 *aspace = bridge->slaves[i].aspace; in fake_slave_get()
257 u32 aspace, u32 cycle, u32 dwidth) in fake_master_set() argument
300 switch (aspace) { in fake_master_set()
324 bridge->masters[i].aspace = aspace; in fake_master_set()
[all …]
Dvme_tsi148.c477 dma_addr_t pci_base, u32 aspace, u32 cycle) in tsi148_slave_set() argument
493 switch (aspace) { in tsi148_slave_set()
622 dma_addr_t *pci_base, u32 *aspace, u32 *cycle) in tsi148_slave_get() argument
660 *aspace = 0; in tsi148_slave_get()
668 *aspace |= VME_A16; in tsi148_slave_get()
672 *aspace |= VME_A24; in tsi148_slave_get()
676 *aspace |= VME_A32; in tsi148_slave_get()
680 *aspace |= VME_A64; in tsi148_slave_get()
812 unsigned long long vme_base, unsigned long long size, u32 aspace, in tsi148_master_set() argument
969 switch (aspace) { in tsi148_master_set()
[all …]
Dvme_ca91cx42.c339 dma_addr_t pci_base, u32 aspace, u32 cycle) in ca91cx42_slave_set() argument
353 switch (aspace) { in ca91cx42_slave_set()
445 dma_addr_t *pci_base, u32 *aspace, u32 *cycle) in ca91cx42_slave_get() argument
471 *aspace = 0; in ca91cx42_slave_get()
478 *aspace = VME_A16; in ca91cx42_slave_get()
480 *aspace = VME_A24; in ca91cx42_slave_get()
482 *aspace = VME_A32; in ca91cx42_slave_get()
484 *aspace = VME_USER1; in ca91cx42_slave_get()
486 *aspace = VME_USER2; in ca91cx42_slave_get()
594 unsigned long long vme_base, unsigned long long size, u32 aspace, in ca91cx42_master_set() argument
[all …]
/Linux-v4.19/drivers/gpu/drm/msm/disp/mdp4/
Dmdp4_kms.c165 struct msm_gem_address_space *aspace = kms->aspace; in mdp4_destroy() local
168 msm_gem_put_iova(mdp4_kms->blank_cursor_bo, kms->aspace); in mdp4_destroy()
171 if (aspace) { in mdp4_destroy()
172 aspace->mmu->funcs->detach(aspace->mmu, in mdp4_destroy()
174 msm_gem_address_space_put(aspace); in mdp4_destroy()
417 struct msm_gem_address_space *aspace; in mdp4_kms_init() local
508 aspace = msm_gem_address_space_create(&pdev->dev, in mdp4_kms_init()
510 if (IS_ERR(aspace)) { in mdp4_kms_init()
511 ret = PTR_ERR(aspace); in mdp4_kms_init()
515 kms->aspace = aspace; in mdp4_kms_init()
[all …]
Dmdp4_plane.c113 msm_framebuffer_cleanup(fb, kms->aspace); in mdp4_plane_cleanup_fb()
163 msm_framebuffer_iova(fb, kms->aspace, 0)); in mdp4_plane_set_scanout()
165 msm_framebuffer_iova(fb, kms->aspace, 1)); in mdp4_plane_set_scanout()
167 msm_framebuffer_iova(fb, kms->aspace, 2)); in mdp4_plane_set_scanout()
169 msm_framebuffer_iova(fb, kms->aspace, 3)); in mdp4_plane_set_scanout()
/Linux-v4.19/drivers/vme/
Dvme.c176 u32 aspace, cycle, dwidth; in vme_get_size() local
181 &aspace, &cycle, &dwidth); in vme_get_size()
189 &buf_base, &aspace, &cycle); in vme_get_size()
206 int vme_check_window(u32 aspace, unsigned long long vme_base, in vme_check_window() argument
214 switch (aspace) { in vme_check_window()
376 dma_addr_t buf_base, u32 aspace, u32 cycle) in vme_slave_set() argument
394 if (!(((image->address_attr & aspace) == aspace) && in vme_slave_set()
400 retval = vme_check_window(aspace, vme_base, size); in vme_slave_set()
405 aspace, cycle); in vme_slave_set()
426 dma_addr_t *buf_base, u32 *aspace, u32 *cycle) in vme_slave_get() argument
[all …]
Dvme_bridge.h49 u32 aspace; member
86 u32 aspace; /* Address space of error window*/ member
186 struct vme_bridge *bridge, u32 aspace,
/Linux-v4.19/drivers/gpu/drm/msm/disp/mdp5/
Dmdp5_kms.c218 struct msm_gem_address_space *aspace = kms->aspace; in mdp5_kms_destroy() local
227 if (aspace) { in mdp5_kms_destroy()
228 aspace->mmu->funcs->detach(aspace->mmu, in mdp5_kms_destroy()
230 msm_gem_address_space_put(aspace); in mdp5_kms_destroy()
674 struct msm_gem_address_space *aspace; in mdp5_kms_init() local
715 aspace = msm_gem_address_space_create(&pdev->dev, in mdp5_kms_init()
717 if (IS_ERR(aspace)) { in mdp5_kms_init()
718 ret = PTR_ERR(aspace); in mdp5_kms_init()
722 kms->aspace = aspace; in mdp5_kms_init()
724 ret = aspace->mmu->funcs->attach(aspace->mmu, iommu_ports, in mdp5_kms_init()
[all …]
/Linux-v4.19/drivers/staging/vme/devices/
Dvme_user.h14 __u32 aspace; /* Address Space */ member
36 __u32 aspace; /* Address Space */ member
Dvme_user.c329 &master.size, &master.aspace, in vme_user_ioctl()
359 master.aspace, master.cycle, master.dwidth); in vme_user_ioctl()
375 &slave.aspace, &slave.cycle); in vme_user_ioctl()
399 image[minor].pci_buf, slave.aspace, in vme_user_ioctl()
/Linux-v4.19/drivers/gpu/drm/msm/disp/dpu1/
Ddpu_kms.c884 mmu = dpu_kms->base.aspace->mmu; in _dpu_kms_mmu_destroy()
888 msm_gem_address_space_put(dpu_kms->base.aspace); in _dpu_kms_mmu_destroy()
896 struct msm_gem_address_space *aspace; in _dpu_kms_mmu_init() local
903 aspace = msm_gem_address_space_create(dpu_kms->dev->dev, in _dpu_kms_mmu_init()
905 if (IS_ERR(aspace)) { in _dpu_kms_mmu_init()
906 ret = PTR_ERR(aspace); in _dpu_kms_mmu_init()
910 dpu_kms->base.aspace = aspace; in _dpu_kms_mmu_init()
912 ret = aspace->mmu->funcs->attach(aspace->mmu, iommu_ports, in _dpu_kms_mmu_init()
916 msm_gem_address_space_put(aspace); in _dpu_kms_mmu_init()
Ddpu_plane.c552 struct msm_gem_address_space **aspace) in _dpu_plane_get_aspace() argument
556 if (!pdpu || !pstate || !aspace) { in _dpu_plane_get_aspace()
567 *aspace = kms->base.aspace; in _dpu_plane_get_aspace()
578 struct msm_gem_address_space *aspace = NULL; in _dpu_plane_set_scanout() local
594 ret = _dpu_plane_get_aspace(pdpu, pstate, &aspace); in _dpu_plane_set_scanout()
600 ret = dpu_format_populate_layout(aspace, fb, &pipe_cfg->layout); in _dpu_plane_set_scanout()
996 struct msm_gem_address_space *aspace; in dpu_plane_prepare_fb() local
1004 ret = _dpu_plane_get_aspace(pdpu, pstate, &aspace); in dpu_plane_prepare_fb()
1011 pstate->aspace = aspace; in dpu_plane_prepare_fb()
1024 if (pstate->aspace) { in dpu_plane_prepare_fb()
[all …]
Ddpu_formats.c873 struct msm_gem_address_space *aspace, in _dpu_format_populate_addrs_ubwc() argument
885 if (aspace) in _dpu_format_populate_addrs_ubwc()
886 base_addr = msm_framebuffer_iova(fb, aspace, 0); in _dpu_format_populate_addrs_ubwc()
965 struct msm_gem_address_space *aspace, in _dpu_format_populate_addrs_linear() argument
982 if (aspace) in _dpu_format_populate_addrs_linear()
984 msm_framebuffer_iova(fb, aspace, i); in _dpu_format_populate_addrs_linear()
995 struct msm_gem_address_space *aspace, in dpu_format_populate_layout() argument
1027 ret = _dpu_format_populate_addrs_ubwc(aspace, fb, layout); in dpu_format_populate_layout()
1029 ret = _dpu_format_populate_addrs_linear(aspace, fb, layout); in dpu_format_populate_layout()
Ddpu_formats.h84 struct msm_gem_address_space *aspace,
Ddpu_plane.h46 struct msm_gem_address_space *aspace; member
/Linux-v4.19/drivers/gpu/drm/msm/adreno/
Da5xx_debugfs.c134 msm_gem_put_iova(a5xx_gpu->pm4_bo, gpu->aspace); in reset_set()
141 msm_gem_put_iova(a5xx_gpu->pfp_bo, gpu->aspace); in reset_set()
Da5xx_power.c298 MSM_BO_UNCACHED | MSM_BO_GPU_READONLY, gpu->aspace, in a5xx_gpmu_ucode_init()
324 msm_gem_put_iova(a5xx_gpu->gpmu_bo, gpu->aspace); in a5xx_gpmu_ucode_init()
Da5xx_preempt.c239 MSM_BO_UNCACHED, gpu->aspace, &bo, &iova); in preempt_init_ring()
273 msm_gem_put_iova(a5xx_gpu->preempt_bo[i], gpu->aspace); in a5xx_preempt_fini()
Da5xx_gpu.c845 msm_gem_put_iova(a5xx_gpu->pm4_bo, gpu->aspace); in a5xx_destroy()
851 msm_gem_put_iova(a5xx_gpu->pfp_bo, gpu->aspace); in a5xx_destroy()
857 msm_gem_put_iova(a5xx_gpu->gpmu_bo, gpu->aspace); in a5xx_destroy()
1222 SZ_1M, MSM_BO_UNCACHED, gpu->aspace, in a5xx_crashdumper_init()
1234 msm_gem_put_iova(dumper->bo, gpu->aspace); in a5xx_crashdumper_free()
1525 if (gpu->aspace) in a5xx_gpu_init()
1526 msm_mmu_set_fault_handler(gpu->aspace->mmu, gpu, a5xx_fault_handler); in a5xx_gpu_init()

12