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

Go to the source code of this file.

Data Structures

struct  nouveau_fifo_chan
 
struct  nouveau_fifo_base
 
struct  nouveau_fifo
 

Macros

#define nouveau_fifo_channel_create(p, e, c, b, a, s, n, m, d)
 
#define nouveau_fifo_channel_init(p)   nouveau_namedb_init(&(p)->base)
 
#define nouveau_fifo_channel_fini(p, s)   nouveau_namedb_fini(&(p)->base, (s))
 
#define _nouveau_fifo_channel_init   _nouveau_namedb_init
 
#define _nouveau_fifo_channel_fini   _nouveau_namedb_fini
 
#define nouveau_fifo_context_create(p, e, c, g, s, a, f, d)   nouveau_gpuobj_create((p), (e), (c), 0, (g), (s), (a), (f), (d))
 
#define nouveau_fifo_context_destroy(p)   nouveau_gpuobj_destroy(&(p)->base)
 
#define nouveau_fifo_context_init(p)   nouveau_gpuobj_init(&(p)->base)
 
#define nouveau_fifo_context_fini(p, s)   nouveau_gpuobj_fini(&(p)->base, (s))
 
#define _nouveau_fifo_context_dtor   _nouveau_gpuobj_dtor
 
#define _nouveau_fifo_context_init   _nouveau_gpuobj_init
 
#define _nouveau_fifo_context_fini   _nouveau_gpuobj_fini
 
#define _nouveau_fifo_context_rd32   _nouveau_gpuobj_rd32
 
#define _nouveau_fifo_context_wr32   _nouveau_gpuobj_wr32
 
#define nouveau_fifo_create(o, e, c, fc, lc, d)   nouveau_fifo_create_((o), (e), (c), (fc), (lc), sizeof(**d), (void **)d)
 
#define nouveau_fifo_init(p)   nouveau_engine_init(&(p)->base)
 
#define nouveau_fifo_fini(p, s)   nouveau_engine_fini(&(p)->base, (s))
 
#define _nouveau_fifo_init   _nouveau_engine_init
 
#define _nouveau_fifo_fini   _nouveau_engine_fini
 

Functions

int nouveau_fifo_channel_create_ (struct nouveau_object *, struct nouveau_object *, struct nouveau_oclass *, int bar, u32 addr, u32 size, u32 push, u32 engmask, int len, void **)
 
void nouveau_fifo_channel_destroy (struct nouveau_fifo_chan *)
 
void _nouveau_fifo_channel_dtor (struct nouveau_object *)
 
u32 _nouveau_fifo_channel_rd32 (struct nouveau_object *, u32)
 
void _nouveau_fifo_channel_wr32 (struct nouveau_object *, u32, u32)
 
int nouveau_fifo_create_ (struct nouveau_object *, struct nouveau_object *, struct nouveau_oclass *, int min, int max, int size, void **)
 
void nouveau_fifo_destroy (struct nouveau_fifo *)
 
void nv04_fifo_intr (struct nouveau_subdev *)
 
int nv04_fifo_context_attach (struct nouveau_object *, struct nouveau_object *)
 

Variables

struct nouveau_oclass nv04_fifo_oclass
 
struct nouveau_oclass nv10_fifo_oclass
 
struct nouveau_oclass nv17_fifo_oclass
 
struct nouveau_oclass nv40_fifo_oclass
 
struct nouveau_oclass nv50_fifo_oclass
 
struct nouveau_oclass nv84_fifo_oclass
 
struct nouveau_oclass nvc0_fifo_oclass
 
struct nouveau_oclass nve0_fifo_oclass
 

Macro Definition Documentation

#define _nouveau_fifo_channel_fini   _nouveau_namedb_fini

Definition at line 40 of file fifo.h.

#define _nouveau_fifo_channel_init   _nouveau_namedb_init

Definition at line 39 of file fifo.h.

#define _nouveau_fifo_context_dtor   _nouveau_gpuobj_dtor

Definition at line 59 of file fifo.h.

#define _nouveau_fifo_context_fini   _nouveau_gpuobj_fini

Definition at line 61 of file fifo.h.

#define _nouveau_fifo_context_init   _nouveau_gpuobj_init

Definition at line 60 of file fifo.h.

#define _nouveau_fifo_context_rd32   _nouveau_gpuobj_rd32

Definition at line 62 of file fifo.h.

#define _nouveau_fifo_context_wr32   _nouveau_gpuobj_wr32

Definition at line 63 of file fifo.h.

#define _nouveau_fifo_fini   _nouveau_engine_fini

Definition at line 97 of file fifo.h.

#define _nouveau_fifo_init   _nouveau_engine_init

Definition at line 96 of file fifo.h.

#define nouveau_fifo_channel_create (   p,
  e,
  c,
  b,
  a,
  s,
  n,
  m,
  d 
)
Value:
nouveau_fifo_channel_create_((p), (e), (c), (b), (a), (s), (n), \
(m), sizeof(**d), (void **)d)

Definition at line 24 of file fifo.h.

#define nouveau_fifo_channel_fini (   p,
  s 
)    nouveau_namedb_fini(&(p)->base, (s))

Definition at line 29 of file fifo.h.

#define nouveau_fifo_channel_init (   p)    nouveau_namedb_init(&(p)->base)

Definition at line 27 of file fifo.h.

#define nouveau_fifo_context_create (   p,
  e,
  c,
  g,
  s,
  a,
  f,
  d 
)    nouveau_gpuobj_create((p), (e), (c), 0, (g), (s), (a), (f), (d))

Definition at line 50 of file fifo.h.

#define nouveau_fifo_context_destroy (   p)    nouveau_gpuobj_destroy(&(p)->base)

Definition at line 52 of file fifo.h.

#define nouveau_fifo_context_fini (   p,
  s 
)    nouveau_gpuobj_fini(&(p)->base, (s))

Definition at line 56 of file fifo.h.

#define nouveau_fifo_context_init (   p)    nouveau_gpuobj_init(&(p)->base)

Definition at line 54 of file fifo.h.

#define nouveau_fifo_create (   o,
  e,
  c,
  fc,
  lc,
  d 
)    nouveau_fifo_create_((o), (e), (c), (fc), (lc), sizeof(**d), (void **)d)

Definition at line 84 of file fifo.h.

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

Definition at line 88 of file fifo.h.

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

Definition at line 86 of file fifo.h.

Function Documentation

void _nouveau_fifo_channel_dtor ( struct nouveau_object )

Definition at line 115 of file base.c.

u32 _nouveau_fifo_channel_rd32 ( struct nouveau_object ,
u32   
)

Definition at line 122 of file base.c.

void _nouveau_fifo_channel_wr32 ( struct nouveau_object ,
u32  ,
u32   
)

Definition at line 129 of file base.c.

int nouveau_fifo_channel_create_ ( struct nouveau_object ,
struct nouveau_object ,
struct nouveau_oclass ,
int  bar,
u32  addr,
u32  size,
u32  push,
u32  engmask,
int  len,
void **   
)

Definition at line 32 of file base.c.

void nouveau_fifo_channel_destroy ( struct nouveau_fifo_chan )

Definition at line 98 of file base.c.

int nouveau_fifo_create_ ( struct nouveau_object ,
struct nouveau_object ,
struct nouveau_oclass ,
int  min,
int  max,
int  size,
void **   
)

Definition at line 158 of file base.c.

void nouveau_fifo_destroy ( struct nouveau_fifo )

Definition at line 151 of file base.c.

int nv04_fifo_context_attach ( struct nouveau_object ,
struct nouveau_object  
)

Definition at line 106 of file nv04.c.

void nv04_fifo_intr ( struct nouveau_subdev )

Definition at line 402 of file nv04.c.

Variable Documentation

struct nouveau_oclass nv04_fifo_oclass

Definition at line 622 of file nv04.c.

struct nouveau_oclass nv10_fifo_oclass

Definition at line 163 of file nv10.c.

struct nouveau_oclass nv17_fifo_oclass

Definition at line 200 of file nv17.c.

struct nouveau_oclass nv40_fifo_oclass

Definition at line 341 of file nv40.c.

struct nouveau_oclass nv50_fifo_oclass

Definition at line 494 of file nv50.c.

struct nouveau_oclass nv84_fifo_oclass

Definition at line 412 of file nv84.c.

struct nouveau_oclass nvc0_fifo_oclass

Definition at line 639 of file nvc0.c.

struct nouveau_oclass nve0_fifo_oclass

Definition at line 620 of file nve0.c.