Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions
mm.c File Reference
#include "core/os.h"
#include "core/mm.h"

Go to the source code of this file.

Macros

#define node(root, dir)
 

Functions

void nouveau_mm_free (struct nouveau_mm *mm, struct nouveau_mm_node **pthis)
 
int nouveau_mm_head (struct nouveau_mm *mm, u8 type, u32 size_max, u32 size_min, u32 align, struct nouveau_mm_node **pnode)
 
int nouveau_mm_tail (struct nouveau_mm *mm, u8 type, u32 size_max, u32 size_min, u32 align, struct nouveau_mm_node **pnode)
 
int nouveau_mm_init (struct nouveau_mm *mm, u32 offset, u32 length, u32 block)
 
int nouveau_mm_fini (struct nouveau_mm *mm)
 

Macro Definition Documentation

#define node (   root,
  dir 
)
Value:
((root)->nl_entry.dir == &mm->nodes) ? NULL : \
list_entry((root)->nl_entry.dir, struct nouveau_mm_node, nl_entry)

Definition at line 28 of file mm.c.

Function Documentation

int nouveau_mm_fini ( struct nouveau_mm mm)

Definition at line 235 of file mm.c.

void nouveau_mm_free ( struct nouveau_mm mm,
struct nouveau_mm_node **  pthis 
)

Definition at line 32 of file mm.c.

int nouveau_mm_head ( struct nouveau_mm mm,
u8  type,
u32  size_max,
u32  size_min,
u32  align,
struct nouveau_mm_node **  pnode 
)

Definition at line 93 of file mm.c.

int nouveau_mm_init ( struct nouveau_mm mm,
u32  offset,
u32  length,
u32  block 
)

Definition at line 206 of file mm.c.

int nouveau_mm_tail ( struct nouveau_mm mm,
u8  type,
u32  size_max,
u32  size_min,
u32  align,
struct nouveau_mm_node **  pnode 
)

Definition at line 159 of file mm.c.