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

Go to the source code of this file.

Data Structures

struct  nouveau_engctx
 

Macros

#define NV_ENGCTX_(eng, var)   (NV_ENGCTX_CLASS | ((var) << 8) | (eng))
 
#define NV_ENGCTX(name, var)   NV_ENGCTX_(NVDEV_ENGINE_##name, (var))
 
#define nouveau_engctx_create(p, e, c, g, s, a, f, d)
 
#define _nouveau_engctx_rd32   _nouveau_gpuobj_rd32
 
#define _nouveau_engctx_wr32   _nouveau_gpuobj_wr32
 

Functions

int nouveau_engctx_create_ (struct nouveau_object *, struct nouveau_object *, struct nouveau_oclass *, struct nouveau_object *, u32 size, u32 align, u32 flags, int length, void **data)
 
void nouveau_engctx_destroy (struct nouveau_engctx *)
 
int nouveau_engctx_init (struct nouveau_engctx *)
 
int nouveau_engctx_fini (struct nouveau_engctx *, bool suspend)
 
void _nouveau_engctx_dtor (struct nouveau_object *)
 
int _nouveau_engctx_init (struct nouveau_object *)
 
int _nouveau_engctx_fini (struct nouveau_object *, bool suspend)
 
struct nouveau_objectnouveau_engctx_get (struct nouveau_engine *, u64 addr)
 
void nouveau_engctx_put (struct nouveau_object *)
 

Macro Definition Documentation

#define _nouveau_engctx_rd32   _nouveau_gpuobj_rd32

Definition at line 45 of file engctx.h.

#define _nouveau_engctx_wr32   _nouveau_gpuobj_wr32

Definition at line 46 of file engctx.h.

#define nouveau_engctx_create (   p,
  e,
  c,
  g,
  s,
  a,
  f,
  d 
)
Value:
nouveau_engctx_create_((p), (e), (c), (g), (s), (a), (f), \
sizeof(**d), (void **)d)

Definition at line 30 of file engctx.h.

#define NV_ENGCTX (   name,
  var 
)    NV_ENGCTX_(NVDEV_ENGINE_##name, (var))

Definition at line 10 of file engctx.h.

#define NV_ENGCTX_ (   eng,
  var 
)    (NV_ENGCTX_CLASS | ((var) << 8) | (eng))

Definition at line 9 of file engctx.h.

Function Documentation

void _nouveau_engctx_dtor ( struct nouveau_object )

Definition at line 193 of file engctx.c.

int _nouveau_engctx_fini ( struct nouveau_object ,
bool  suspend 
)

Definition at line 206 of file engctx.c.

int _nouveau_engctx_init ( struct nouveau_object )

Definition at line 199 of file engctx.c.

int nouveau_engctx_create_ ( struct nouveau_object ,
struct nouveau_object ,
struct nouveau_oclass ,
struct nouveau_object ,
u32  size,
u32  align,
u32  flags,
int  length,
void **  data 
)

Definition at line 53 of file engctx.c.

void nouveau_engctx_destroy ( struct nouveau_engctx )

Definition at line 113 of file engctx.c.

int nouveau_engctx_fini ( struct nouveau_engctx ,
bool  suspend 
)

Definition at line 166 of file engctx.c.

struct nouveau_object* nouveau_engctx_get ( struct nouveau_engine ,
u64  addr 
)
read

Definition at line 212 of file engctx.c.

int nouveau_engctx_init ( struct nouveau_engctx )

Definition at line 135 of file engctx.c.

void nouveau_engctx_put ( struct nouveau_object )

Definition at line 229 of file engctx.c.