/kernel/linux/linux-5.10/drivers/gpu/drm/amd/amdgpu/ |
H A D | amdgpu_sa.c | 47 static void amdgpu_sa_bo_remove_locked(struct amdgpu_sa_bo *sa_bo); 80 struct amdgpu_sa_bo *sa_bo, *tmp; in amdgpu_sa_bo_manager_fini() local 94 list_for_each_entry_safe(sa_bo, tmp, &sa_manager->olist, olist) { in amdgpu_sa_bo_manager_fini() 95 amdgpu_sa_bo_remove_locked(sa_bo); in amdgpu_sa_bo_manager_fini() 102 static void amdgpu_sa_bo_remove_locked(struct amdgpu_sa_bo *sa_bo) in amdgpu_sa_bo_remove_locked() argument 104 struct amdgpu_sa_manager *sa_manager = sa_bo->manager; in amdgpu_sa_bo_remove_locked() 105 if (sa_manager->hole == &sa_bo->olist) { in amdgpu_sa_bo_remove_locked() 106 sa_manager->hole = sa_bo->olist.prev; in amdgpu_sa_bo_remove_locked() 108 list_del_init(&sa_bo->olist); in amdgpu_sa_bo_remove_locked() 109 list_del_init(&sa_bo in amdgpu_sa_bo_remove_locked() 116 struct amdgpu_sa_bo *sa_bo, *tmp; amdgpu_sa_bo_try_free() local 151 amdgpu_sa_bo_try_alloc(struct amdgpu_sa_manager *sa_manager, struct amdgpu_sa_bo *sa_bo, unsigned size, unsigned align) amdgpu_sa_bo_try_alloc() argument 227 struct amdgpu_sa_bo *sa_bo; amdgpu_sa_bo_next_hole() local 275 amdgpu_sa_bo_new(struct amdgpu_sa_manager *sa_manager, struct amdgpu_sa_bo **sa_bo, unsigned size, unsigned align) amdgpu_sa_bo_new() argument 346 amdgpu_sa_bo_free(struct amdgpu_device *adev, struct amdgpu_sa_bo **sa_bo, struct dma_fence *fence) amdgpu_sa_bo_free() argument [all...] |
H A D | amdgpu_object.h | 307 static inline uint64_t amdgpu_sa_bo_gpu_addr(struct amdgpu_sa_bo *sa_bo) in amdgpu_sa_bo_gpu_addr() argument 309 return sa_bo->manager->gpu_addr + sa_bo->soffset; in amdgpu_sa_bo_gpu_addr() 312 static inline void * amdgpu_sa_bo_cpu_addr(struct amdgpu_sa_bo *sa_bo) in amdgpu_sa_bo_cpu_addr() argument 314 return sa_bo->manager->cpu_ptr + sa_bo->soffset; in amdgpu_sa_bo_cpu_addr() 325 struct amdgpu_sa_bo **sa_bo, 328 struct amdgpu_sa_bo **sa_bo,
|
H A D | amdgpu_ib.c | 71 &ib->sa_bo, size, 256); in amdgpu_ib_get() 77 ib->ptr = amdgpu_sa_bo_cpu_addr(ib->sa_bo); in amdgpu_ib_get() 82 ib->gpu_addr = amdgpu_sa_bo_gpu_addr(ib->sa_bo); in amdgpu_ib_get() 100 amdgpu_sa_bo_free(adev, &ib->sa_bo, f); in amdgpu_ib_free()
|
H A D | amdgpu_vce.c | 733 ib->gpu_addr = amdgpu_sa_bo_gpu_addr(ib->sa_bo); in amdgpu_vce_ring_parse_cs()
|
H A D | amdgpu_uvd.c | 1025 ib->gpu_addr = amdgpu_sa_bo_gpu_addr(ib->sa_bo); in amdgpu_uvd_ring_parse_cs()
|
H A D | amdgpu.h | 444 struct amdgpu_sa_bo *sa_bo; member
|
/kernel/linux/linux-5.10/drivers/gpu/drm/radeon/ |
H A D | radeon_sa.c | 47 static void radeon_sa_bo_remove_locked(struct radeon_sa_bo *sa_bo); 80 struct radeon_sa_bo *sa_bo, *tmp; in radeon_sa_bo_manager_fini() local 89 list_for_each_entry_safe(sa_bo, tmp, &sa_manager->olist, olist) { in radeon_sa_bo_manager_fini() 90 radeon_sa_bo_remove_locked(sa_bo); in radeon_sa_bo_manager_fini() 142 static void radeon_sa_bo_remove_locked(struct radeon_sa_bo *sa_bo) in radeon_sa_bo_remove_locked() argument 144 struct radeon_sa_manager *sa_manager = sa_bo->manager; in radeon_sa_bo_remove_locked() 145 if (sa_manager->hole == &sa_bo->olist) { in radeon_sa_bo_remove_locked() 146 sa_manager->hole = sa_bo->olist.prev; in radeon_sa_bo_remove_locked() 148 list_del_init(&sa_bo->olist); in radeon_sa_bo_remove_locked() 149 list_del_init(&sa_bo in radeon_sa_bo_remove_locked() 156 struct radeon_sa_bo *sa_bo, *tmp; radeon_sa_bo_try_free() local 190 radeon_sa_bo_try_alloc(struct radeon_sa_manager *sa_manager, struct radeon_sa_bo *sa_bo, unsigned size, unsigned align) radeon_sa_bo_try_alloc() argument 268 struct radeon_sa_bo *sa_bo; radeon_sa_bo_next_hole() local 312 radeon_sa_bo_new(struct radeon_device *rdev, struct radeon_sa_manager *sa_manager, struct radeon_sa_bo **sa_bo, unsigned size, unsigned align) radeon_sa_bo_new() argument 376 radeon_sa_bo_free(struct radeon_device *rdev, struct radeon_sa_bo **sa_bo, struct radeon_fence *fence) radeon_sa_bo_free() argument [all...] |
H A D | radeon_object.h | 178 static inline uint64_t radeon_sa_bo_gpu_addr(struct radeon_sa_bo *sa_bo) in radeon_sa_bo_gpu_addr() argument 180 return sa_bo->manager->gpu_addr + sa_bo->soffset; in radeon_sa_bo_gpu_addr() 183 static inline void * radeon_sa_bo_cpu_addr(struct radeon_sa_bo *sa_bo) in radeon_sa_bo_cpu_addr() argument 185 return sa_bo->manager->cpu_ptr + sa_bo->soffset; in radeon_sa_bo_cpu_addr() 200 struct radeon_sa_bo **sa_bo, 203 struct radeon_sa_bo **sa_bo,
|
H A D | radeon_semaphore.c | 44 &(*semaphore)->sa_bo, 8, 8); in radeon_semaphore_create() 51 (*semaphore)->gpu_addr = radeon_sa_bo_gpu_addr((*semaphore)->sa_bo); in radeon_semaphore_create() 53 *((uint64_t *)radeon_sa_bo_cpu_addr((*semaphore)->sa_bo)) = 0; in radeon_semaphore_create() 103 radeon_sa_bo_free(rdev, &(*semaphore)->sa_bo, fence); in radeon_semaphore_free()
|
H A D | radeon_ib.c | 64 r = radeon_sa_bo_new(rdev, &rdev->ring_tmp_bo, &ib->sa_bo, size, 256); in radeon_ib_get() 74 ib->ptr = radeon_sa_bo_cpu_addr(ib->sa_bo); in radeon_ib_get() 80 ib->gpu_addr = ib->sa_bo->soffset + RADEON_VA_IB_OFFSET; in radeon_ib_get() 82 ib->gpu_addr = radeon_sa_bo_gpu_addr(ib->sa_bo); in radeon_ib_get() 100 radeon_sa_bo_free(rdev, &ib->sa_bo, ib->fence); in radeon_ib_free()
|
H A D | radeon_cs.c | 287 p->ib.sa_bo = NULL; in radeon_cs_parser_init() 288 p->const_ib.sa_bo = NULL; in radeon_cs_parser_init()
|
H A D | radeon.h | 598 struct radeon_sa_bo *sa_bo; member 827 struct radeon_sa_bo *sa_bo; member
|
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/amdgpu/ |
H A D | amdgpu_sa.c | 80 struct drm_suballoc **sa_bo, in amdgpu_sa_bo_new() 87 *sa_bo = NULL; in amdgpu_sa_bo_new() 92 *sa_bo = sa; in amdgpu_sa_bo_new() 96 void amdgpu_sa_bo_free(struct amdgpu_device *adev, struct drm_suballoc **sa_bo, in amdgpu_sa_bo_free() argument 99 if (sa_bo == NULL || *sa_bo == NULL) { in amdgpu_sa_bo_free() 103 drm_suballoc_free(*sa_bo, fence); in amdgpu_sa_bo_free() 104 *sa_bo = NULL; in amdgpu_sa_bo_free() 79 amdgpu_sa_bo_new(struct amdgpu_sa_manager *sa_manager, struct drm_suballoc **sa_bo, unsigned int size) amdgpu_sa_bo_new() argument
|
H A D | amdgpu_object.h | 375 static inline uint64_t amdgpu_sa_bo_gpu_addr(struct drm_suballoc *sa_bo) in amdgpu_sa_bo_gpu_addr() argument 377 return to_amdgpu_sa_manager(sa_bo->manager)->gpu_addr + in amdgpu_sa_bo_gpu_addr() 378 drm_suballoc_soffset(sa_bo); in amdgpu_sa_bo_gpu_addr() 381 static inline void *amdgpu_sa_bo_cpu_addr(struct drm_suballoc *sa_bo) in amdgpu_sa_bo_cpu_addr() argument 383 return to_amdgpu_sa_manager(sa_bo->manager)->cpu_ptr + in amdgpu_sa_bo_cpu_addr() 384 drm_suballoc_soffset(sa_bo); in amdgpu_sa_bo_cpu_addr() 395 struct drm_suballoc **sa_bo, 398 struct drm_suballoc **sa_bo,
|
H A D | amdgpu_ib.c | 72 &ib->sa_bo, size); in amdgpu_ib_get() 78 ib->ptr = amdgpu_sa_bo_cpu_addr(ib->sa_bo); in amdgpu_ib_get() 83 ib->gpu_addr = amdgpu_sa_bo_gpu_addr(ib->sa_bo); in amdgpu_ib_get() 101 amdgpu_sa_bo_free(adev, &ib->sa_bo, f); in amdgpu_ib_free()
|
H A D | amdgpu_ring.h | 96 struct drm_suballoc *sa_bo; member
|
H A D | amdgpu_vce.c | 750 ib->gpu_addr = amdgpu_sa_bo_gpu_addr(ib->sa_bo); in amdgpu_vce_ring_parse_cs()
|
H A D | amdgpu_uvd.c | 1086 ib->gpu_addr = amdgpu_sa_bo_gpu_addr(ib->sa_bo); in amdgpu_uvd_ring_parse_cs()
|
/kernel/linux/linux-6.6/drivers/gpu/drm/radeon/ |
H A D | radeon_sa.c | 122 struct drm_suballoc **sa_bo, in radeon_sa_bo_new() 129 *sa_bo = NULL; in radeon_sa_bo_new() 133 *sa_bo = sa; in radeon_sa_bo_new() 137 void radeon_sa_bo_free(struct drm_suballoc **sa_bo, in radeon_sa_bo_free() argument 140 if (sa_bo == NULL || *sa_bo == NULL) { in radeon_sa_bo_free() 145 drm_suballoc_free(*sa_bo, &fence->base); in radeon_sa_bo_free() 147 drm_suballoc_free(*sa_bo, NULL); in radeon_sa_bo_free() 149 *sa_bo = NULL; in radeon_sa_bo_free() 121 radeon_sa_bo_new(struct radeon_sa_manager *sa_manager, struct drm_suballoc **sa_bo, unsigned int size, unsigned int align) radeon_sa_bo_new() argument
|
H A D | radeon_object.h | 178 static inline uint64_t radeon_sa_bo_gpu_addr(struct drm_suballoc *sa_bo) in radeon_sa_bo_gpu_addr() argument 180 return to_radeon_sa_manager(sa_bo->manager)->gpu_addr + in radeon_sa_bo_gpu_addr() 181 drm_suballoc_soffset(sa_bo); in radeon_sa_bo_gpu_addr() 184 static inline void *radeon_sa_bo_cpu_addr(struct drm_suballoc *sa_bo) in radeon_sa_bo_cpu_addr() argument 186 return to_radeon_sa_manager(sa_bo->manager)->cpu_ptr + in radeon_sa_bo_cpu_addr() 187 drm_suballoc_soffset(sa_bo); in radeon_sa_bo_cpu_addr() 201 struct drm_suballoc **sa_bo, 203 extern void radeon_sa_bo_free(struct drm_suballoc **sa_bo,
|
H A D | radeon_semaphore.c | 44 &(*semaphore)->sa_bo, 8, 8); in radeon_semaphore_create() 51 (*semaphore)->gpu_addr = radeon_sa_bo_gpu_addr((*semaphore)->sa_bo); in radeon_semaphore_create() 53 *((uint64_t *)radeon_sa_bo_cpu_addr((*semaphore)->sa_bo)) = 0; in radeon_semaphore_create() 103 radeon_sa_bo_free(&(*semaphore)->sa_bo, fence); in radeon_semaphore_free()
|
H A D | radeon_ib.c | 64 r = radeon_sa_bo_new(&rdev->ring_tmp_bo, &ib->sa_bo, size, 256); in radeon_ib_get() 74 ib->ptr = radeon_sa_bo_cpu_addr(ib->sa_bo); in radeon_ib_get() 80 ib->gpu_addr = drm_suballoc_soffset(ib->sa_bo) + RADEON_VA_IB_OFFSET; in radeon_ib_get() 82 ib->gpu_addr = radeon_sa_bo_gpu_addr(ib->sa_bo); in radeon_ib_get() 100 radeon_sa_bo_free(&ib->sa_bo, ib->fence); in radeon_ib_free()
|
H A D | radeon_cs.c | 286 p->ib.sa_bo = NULL; in radeon_cs_parser_init() 287 p->const_ib.sa_bo = NULL; in radeon_cs_parser_init()
|
H A D | radeon.h | 553 struct drm_suballoc *sa_bo; member 782 struct drm_suballoc *sa_bo; member
|