6 struct list_head nl_entry;
7 struct list_head fl_entry;
8 struct list_head rl_entry;
10 #define NVKM_MM_HEAP_ANY 0x00
12 #define NVKM_MM_TYPE_NONE 0x00
13 #define NVKM_MM_TYPE_HOLE 0xff
20 struct list_head nodes;
21 struct list_head free;
28 nvkm_mm_initialised(struct nvkm_mm *mm)
30 return mm->heap_nodes;
33 int nvkm_mm_init(struct nvkm_mm *, u32 offset, u32 length, u32 block);
34 int nvkm_mm_fini(struct nvkm_mm *);
35 int nvkm_mm_head(struct nvkm_mm *, u8 heap, u8 type, u32 size_max,
36 u32 size_min, u32 align, struct nvkm_mm_node **);
37 int nvkm_mm_tail(struct nvkm_mm *, u8 heap, u8 type, u32 size_max,
38 u32 size_min, u32 align, struct nvkm_mm_node **);
39 void nvkm_mm_free(struct nvkm_mm *, struct nvkm_mm_node **);
40 void nvkm_mm_dump(struct nvkm_mm *, const char *);