Searched refs:sman (Results 1 - 6 of 6) sorted by relevance

/freebsd-11.0-release/sys/dev/drm/
H A Ddrm_sman.c52 void drm_sman_takedown(struct drm_sman * sman) argument
54 drm_ht_remove(&sman->user_hash_tab);
55 drm_ht_remove(&sman->owner_hash_tab);
56 if (sman->mm)
57 drm_free(sman->mm, sman->num_managers * sizeof(*sman->mm),
62 drm_sman_init(struct drm_sman * sman, unsigned int num_managers, argument
67 sman->mm = (struct drm_sman_mm *) drm_calloc(num_managers,
68 sizeof(*sman
125 drm_sman_set_range(struct drm_sman * sman, unsigned int manager, unsigned long start, unsigned long size) argument
156 drm_sman_set_manager(struct drm_sman * sman, unsigned int manager, struct drm_sman_mm * allocator) argument
165 drm_sman_get_owner_item(struct drm_sman * sman, unsigned long owner) argument
197 drm_sman_alloc(struct drm_sman *sman, unsigned int manager, unsigned long size, unsigned alignment, unsigned long owner) argument
253 struct drm_sman *sman = item->sman; local
261 drm_sman_free_key(struct drm_sman *sman, unsigned int key) argument
275 drm_sman_remove_owner(struct drm_sman *sman, struct drm_owner_item *owner_item) argument
283 drm_sman_owner_clean(struct drm_sman *sman, unsigned long owner) argument
303 drm_sman_do_owner_cleanup(struct drm_sman *sman, struct drm_owner_item *owner_item) argument
316 drm_sman_owner_cleanup(struct drm_sman *sman, unsigned long owner) argument
331 drm_sman_cleanup(struct drm_sman *sman) argument
[all...]
H A Ddrm_sman.h52 * The sman implementation provides a default such allocator
89 struct drm_sman *sman; member in struct:drm_memblock_item
105 extern void drm_sman_takedown(struct drm_sman * sman);
120 extern int drm_sman_init(struct drm_sman * sman, unsigned int num_managers,
128 extern int drm_sman_set_range(struct drm_sman * sman, unsigned int manager,
137 extern int drm_sman_set_manager(struct drm_sman * sman, unsigned int mananger,
144 extern struct drm_memblock_item *drm_sman_alloc(struct drm_sman * sman,
153 extern int drm_sman_free_key(struct drm_sman * sman, unsigned int key);
162 extern int drm_sman_owner_clean(struct drm_sman * sman, unsigned long owner);
172 extern void drm_sman_owner_cleanup(struct drm_sman * sman, unsigne
[all...]
H A Dvia_mm.c46 ret = drm_sman_set_range(&dev_priv->sman, VIA_MEM_AGP, 0,
66 ret = drm_sman_set_range(&dev_priv->sman, VIA_MEM_VIDEO, 0,
108 drm_sman_cleanup(&dev_priv->sman);
134 item = drm_sman_alloc(&dev_priv->sman, mem->type, tmpSize, 0,
159 ret = drm_sman_free_key(&dev_priv->sman, mem->index);
171 if (drm_sman_owner_clean(&dev_priv->sman, (unsigned long)file_priv))
177 drm_sman_owner_cleanup(&dev_priv->sman, (unsigned long)file_priv);
H A Dvia_map.c111 ret = drm_sman_init(&dev_priv->sman, 2, 12, 8);
119 drm_sman_takedown(&dev_priv->sman);
131 drm_sman_takedown(&dev_priv->sman);
H A Dsis_drv.h64 struct drm_sman sman; member in struct:drm_sis_private
H A Dvia_drv.h95 struct drm_sman sman; member in struct:drm_via_private

Completed in 63 milliseconds