cregit-Linux how code gets into the kernel

Release 4.11 drivers/gpu/drm/nouveau/include/nvkm/core/mm.h

#ifndef __NVKM_MM_H__

#define __NVKM_MM_H__
#include <core/os.h>


struct nvkm_mm_node {
	
struct list_head nl_entry;
	
struct list_head fl_entry;
	
struct nvkm_mm_node *next;


#define NVKM_MM_HEAP_ANY 0x00
	
u8  heap;

#define NVKM_MM_TYPE_NONE 0x00

#define NVKM_MM_TYPE_HOLE 0xff
	
u8  type;
	
u32 offset;
	
u32 length;
};


struct nvkm_mm {
	
struct list_head nodes;
	
struct list_head free;

	
u32 block_size;
	
int heap_nodes;
};


static inline bool nvkm_mm_initialised(struct nvkm_mm *mm) { return mm->heap_nodes; }

Contributors

PersonTokensPropCommitsCommitProp
Ben Skeggs17100.00%3100.00%
Total17100.00%3100.00%

int nvkm_mm_init(struct nvkm_mm *, u32 offset, u32 length, u32 block); int nvkm_mm_fini(struct nvkm_mm *); int nvkm_mm_head(struct nvkm_mm *, u8 heap, u8 type, u32 size_max, u32 size_min, u32 align, struct nvkm_mm_node **); int nvkm_mm_tail(struct nvkm_mm *, u8 heap, u8 type, u32 size_max, u32 size_min, u32 align, struct nvkm_mm_node **); void nvkm_mm_free(struct nvkm_mm *, struct nvkm_mm_node **); void nvkm_mm_dump(struct nvkm_mm *, const char *);
static inline bool nvkm_mm_contiguous(struct nvkm_mm_node *node) { return !node->next; }

Contributors

PersonTokensPropCommitsCommitProp
Ben Skeggs18100.00%1100.00%
Total18100.00%1100.00%

#endif

Overall Contributors

PersonTokensPropCommitsCommitProp
Ben Skeggs213100.00%14100.00%
Total213100.00%14100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.