Searched refs:sa_manager (Results 1 – 8 of 8) sorted by relevance
/linux/drivers/gpu/drm/ |
H A D | drm_suballoc.c | 51 static void drm_suballoc_try_free(struct drm_suballoc_manager *sa_manager); 61 void drm_suballoc_manager_init(struct drm_suballoc_manager *sa_manager, in drm_suballoc_manager_init() argument 75 init_waitqueue_head(&sa_manager->wq); in drm_suballoc_manager_init() 76 sa_manager->size = size; in drm_suballoc_manager_init() 77 sa_manager->align = align; in drm_suballoc_manager_init() 78 sa_manager->hole = &sa_manager->olist; in drm_suballoc_manager_init() 79 INIT_LIST_HEAD(&sa_manager->olist); in drm_suballoc_manager_init() 81 INIT_LIST_HEAD(&sa_manager->flist[i]); in drm_suballoc_manager_init() 93 void drm_suballoc_manager_fini(struct drm_suballoc_manager *sa_manager) in drm_suballoc_manager_fini() argument 97 if (!sa_manager->size) in drm_suballoc_manager_fini() [all …]
|
/linux/drivers/gpu/drm/xe/ |
H A D | xe_sa.c | 18 struct xe_sa_manager *sa_manager = arg; in xe_sa_bo_manager_fini() local 19 struct xe_bo *bo = sa_manager->bo; in xe_sa_bo_manager_fini() 26 drm_suballoc_manager_fini(&sa_manager->base); in xe_sa_bo_manager_fini() 28 if (sa_manager->is_iomem) in xe_sa_bo_manager_fini() 29 kvfree(sa_manager->cpu_ptr); in xe_sa_bo_manager_fini() 31 sa_manager->bo = NULL; in xe_sa_bo_manager_fini() 41 struct xe_sa_manager *sa_manager = drmm_kzalloc(&tile_to_xe(tile)->drm, in xe_sa_bo_manager_init() local 42 sizeof(*sa_manager), in xe_sa_bo_manager_init() 44 if (!sa_manager) in xe_sa_bo_manager_init() 47 sa_manager->bo = NULL; in xe_sa_bo_manager_init() [all …]
|
H A D | xe_sa.h | 16 struct drm_suballoc *xe_sa_bo_new(struct xe_sa_manager *sa_manager,
|
/linux/drivers/gpu/drm/radeon/ |
H A D | radeon_sa.c | 48 struct radeon_sa_manager *sa_manager, in radeon_sa_bo_manager_init() argument 55 domain, flags, NULL, NULL, &sa_manager->bo); in radeon_sa_bo_manager_init() 61 sa_manager->domain = domain; in radeon_sa_bo_manager_init() 63 drm_suballoc_manager_init(&sa_manager->base, size, sa_align); in radeon_sa_bo_manager_init() 69 struct radeon_sa_manager *sa_manager) in radeon_sa_bo_manager_fini() argument 71 drm_suballoc_manager_fini(&sa_manager->base); in radeon_sa_bo_manager_fini() 72 radeon_bo_unref(&sa_manager->bo); in radeon_sa_bo_manager_fini() 76 struct radeon_sa_manager *sa_manager) in radeon_sa_bo_manager_start() argument 80 if (sa_manager->bo == NULL) { in radeon_sa_bo_manager_start() 86 r = radeon_bo_reserve(sa_manager->bo, false); in radeon_sa_bo_manager_start() [all …]
|
H A D | radeon_object.h | 191 struct radeon_sa_manager *sa_manager, 195 struct radeon_sa_manager *sa_manager); 197 struct radeon_sa_manager *sa_manager); 199 struct radeon_sa_manager *sa_manager); 200 extern int radeon_sa_bo_new(struct radeon_sa_manager *sa_manager, 206 extern void radeon_sa_bo_dump_debug_info(struct radeon_sa_manager *sa_manager,
|
/linux/drivers/gpu/drm/amd/amdgpu/ |
H A D | amdgpu_sa.c | 48 struct amdgpu_sa_manager *sa_manager, in amdgpu_sa_bo_manager_init() argument 54 &sa_manager->bo, &sa_manager->gpu_addr, in amdgpu_sa_bo_manager_init() 55 &sa_manager->cpu_ptr); in amdgpu_sa_bo_manager_init() 61 memset(sa_manager->cpu_ptr, 0, size); in amdgpu_sa_bo_manager_init() 62 drm_suballoc_manager_init(&sa_manager->base, size, suballoc_align); in amdgpu_sa_bo_manager_init() 67 struct amdgpu_sa_manager *sa_manager) in amdgpu_sa_bo_manager_fini() argument 69 if (sa_manager->bo == NULL) { in amdgpu_sa_bo_manager_fini() 74 drm_suballoc_manager_fini(&sa_manager->base); in amdgpu_sa_bo_manager_fini() 76 amdgpu_bo_free_kernel(&sa_manager->bo, &sa_manager->gpu_addr, &sa_manager->cpu_ptr); in amdgpu_sa_bo_manager_fini() 79 int amdgpu_sa_bo_new(struct amdgpu_sa_manager *sa_manager, in amdgpu_sa_bo_new() argument [all …]
|
H A D | amdgpu_object.h | 334 struct amdgpu_sa_manager *sa_manager, 337 struct amdgpu_sa_manager *sa_manager); 339 struct amdgpu_sa_manager *sa_manager); 340 int amdgpu_sa_bo_new(struct amdgpu_sa_manager *sa_manager, 346 void amdgpu_sa_bo_dump_debug_info(struct amdgpu_sa_manager *sa_manager,
|
/linux/include/drm/ |
H A D | drm_suballoc.h | 51 void drm_suballoc_manager_init(struct drm_suballoc_manager *sa_manager, 54 void drm_suballoc_manager_fini(struct drm_suballoc_manager *sa_manager); 57 drm_suballoc_new(struct drm_suballoc_manager *sa_manager, size_t size, 96 void drm_suballoc_dump_debug_info(struct drm_suballoc_manager *sa_manager, 101 drm_suballoc_dump_debug_info(struct drm_suballoc_manager *sa_manager, in drm_suballoc_dump_debug_info() argument
|