1 #ifndef __NOUVEAU_MM_H__
2 #define __NOUVEAU_MM_H__
6 /* Since a resource can be migrated, we need to decouple allocations from
7 * them. This struct is linked with fences for delayed freeing of allocs.
9 struct nouveau_mm_allocation
{
10 struct nouveau_mm_allocation
*next
;
15 extern struct nouveau_mman
*
16 nouveau_mm_create(struct nouveau_device
*, uint32_t domain
,
17 uint32_t storage_type
);
20 nouveau_mm_destroy(struct nouveau_mman
*);
22 extern struct nouveau_mm_allocation
*
23 nouveau_mm_allocate(struct nouveau_mman
*, uint32_t size
,
24 struct nouveau_bo
**, uint32_t *offset
);
27 nouveau_mm_free(struct nouveau_mm_allocation
*);
30 nouveau_mm_free_work(void *);
32 #endif // __NOUVEAU_MM_H__