Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Functions
base.c File Reference
#include <core/gpuobj.h>
#include <core/mm.h>
#include <subdev/fb.h>
#include <subdev/vm.h>

Go to the source code of this file.

Functions

void nouveau_vm_map_at (struct nouveau_vma *vma, u64 delta, struct nouveau_mem *node)
 
void nouveau_vm_map (struct nouveau_vma *vma, struct nouveau_mem *node)
 
void nouveau_vm_map_sg_table (struct nouveau_vma *vma, u64 delta, u64 length, struct nouveau_mem *mem)
 
void nouveau_vm_map_sg (struct nouveau_vma *vma, u64 delta, u64 length, struct nouveau_mem *mem)
 
void nouveau_vm_unmap_at (struct nouveau_vma *vma, u64 delta, u64 length)
 
void nouveau_vm_unmap (struct nouveau_vma *vma)
 
int nouveau_vm_get (struct nouveau_vm *vm, u64 size, u32 page_shift, u32 access, struct nouveau_vma *vma)
 
void nouveau_vm_put (struct nouveau_vma *vma)
 
int nouveau_vm_create (struct nouveau_vmmgr *vmm, u64 offset, u64 length, u64 mm_offset, u32 block, struct nouveau_vm **pvm)
 
int nouveau_vm_new (struct nouveau_device *device, u64 offset, u64 length, u64 mm_offset, struct nouveau_vm **pvm)
 
int nouveau_vm_ref (struct nouveau_vm *ref, struct nouveau_vm **ptr, struct nouveau_gpuobj *pgd)
 

Function Documentation

int nouveau_vm_create ( struct nouveau_vmmgr vmm,
u64  offset,
u64  length,
u64  mm_offset,
u32  block,
struct nouveau_vm **  pvm 
)

Definition at line 348 of file base.c.

int nouveau_vm_get ( struct nouveau_vm vm,
u64  size,
u32  page_shift,
u32  access,
struct nouveau_vma vma 
)

Definition at line 283 of file base.c.

void nouveau_vm_map ( struct nouveau_vma vma,
struct nouveau_mem node 
)

Definition at line 76 of file base.c.

void nouveau_vm_map_at ( struct nouveau_vma vma,
u64  delta,
struct nouveau_mem node 
)

Definition at line 32 of file base.c.

void nouveau_vm_map_sg ( struct nouveau_vma vma,
u64  delta,
u64  length,
struct nouveau_mem mem 
)

Definition at line 140 of file base.c.

void nouveau_vm_map_sg_table ( struct nouveau_vma vma,
u64  delta,
u64  length,
struct nouveau_mem mem 
)

Definition at line 82 of file base.c.

int nouveau_vm_new ( struct nouveau_device device,
u64  offset,
u64  length,
u64  mm_offset,
struct nouveau_vm **  pvm 
)

Definition at line 383 of file base.c.

void nouveau_vm_put ( struct nouveau_vma vma)

Definition at line 330 of file base.c.

int nouveau_vm_ref ( struct nouveau_vm ref,
struct nouveau_vm **  ptr,
struct nouveau_gpuobj pgd 
)

Definition at line 452 of file base.c.

void nouveau_vm_unmap ( struct nouveau_vma vma)

Definition at line 213 of file base.c.

void nouveau_vm_unmap_at ( struct nouveau_vma vma,
u64  delta,
u64  length 
)

Definition at line 178 of file base.c.