| /Linux-v5.4/drivers/gpu/drm/msm/ |
| D | msm_gem_vma.c | 14 struct msm_gem_address_space *aspace = container_of(kref, in msm_gem_address_space_destroy() local 17 drm_mm_takedown(&aspace->mm); in msm_gem_address_space_destroy() 18 if (aspace->mmu) in msm_gem_address_space_destroy() 19 aspace->mmu->funcs->destroy(aspace->mmu); in msm_gem_address_space_destroy() 20 kfree(aspace); in msm_gem_address_space_destroy() 24 void msm_gem_address_space_put(struct msm_gem_address_space *aspace) in msm_gem_address_space_put() argument 26 if (aspace) in msm_gem_address_space_put() 27 kref_put(&aspace->kref, msm_gem_address_space_destroy); in msm_gem_address_space_put() 31 void msm_gem_purge_vma(struct msm_gem_address_space *aspace, in msm_gem_purge_vma() argument 44 if (aspace->mmu) in msm_gem_purge_vma() [all …]
|
| D | msm_drv.h | 59 struct msm_gem_address_space *aspace; member 235 int msm_gem_init_vma(struct msm_gem_address_space *aspace, 237 void msm_gem_purge_vma(struct msm_gem_address_space *aspace, 239 void msm_gem_unmap_vma(struct msm_gem_address_space *aspace, 241 int msm_gem_map_vma(struct msm_gem_address_space *aspace, 244 void msm_gem_close_vma(struct msm_gem_address_space *aspace, 247 void msm_gem_address_space_put(struct msm_gem_address_space *aspace); 275 struct msm_gem_address_space *aspace, uint64_t *iova); 277 struct msm_gem_address_space *aspace, uint64_t *iova); 279 struct msm_gem_address_space *aspace); [all …]
|
| D | msm_gem.c | 330 struct msm_gem_address_space *aspace) in add_vma() argument 341 vma->aspace = aspace; in add_vma() 349 struct msm_gem_address_space *aspace) in lookup_vma() argument 357 if (vma->aspace == aspace) in lookup_vma() 383 if (vma->aspace) { in put_iova() 384 msm_gem_purge_vma(vma->aspace, vma); in put_iova() 385 msm_gem_close_vma(vma->aspace, vma); in put_iova() 392 struct msm_gem_address_space *aspace, uint64_t *iova) in msm_gem_get_iova_locked() argument 400 vma = lookup_vma(obj, aspace); in msm_gem_get_iova_locked() 403 vma = add_vma(obj, aspace); in msm_gem_get_iova_locked() [all …]
|
| D | msm_gpu.c | 677 msm_gem_unpin_iova(&msm_obj->base, submit->aspace); in retire_submit() 761 msm_gem_get_and_pin_iova(&msm_obj->base, submit->aspace, &iova); in msm_gpu_submit() 809 struct msm_gem_address_space *aspace; in msm_gpu_create_address_space() local 827 aspace = msm_gem_address_space_create(&pdev->dev, iommu, "gpu"); in msm_gpu_create_address_space() 828 if (IS_ERR(aspace)) in msm_gpu_create_address_space() 831 aspace = msm_gem_address_space_create_a2xx(&pdev->dev, gpu, "gpu", in msm_gpu_create_address_space() 835 if (IS_ERR(aspace)) { in msm_gpu_create_address_space() 837 PTR_ERR(aspace)); in msm_gpu_create_address_space() 838 return ERR_CAST(aspace); in msm_gpu_create_address_space() 841 ret = aspace->mmu->funcs->attach(aspace->mmu, NULL, 0); in msm_gpu_create_address_space() [all …]
|
| D | msm_fb.c | 56 struct msm_gem_address_space *aspace) in msm_framebuffer_prepare() argument 62 ret = msm_gem_get_and_pin_iova(fb->obj[i], aspace, &iova); in msm_framebuffer_prepare() 72 struct msm_gem_address_space *aspace) in msm_framebuffer_cleanup() argument 77 msm_gem_unpin_iova(fb->obj[i], aspace); in msm_framebuffer_cleanup() 81 struct msm_gem_address_space *aspace, int plane) in msm_framebuffer_iova() argument 85 return msm_gem_iova(fb->obj[plane], aspace) + fb->offsets[plane]; in msm_framebuffer_iova()
|
| D | msm_ringbuffer.c | 30 MSM_BO_WC, gpu->aspace, &ring->bo, &ring->iova); in msm_ringbuffer_new() 68 msm_gem_kernel_put(ring->bo, ring->gpu->aspace, false); in msm_ringbuffer_destroy()
|
| D | msm_gem.h | 31 struct msm_gem_address_space *aspace; member 133 struct msm_gem_address_space *aspace; member
|
| D | msm_gem_submit.c | 28 struct msm_gpu *gpu, struct msm_gem_address_space *aspace, in submit_create() argument 44 submit->aspace = aspace; in submit_create() 158 msm_gem_unpin_iova(&msm_obj->base, submit->aspace); in submit_unlock_unpin_bo() 262 submit->aspace, &iova); in submit_pin_objects() 475 submit = submit_create(dev, gpu, ctx->aspace, queue, args->nr_bos, in msm_ioctl_gem_submit()
|
| /Linux-v5.4/drivers/vme/bridges/ |
| D | vme_fake.c | 48 u32 aspace; member 56 u32 aspace; member 156 dma_addr_t buf_base, u32 aspace, u32 cycle) in fake_slave_set() argument 168 switch (aspace) { in fake_slave_set() 212 bridge->slaves[i].aspace = aspace; in fake_slave_set() 225 dma_addr_t *buf_base, u32 *aspace, u32 *cycle) in fake_slave_get() argument 240 *aspace = bridge->slaves[i].aspace; in fake_slave_get() 253 u32 aspace, u32 cycle, u32 dwidth) in fake_master_set() argument 296 switch (aspace) { in fake_master_set() 320 bridge->masters[i].aspace = aspace; in fake_master_set() [all …]
|
| D | vme_tsi148.c | 473 dma_addr_t pci_base, u32 aspace, u32 cycle) in tsi148_slave_set() argument 489 switch (aspace) { in tsi148_slave_set() 618 dma_addr_t *pci_base, u32 *aspace, u32 *cycle) in tsi148_slave_get() argument 656 *aspace = 0; in tsi148_slave_get() 664 *aspace |= VME_A16; in tsi148_slave_get() 668 *aspace |= VME_A24; in tsi148_slave_get() 672 *aspace |= VME_A32; in tsi148_slave_get() 676 *aspace |= VME_A64; in tsi148_slave_get() 808 unsigned long long vme_base, unsigned long long size, u32 aspace, in tsi148_master_set() argument 965 switch (aspace) { in tsi148_master_set() [all …]
|
| D | vme_ca91cx42.c | 335 dma_addr_t pci_base, u32 aspace, u32 cycle) in ca91cx42_slave_set() argument 349 switch (aspace) { in ca91cx42_slave_set() 441 dma_addr_t *pci_base, u32 *aspace, u32 *cycle) in ca91cx42_slave_get() argument 467 *aspace = 0; in ca91cx42_slave_get() 474 *aspace = VME_A16; in ca91cx42_slave_get() 476 *aspace = VME_A24; in ca91cx42_slave_get() 478 *aspace = VME_A32; in ca91cx42_slave_get() 480 *aspace = VME_USER1; in ca91cx42_slave_get() 482 *aspace = VME_USER2; in ca91cx42_slave_get() 590 unsigned long long vme_base, unsigned long long size, u32 aspace, in ca91cx42_master_set() argument [all …]
|
| /Linux-v5.4/drivers/gpu/drm/msm/disp/mdp4/ |
| D | mdp4_kms.c | 168 struct msm_gem_address_space *aspace = kms->aspace; in mdp4_destroy() local 171 msm_gem_unpin_iova(mdp4_kms->blank_cursor_bo, kms->aspace); in mdp4_destroy() 174 if (aspace) { in mdp4_destroy() 175 aspace->mmu->funcs->detach(aspace->mmu, in mdp4_destroy() 177 msm_gem_address_space_put(aspace); in mdp4_destroy() 425 struct msm_gem_address_space *aspace; in mdp4_kms_init() local 518 aspace = msm_gem_address_space_create(&pdev->dev, in mdp4_kms_init() 520 if (IS_ERR(aspace)) { in mdp4_kms_init() 521 ret = PTR_ERR(aspace); in mdp4_kms_init() 525 kms->aspace = aspace; in mdp4_kms_init() [all …]
|
| D | mdp4_plane.c | 104 msm_framebuffer_cleanup(fb, kms->aspace); in mdp4_plane_cleanup_fb() 154 msm_framebuffer_iova(fb, kms->aspace, 0)); in mdp4_plane_set_scanout() 156 msm_framebuffer_iova(fb, kms->aspace, 1)); in mdp4_plane_set_scanout() 158 msm_framebuffer_iova(fb, kms->aspace, 2)); in mdp4_plane_set_scanout() 160 msm_framebuffer_iova(fb, kms->aspace, 3)); in mdp4_plane_set_scanout()
|
| /Linux-v5.4/drivers/vme/ |
| D | vme.c | 172 u32 aspace, cycle, dwidth; in vme_get_size() local 177 &aspace, &cycle, &dwidth); in vme_get_size() 185 &buf_base, &aspace, &cycle); in vme_get_size() 202 int vme_check_window(u32 aspace, unsigned long long vme_base, in vme_check_window() argument 210 switch (aspace) { in vme_check_window() 372 dma_addr_t buf_base, u32 aspace, u32 cycle) in vme_slave_set() argument 390 if (!(((image->address_attr & aspace) == aspace) && in vme_slave_set() 396 retval = vme_check_window(aspace, vme_base, size); in vme_slave_set() 401 aspace, cycle); in vme_slave_set() 422 dma_addr_t *buf_base, u32 *aspace, u32 *cycle) in vme_slave_get() argument [all …]
|
| D | vme_bridge.h | 49 u32 aspace; member 86 u32 aspace; /* Address space of error window*/ member 186 struct vme_bridge *bridge, u32 aspace,
|
| /Linux-v5.4/drivers/gpu/drm/msm/disp/mdp5/ |
| D | mdp5_kms.c | 226 struct msm_gem_address_space *aspace = kms->aspace; in mdp5_kms_destroy() local 235 if (aspace) { in mdp5_kms_destroy() 236 aspace->mmu->funcs->detach(aspace->mmu, in mdp5_kms_destroy() 238 msm_gem_address_space_put(aspace); in mdp5_kms_destroy() 685 struct msm_gem_address_space *aspace; in mdp5_kms_init() local 731 aspace = msm_gem_address_space_create(iommu_dev, in mdp5_kms_init() 733 if (IS_ERR(aspace)) { in mdp5_kms_init() 734 ret = PTR_ERR(aspace); in mdp5_kms_init() 738 kms->aspace = aspace; in mdp5_kms_init() 740 ret = aspace->mmu->funcs->attach(aspace->mmu, iommu_ports, in mdp5_kms_init() [all …]
|
| /Linux-v5.4/drivers/staging/vme/devices/ |
| D | vme_user.h | 14 __u32 aspace; /* Address Space */ member 36 __u32 aspace; /* Address Space */ member
|
| /Linux-v5.4/drivers/gpu/drm/msm/disp/dpu1/ |
| D | dpu_kms.c | 723 if (!dpu_kms->base.aspace) in _dpu_kms_mmu_destroy() 726 mmu = dpu_kms->base.aspace->mmu; in _dpu_kms_mmu_destroy() 730 msm_gem_address_space_put(dpu_kms->base.aspace); in _dpu_kms_mmu_destroy() 732 dpu_kms->base.aspace = NULL; in _dpu_kms_mmu_destroy() 738 struct msm_gem_address_space *aspace; in _dpu_kms_mmu_init() local 748 aspace = msm_gem_address_space_create(dpu_kms->dev->dev, in _dpu_kms_mmu_init() 750 if (IS_ERR(aspace)) { in _dpu_kms_mmu_init() 752 return PTR_ERR(aspace); in _dpu_kms_mmu_init() 755 ret = aspace->mmu->funcs->attach(aspace->mmu, iommu_ports, in _dpu_kms_mmu_init() 759 msm_gem_address_space_put(aspace); in _dpu_kms_mmu_init() [all …]
|
| D | dpu_formats.c | 755 struct msm_gem_address_space *aspace, in _dpu_format_populate_addrs_ubwc() argument 767 if (aspace) in _dpu_format_populate_addrs_ubwc() 768 base_addr = msm_framebuffer_iova(fb, aspace, 0); in _dpu_format_populate_addrs_ubwc() 846 struct msm_gem_address_space *aspace, in _dpu_format_populate_addrs_linear() argument 863 if (aspace) in _dpu_format_populate_addrs_linear() 865 msm_framebuffer_iova(fb, aspace, i); in _dpu_format_populate_addrs_linear() 876 struct msm_gem_address_space *aspace, in dpu_format_populate_layout() argument 908 ret = _dpu_format_populate_addrs_ubwc(aspace, fb, layout); in dpu_format_populate_layout() 910 ret = _dpu_format_populate_addrs_linear(aspace, fb, layout); in dpu_format_populate_layout()
|
| D | dpu_formats.h | 62 struct msm_gem_address_space *aspace,
|
| D | dpu_plane.h | 31 struct msm_gem_address_space *aspace; member
|
| D | dpu_plane.c | 423 struct msm_gem_address_space *aspace = kms->base.aspace; in _dpu_plane_set_scanout() local 426 ret = dpu_format_populate_layout(aspace, fb, &pipe_cfg->layout); in _dpu_plane_set_scanout() 778 pstate->aspace = kms->base.aspace; in dpu_plane_prepare_fb() 787 if (pstate->aspace) { in dpu_plane_prepare_fb() 789 pstate->aspace); in dpu_plane_prepare_fb() 797 ret = dpu_format_populate_layout(pstate->aspace, in dpu_plane_prepare_fb() 820 msm_framebuffer_cleanup(old_state->fb, old_pstate->aspace); in dpu_plane_cleanup_fb()
|
| /Linux-v5.4/drivers/gpu/drm/msm/adreno/ |
| D | a5xx_debugfs.c | 126 msm_gem_unpin_iova(a5xx_gpu->pm4_bo, gpu->aspace); in reset_set() 132 msm_gem_unpin_iova(a5xx_gpu->pfp_bo, gpu->aspace); in reset_set()
|
| D | a5xx_gpu.c | 772 msm_gem_unpin_iova(a5xx_gpu->pm4_bo, gpu->aspace); in a5xx_destroy() 777 msm_gem_unpin_iova(a5xx_gpu->pfp_bo, gpu->aspace); in a5xx_destroy() 782 msm_gem_unpin_iova(a5xx_gpu->gpmu_bo, gpu->aspace); in a5xx_destroy() 1143 SZ_1M, MSM_BO_UNCACHED, gpu->aspace, in a5xx_crashdumper_init() 1244 msm_gem_kernel_put(dumper.bo, gpu->aspace, true); in a5xx_gpu_state_get_hlsq_regs() 1252 msm_gem_kernel_put(dumper.bo, gpu->aspace, true); in a5xx_gpu_state_get_hlsq_regs() 1447 if (gpu->aspace) in a5xx_gpu_init() 1448 msm_mmu_set_fault_handler(gpu->aspace->mmu, gpu, a5xx_fault_handler); in a5xx_gpu_init()
|
| D | a5xx_preempt.c | 234 MSM_BO_UNCACHED, gpu->aspace, &bo, &iova); in preempt_init_ring() 264 msm_gem_kernel_put(a5xx_gpu->preempt_bo[i], gpu->aspace, true); in a5xx_preempt_fini()
|