/linux-master/drivers/gpu/drm/amd/amdgpu/ |
H A D | amdgpu_sa.c | 48 struct amdgpu_sa_manager *sa_manager, 54 &sa_manager->bo, &sa_manager->gpu_addr, 55 &sa_manager->cpu_ptr); 61 memset(sa_manager->cpu_ptr, 0, size); 62 drm_suballoc_manager_init(&sa_manager->base, size, suballoc_align); 67 struct amdgpu_sa_manager *sa_manager) 69 if (sa_manager->bo == NULL) { 74 drm_suballoc_manager_fini(&sa_manager->base); 76 amdgpu_bo_free_kernel(&sa_manager 47 amdgpu_sa_bo_manager_init(struct amdgpu_device *adev, struct amdgpu_sa_manager *sa_manager, unsigned int size, u32 suballoc_align, u32 domain) argument 66 amdgpu_sa_bo_manager_fini(struct amdgpu_device *adev, struct amdgpu_sa_manager *sa_manager) argument 79 amdgpu_sa_bo_new(struct amdgpu_sa_manager *sa_manager, struct drm_suballoc **sa_bo, unsigned int size) argument 109 amdgpu_sa_bo_dump_debug_info(struct amdgpu_sa_manager *sa_manager, struct seq_file *m) argument [all...] |
H A D | amdgpu_object.h | 374 struct amdgpu_sa_manager *sa_manager, 377 struct amdgpu_sa_manager *sa_manager); 379 struct amdgpu_sa_manager *sa_manager); 380 int amdgpu_sa_bo_new(struct amdgpu_sa_manager *sa_manager, 387 void amdgpu_sa_bo_dump_debug_info(struct amdgpu_sa_manager *sa_manager,
|
/linux-master/drivers/gpu/drm/ |
H A D | drm_suballoc.c | 51 static void drm_suballoc_try_free(struct drm_suballoc_manager *sa_manager); 55 * @sa_manager: pointer to the sa_manager 61 void drm_suballoc_manager_init(struct drm_suballoc_manager *sa_manager, argument 75 init_waitqueue_head(&sa_manager->wq); 76 sa_manager->size = size; 77 sa_manager->align = align; 78 sa_manager->hole = &sa_manager->olist; 79 INIT_LIST_HEAD(&sa_manager 93 drm_suballoc_manager_fini(struct drm_suballoc_manager *sa_manager) argument 116 struct drm_suballoc_manager *sa_manager = sa->manager; local 127 drm_suballoc_try_free(struct drm_suballoc_manager *sa_manager) argument 143 drm_suballoc_hole_soffset(struct drm_suballoc_manager *sa_manager) argument 153 drm_suballoc_hole_eoffset(struct drm_suballoc_manager *sa_manager) argument 162 drm_suballoc_try_alloc(struct drm_suballoc_manager *sa_manager, struct drm_suballoc *sa, size_t size, size_t align) argument 186 __drm_suballoc_event(struct drm_suballoc_manager *sa_manager, size_t size, size_t align) argument 213 drm_suballoc_event(struct drm_suballoc_manager *sa_manager, size_t size, size_t align) argument 224 drm_suballoc_next_hole(struct drm_suballoc_manager *sa_manager, struct dma_fence **fences, unsigned int *tries) argument 313 drm_suballoc_new(struct drm_suballoc_manager *sa_manager, size_t size, gfp_t gfp, bool intr, size_t align) argument 401 struct drm_suballoc_manager *sa_manager; local 424 drm_suballoc_dump_debug_info(struct drm_suballoc_manager *sa_manager, struct drm_printer *p, unsigned long long suballoc_base) argument [all...] |
/linux-master/drivers/gpu/drm/radeon/ |
H A D | radeon_sa.c | 48 struct radeon_sa_manager *sa_manager, 55 domain, flags, NULL, NULL, &sa_manager->bo); 61 sa_manager->domain = domain; 63 drm_suballoc_manager_init(&sa_manager->base, size, sa_align); 69 struct radeon_sa_manager *sa_manager) 71 drm_suballoc_manager_fini(&sa_manager->base); 72 radeon_bo_unref(&sa_manager->bo); 76 struct radeon_sa_manager *sa_manager) 80 if (sa_manager->bo == NULL) { 86 r = radeon_bo_reserve(sa_manager 47 radeon_sa_bo_manager_init(struct radeon_device *rdev, struct radeon_sa_manager *sa_manager, unsigned int size, u32 sa_align, u32 domain, u32 flags) argument 68 radeon_sa_bo_manager_fini(struct radeon_device *rdev, struct radeon_sa_manager *sa_manager) argument 75 radeon_sa_bo_manager_start(struct radeon_device *rdev, struct radeon_sa_manager *sa_manager) argument 102 radeon_sa_bo_manager_suspend(struct radeon_device *rdev, struct radeon_sa_manager *sa_manager) argument 121 radeon_sa_bo_new(struct radeon_sa_manager *sa_manager, struct drm_suballoc **sa_bo, unsigned int size, unsigned int align) argument 153 radeon_sa_bo_dump_debug_info(struct radeon_sa_manager *sa_manager, struct seq_file *m) argument [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-master/drivers/gpu/drm/xe/ |
H A D | xe_sa.c | 18 struct xe_sa_manager *sa_manager = arg; local 19 struct xe_bo *bo = sa_manager->bo; 26 drm_suballoc_manager_fini(&sa_manager->base); 29 kvfree(sa_manager->cpu_ptr); 32 sa_manager->bo = NULL; 42 struct xe_sa_manager *sa_manager = drmm_kzalloc(&tile_to_xe(tile)->drm, local 43 sizeof(*sa_manager), 45 if (!sa_manager) 48 sa_manager->bo = NULL; 58 sa_manager 83 xe_sa_bo_new(struct xe_sa_manager *sa_manager, unsigned int size) argument 91 struct xe_sa_manager *sa_manager = to_xe_sa_manager(sa_bo->manager); local [all...] |
H A D | xe_sa.h | 16 struct drm_suballoc *xe_sa_bo_new(struct xe_sa_manager *sa_manager,
|
/linux-master/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, argument
|