Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Functions | Variables
nouveau_bo.c File Reference
#include <core/engine.h>
#include <subdev/fb.h>
#include <subdev/vm.h>
#include <subdev/bar.h>
#include "nouveau_drm.h"
#include "nouveau_dma.h"
#include "nouveau_fence.h"
#include "nouveau_bo.h"
#include "nouveau_ttm.h"
#include "nouveau_gem.h"

Go to the source code of this file.

Functions

int nouveau_bo_new (struct drm_device *dev, int size, int align, uint32_t flags, uint32_t tile_mode, uint32_t tile_flags, struct sg_table *sg, struct nouveau_bo **pnvbo)
 
void nouveau_bo_placement_set (struct nouveau_bo *nvbo, uint32_t type, uint32_t busy)
 
int nouveau_bo_pin (struct nouveau_bo *nvbo, uint32_t memtype)
 
int nouveau_bo_unpin (struct nouveau_bo *nvbo)
 
int nouveau_bo_map (struct nouveau_bo *nvbo)
 
void nouveau_bo_unmap (struct nouveau_bo *nvbo)
 
int nouveau_bo_validate (struct nouveau_bo *nvbo, bool interruptible, bool no_wait_reserve, bool no_wait_gpu)
 
u16 nouveau_bo_rd16 (struct nouveau_bo *nvbo, unsigned index)
 
void nouveau_bo_wr16 (struct nouveau_bo *nvbo, unsigned index, u16 val)
 
u32 nouveau_bo_rd32 (struct nouveau_bo *nvbo, unsigned index)
 
void nouveau_bo_wr32 (struct nouveau_bo *nvbo, unsigned index, u32 val)
 
void nouveau_bo_move_init (struct nouveau_drm *drm)
 
void nouveau_bo_fence (struct nouveau_bo *nvbo, struct nouveau_fence *fence)
 
struct nouveau_vmanouveau_bo_vma_find (struct nouveau_bo *nvbo, struct nouveau_vm *vm)
 
int nouveau_bo_vma_add (struct nouveau_bo *nvbo, struct nouveau_vm *vm, struct nouveau_vma *vma)
 
void nouveau_bo_vma_del (struct nouveau_bo *nvbo, struct nouveau_vma *vma)
 

Variables

struct ttm_bo_driver nouveau_bo_driver
 

Function Documentation

void nouveau_bo_fence ( struct nouveau_bo nvbo,
struct nouveau_fence fence 
)

Definition at line 1447 of file nouveau_bo.c.

int nouveau_bo_map ( struct nouveau_bo nvbo)

Definition at line 373 of file nouveau_bo.c.

void nouveau_bo_move_init ( struct nouveau_drm drm)

Definition at line 1008 of file nouveau_bo.c.

int nouveau_bo_new ( struct drm_device dev,
int  size,
int  align,
uint32_t  flags,
uint32_t  tile_mode,
uint32_t  tile_flags,
struct sg_table sg,
struct nouveau_bo **  pnvbo 
)

Definition at line 189 of file nouveau_bo.c.

int nouveau_bo_pin ( struct nouveau_bo nvbo,
uint32_t  memtype 
)

Definition at line 297 of file nouveau_bo.c.

void nouveau_bo_placement_set ( struct nouveau_bo nvbo,
uint32_t  type,
uint32_t  busy 
)

Definition at line 279 of file nouveau_bo.c.

u16 nouveau_bo_rd16 ( struct nouveau_bo nvbo,
unsigned  index 
)

Definition at line 408 of file nouveau_bo.c.

u32 nouveau_bo_rd32 ( struct nouveau_bo nvbo,
unsigned  index 
)

Definition at line 432 of file nouveau_bo.c.

void nouveau_bo_unmap ( struct nouveau_bo nvbo)

Definition at line 387 of file nouveau_bo.c.

int nouveau_bo_unpin ( struct nouveau_bo nvbo)

Definition at line 339 of file nouveau_bo.c.

int nouveau_bo_validate ( struct nouveau_bo nvbo,
bool  interruptible,
bool  no_wait_reserve,
bool  no_wait_gpu 
)

Definition at line 394 of file nouveau_bo.c.

int nouveau_bo_vma_add ( struct nouveau_bo nvbo,
struct nouveau_vm vm,
struct nouveau_vma vma 
)

Definition at line 1525 of file nouveau_bo.c.

void nouveau_bo_vma_del ( struct nouveau_bo nvbo,
struct nouveau_vma vma 
)

Definition at line 1552 of file nouveau_bo.c.

struct nouveau_vma* nouveau_bo_vma_find ( struct nouveau_bo nvbo,
struct nouveau_vm vm 
)
read

Definition at line 1513 of file nouveau_bo.c.

void nouveau_bo_wr16 ( struct nouveau_bo nvbo,
unsigned  index,
u16  val 
)

Definition at line 420 of file nouveau_bo.c.

void nouveau_bo_wr32 ( struct nouveau_bo nvbo,
unsigned  index,
u32  val 
)

Definition at line 444 of file nouveau_bo.c.

Variable Documentation

struct ttm_bo_driver nouveau_bo_driver
Initial value:
= {
.ttm_tt_create = &nouveau_ttm_tt_create,
.ttm_tt_populate = &nouveau_ttm_tt_populate,
.ttm_tt_unpopulate = &nouveau_ttm_tt_unpopulate,
.invalidate_caches = nouveau_bo_invalidate_caches,
.init_mem_type = nouveau_bo_init_mem_type,
.evict_flags = nouveau_bo_evict_flags,
.move_notify = nouveau_bo_move_ntfy,
.move = nouveau_bo_move,
.verify_access = nouveau_bo_verify_access,
.sync_obj_signaled = nouveau_bo_fence_signalled,
.sync_obj_wait = nouveau_bo_fence_wait,
.sync_obj_flush = nouveau_bo_fence_flush,
.sync_obj_unref = nouveau_bo_fence_unref,
.sync_obj_ref = nouveau_bo_fence_ref,
.fault_reserve_notify = &nouveau_ttm_fault_reserve_notify,
.io_mem_reserve = &nouveau_ttm_io_mem_reserve,
.io_mem_free = &nouveau_ttm_io_mem_free,
}

Definition at line 1492 of file nouveau_bo.c.