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

Go to the source code of this file.

Data Structures

struct  nouveau_dmaobj
 
struct  nouveau_dmaeng
 

Macros

#define nouveau_dmaobj_create(p, e, c, a, s, d)   nouveau_dmaobj_create_((p), (e), (c), (a), (s), sizeof(**d), (void **)d)
 
#define nouveau_dmaobj_destroy(p)   nouveau_object_destroy(&(p)->base)
 
#define nouveau_dmaobj_init(p)   nouveau_object_init(&(p)->base)
 
#define nouveau_dmaobj_fini(p, s)   nouveau_object_fini(&(p)->base, (s))
 
#define _nouveau_dmaobj_dtor   nouveau_object_destroy
 
#define _nouveau_dmaobj_init   nouveau_object_init
 
#define _nouveau_dmaobj_fini   nouveau_object_fini
 
#define nouveau_dmaeng_create(p, e, c, d)   nouveau_engine_create((p), (e), (c), true, "DMAOBJ", "dmaobj", (d))
 
#define nouveau_dmaeng_destroy(p)   nouveau_engine_destroy(&(p)->base)
 
#define nouveau_dmaeng_init(p)   nouveau_engine_init(&(p)->base)
 
#define nouveau_dmaeng_fini(p, s)   nouveau_engine_fini(&(p)->base, (s))
 
#define _nouveau_dmaeng_dtor   _nouveau_engine_dtor
 
#define _nouveau_dmaeng_init   _nouveau_engine_init
 
#define _nouveau_dmaeng_fini   _nouveau_engine_fini
 

Functions

int nouveau_dmaobj_create_ (struct nouveau_object *, struct nouveau_object *, struct nouveau_oclass *, void *data, u32 size, int length, void **)
 

Variables

struct nouveau_oclass nv04_dmaeng_oclass
 
struct nouveau_oclass nv50_dmaeng_oclass
 
struct nouveau_oclass nvc0_dmaeng_oclass
 

Macro Definition Documentation

#define _nouveau_dmaeng_dtor   _nouveau_engine_dtor

Definition at line 49 of file dmaobj.h.

#define _nouveau_dmaeng_fini   _nouveau_engine_fini

Definition at line 51 of file dmaobj.h.

#define _nouveau_dmaeng_init   _nouveau_engine_init

Definition at line 50 of file dmaobj.h.

#define _nouveau_dmaobj_dtor   nouveau_object_destroy

Definition at line 30 of file dmaobj.h.

#define _nouveau_dmaobj_fini   nouveau_object_fini

Definition at line 32 of file dmaobj.h.

#define _nouveau_dmaobj_init   nouveau_object_init

Definition at line 31 of file dmaobj.h.

#define nouveau_dmaeng_create (   p,
  e,
  c,
  d 
)    nouveau_engine_create((p), (e), (c), true, "DMAOBJ", "dmaobj", (d))

Definition at line 40 of file dmaobj.h.

#define nouveau_dmaeng_destroy (   p)    nouveau_engine_destroy(&(p)->base)

Definition at line 42 of file dmaobj.h.

#define nouveau_dmaeng_fini (   p,
  s 
)    nouveau_engine_fini(&(p)->base, (s))

Definition at line 46 of file dmaobj.h.

#define nouveau_dmaeng_init (   p)    nouveau_engine_init(&(p)->base)

Definition at line 44 of file dmaobj.h.

#define nouveau_dmaobj_create (   p,
  e,
  c,
  a,
  s,
  d 
)    nouveau_dmaobj_create_((p), (e), (c), (a), (s), sizeof(**d), (void **)d)

Definition at line 17 of file dmaobj.h.

#define nouveau_dmaobj_destroy (   p)    nouveau_object_destroy(&(p)->base)

Definition at line 19 of file dmaobj.h.

#define nouveau_dmaobj_fini (   p,
  s 
)    nouveau_object_fini(&(p)->base, (s))

Definition at line 23 of file dmaobj.h.

#define nouveau_dmaobj_init (   p)    nouveau_object_init(&(p)->base)

Definition at line 21 of file dmaobj.h.

Function Documentation

int nouveau_dmaobj_create_ ( struct nouveau_object ,
struct nouveau_object ,
struct nouveau_oclass ,
void data,
u32  size,
int  length,
void **   
)

Definition at line 32 of file base.c.

Variable Documentation

struct nouveau_oclass nv04_dmaeng_oclass

Definition at line 177 of file nv04.c.

struct nouveau_oclass nv50_dmaeng_oclass

Definition at line 165 of file nv50.c.

struct nouveau_oclass nvc0_dmaeng_oclass

Definition at line 91 of file nvc0.c.