Lines Matching refs:mm
51 if (sman->mm) in drm_sman_takedown()
52 drm_free(sman->mm, sman->num_managers * sizeof(*sman->mm), in drm_sman_takedown()
64 sman->mm = (struct drm_sman_mm *) drm_calloc(num_managers, sizeof(*sman->mm), in drm_sman_init()
66 if (!sman->mm) { in drm_sman_init()
81 drm_free(sman->mm, num_managers * sizeof(*sman->mm), DRM_MEM_MM); in drm_sman_init()
91 struct drm_mm *mm = (struct drm_mm *) private; in drm_sman_mm_allocate() local
94 tmp = drm_mm_search_free(mm, size, alignment, 1); in drm_sman_mm_allocate()
111 struct drm_mm *mm = (struct drm_mm *) private; in drm_sman_mm_destroy() local
112 drm_mm_takedown(mm); in drm_sman_mm_destroy()
113 drm_free(mm, sizeof(*mm), DRM_MEM_MM); in drm_sman_mm_destroy()
127 struct drm_mm *mm; in drm_sman_set_range() local
132 sman_mm = &sman->mm[manager]; in drm_sman_set_range()
133 mm = drm_calloc(1, sizeof(*mm), DRM_MEM_MM); in drm_sman_set_range()
134 if (!mm) { in drm_sman_set_range()
137 sman_mm->private = mm; in drm_sman_set_range()
138 ret = drm_mm_init(mm, start, size); in drm_sman_set_range()
141 drm_free(mm, sizeof(*mm), DRM_MEM_MM); in drm_sman_set_range()
160 sman->mm[manager] = *allocator; in drm_sman_set_manager()
208 sman_mm = &sman->mm[manager]; in drm_sman_alloc()
221 memblock->mm = sman_mm; in drm_sman_alloc()
255 item->mm->free(item->mm->private, item->mm_info); in drm_sman_free()
342 if (sman->mm) { in drm_sman_cleanup()
344 sman_mm = &sman->mm[i]; in drm_sman_cleanup()