Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Enumerations | Functions
c2_mq.h File Reference
#include <linux/kernel.h>
#include <linux/dma-mapping.h>
#include "c2_wr.h"

Go to the source code of this file.

Data Structures

struct  c2_mq_shared
 
struct  c2_mq
 

Macros

#define C2_MQ_MAGIC   0x4d512020 /* 'MQ ' */
 

Enumerations

enum  c2_shared_regs { C2_SHARED_ARMED = 0x10, C2_SHARED_NOTIFY = 0x18, C2_SHARED_SHARED = 0x40 }
 
enum  c2_mq_type { C2_MQ_HOST_TARGET = 1, C2_MQ_ADAPTER_TARGET = 2 }
 

Functions

void c2_mq_lconsume (struct c2_mq *q, u32 wqe_count)
 
voidc2_mq_alloc (struct c2_mq *q)
 
void c2_mq_produce (struct c2_mq *q)
 
voidc2_mq_consume (struct c2_mq *q)
 
void c2_mq_free (struct c2_mq *q)
 
void c2_mq_req_init (struct c2_mq *q, u32 index, u32 q_size, u32 msg_size, u8 __iomem *pool_start, u16 __iomem *peer, u32 type)
 
void c2_mq_rep_init (struct c2_mq *q, u32 index, u32 q_size, u32 msg_size, u8 *pool_start, u16 __iomem *peer, u32 type)
 

Macro Definition Documentation

#define C2_MQ_MAGIC   0x4d512020 /* 'MQ ' */

Definition at line 66 of file c2_mq.h.

Enumeration Type Documentation

enum c2_mq_type
Enumerator:
C2_MQ_HOST_TARGET 
C2_MQ_ADAPTER_TARGET 

Definition at line 57 of file c2_mq.h.

Enumerator:
C2_SHARED_ARMED 
C2_SHARED_NOTIFY 
C2_SHARED_SHARED 

Definition at line 40 of file c2_mq.h.

Function Documentation

void* c2_mq_alloc ( struct c2_mq q)

Definition at line 36 of file c2_mq.c.

void* c2_mq_consume ( struct c2_mq q)

Definition at line 71 of file c2_mq.c.

void c2_mq_free ( struct c2_mq q)

Definition at line 92 of file c2_mq.c.

void c2_mq_lconsume ( struct c2_mq q,
u32  wqe_count 
)

Definition at line 113 of file c2_mq.c.

void c2_mq_produce ( struct c2_mq q)

Definition at line 58 of file c2_mq.c.

void c2_mq_rep_init ( struct c2_mq q,
u32  index,
u32  q_size,
u32  msg_size,
u8 pool_start,
u16 __iomem peer,
u32  type 
)

Definition at line 158 of file c2_mq.c.

void c2_mq_req_init ( struct c2_mq q,
u32  index,
u32  q_size,
u32  msg_size,
u8 __iomem pool_start,
u16 __iomem peer,
u32  type 
)

Definition at line 141 of file c2_mq.c.