Lines Matching +full:buffer +full:- +full:manager
15 * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
55 domain, flags, NULL, NULL, &sa_manager->bo); in radeon_sa_bo_manager_init()
57 dev_err(rdev->dev, "(%d) failed to allocate bo for manager\n", r); 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()
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()
80 if (sa_manager->bo == NULL) { in radeon_sa_bo_manager_start()
81 dev_err(rdev->dev, "no bo for sa manager\n"); in radeon_sa_bo_manager_start()
82 return -EINVAL; in radeon_sa_bo_manager_start()
85 /* map the buffer */ in radeon_sa_bo_manager_start()
86 r = radeon_bo_reserve(sa_manager->bo, false); in radeon_sa_bo_manager_start()
88 dev_err(rdev->dev, "(%d) failed to reserve manager bo\n", r); in radeon_sa_bo_manager_start()
91 r = radeon_bo_pin(sa_manager->bo, sa_manager->domain, &sa_manager->gpu_addr); in radeon_sa_bo_manager_start()
93 radeon_bo_unreserve(sa_manager->bo); in radeon_sa_bo_manager_start()
94 dev_err(rdev->dev, "(%d) failed to pin manager bo\n", r); in radeon_sa_bo_manager_start()
97 r = radeon_bo_kmap(sa_manager->bo, &sa_manager->cpu_ptr); in radeon_sa_bo_manager_start()
98 radeon_bo_unreserve(sa_manager->bo); in radeon_sa_bo_manager_start()
107 if (sa_manager->bo == NULL) { in radeon_sa_bo_manager_suspend()
108 dev_err(rdev->dev, "no bo for sa manager\n"); in radeon_sa_bo_manager_suspend()
109 return -EINVAL; in radeon_sa_bo_manager_suspend()
112 r = radeon_bo_reserve(sa_manager->bo, false); in radeon_sa_bo_manager_suspend()
114 radeon_bo_kunmap(sa_manager->bo); in radeon_sa_bo_manager_suspend()
115 radeon_bo_unpin(sa_manager->bo); in radeon_sa_bo_manager_suspend()
116 radeon_bo_unreserve(sa_manager->bo); in radeon_sa_bo_manager_suspend()
125 struct drm_suballoc *sa = drm_suballoc_new(&sa_manager->base, size, in radeon_sa_bo_new()
145 drm_suballoc_free(*sa_bo, &fence->base); in radeon_sa_bo_free()
158 drm_suballoc_dump_debug_info(&sa_manager->base, &p, sa_manager->gpu_addr); in radeon_sa_bo_dump_debug_info()