Home
last modified time | relevance | path

Searched refs:sa_manager (Results 1 – 8 of 8) sorted by relevance

/linux/drivers/gpu/drm/
H A Ddrm_suballoc.c51 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 Dxe_sa.c18 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 Dxe_sa.h16 struct drm_suballoc *xe_sa_bo_new(struct xe_sa_manager *sa_manager,
/linux/drivers/gpu/drm/radeon/
H A Dradeon_sa.c48 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 Dradeon_object.h191 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 Damdgpu_sa.c48 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 Damdgpu_object.h334 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 Ddrm_suballoc.h51 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