Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions
vnic_wq.h File Reference
#include <linux/pci.h>
#include "vnic_dev.h"
#include "vnic_cq.h"

Go to the source code of this file.

Data Structures

struct  vnic_wq_ctrl
 
struct  vnic_wq_buf
 
struct  vnic_wq
 

Macros

#define vnic_wq_desc_avail   fnic_wq_desc_avail
 
#define vnic_wq_desc_used   fnic_wq_desc_used
 
#define vnic_wq_next_desc   fni_cwq_next_desc
 
#define vnic_wq_post   fnic_wq_post
 
#define vnic_wq_service   fnic_wq_service
 
#define vnic_wq_free   fnic_wq_free
 
#define vnic_wq_alloc   fnic_wq_alloc
 
#define vnic_wq_init   fnic_wq_init
 
#define vnic_wq_error_status   fnic_wq_error_status
 
#define vnic_wq_enable   fnic_wq_enable
 
#define vnic_wq_disable   fnic_wq_disable
 
#define vnic_wq_clean   fnic_wq_clean
 
#define VNIC_WQ_BUF_BLK_ENTRIES   64
 
#define VNIC_WQ_BUF_BLK_SZ   (VNIC_WQ_BUF_BLK_ENTRIES * sizeof(struct vnic_wq_buf))
 
#define VNIC_WQ_BUF_BLKS_NEEDED(entries)   DIV_ROUND_UP(entries, VNIC_WQ_BUF_BLK_ENTRIES)
 
#define VNIC_WQ_BUF_BLKS_MAX   VNIC_WQ_BUF_BLKS_NEEDED(4096)
 

Functions

void vnic_wq_free (struct vnic_wq *wq)
 
int vnic_wq_alloc (struct vnic_dev *vdev, struct vnic_wq *wq, unsigned int index, unsigned int desc_count, unsigned int desc_size)
 
void vnic_wq_init (struct vnic_wq *wq, unsigned int cq_index, unsigned int error_interrupt_enable, unsigned int error_interrupt_offset)
 
unsigned int vnic_wq_error_status (struct vnic_wq *wq)
 
void vnic_wq_enable (struct vnic_wq *wq)
 
int vnic_wq_disable (struct vnic_wq *wq)
 
void vnic_wq_clean (struct vnic_wq *wq, void(*buf_clean)(struct vnic_wq *wq, struct vnic_wq_buf *buf))
 

Macro Definition Documentation

#define vnic_wq_alloc   fnic_wq_alloc

Definition at line 35 of file vnic_wq.h.

#define VNIC_WQ_BUF_BLK_ENTRIES   64

Definition at line 78 of file vnic_wq.h.

#define VNIC_WQ_BUF_BLK_SZ   (VNIC_WQ_BUF_BLK_ENTRIES * sizeof(struct vnic_wq_buf))

Definition at line 79 of file vnic_wq.h.

#define VNIC_WQ_BUF_BLKS_MAX   VNIC_WQ_BUF_BLKS_NEEDED(4096)

Definition at line 83 of file vnic_wq.h.

#define VNIC_WQ_BUF_BLKS_NEEDED (   entries)    DIV_ROUND_UP(entries, VNIC_WQ_BUF_BLK_ENTRIES)

Definition at line 81 of file vnic_wq.h.

#define vnic_wq_clean   fnic_wq_clean

Definition at line 40 of file vnic_wq.h.

#define vnic_wq_desc_avail   fnic_wq_desc_avail

Definition at line 29 of file vnic_wq.h.

#define vnic_wq_desc_used   fnic_wq_desc_used

Definition at line 30 of file vnic_wq.h.

#define vnic_wq_disable   fnic_wq_disable

Definition at line 39 of file vnic_wq.h.

#define vnic_wq_enable   fnic_wq_enable

Definition at line 38 of file vnic_wq.h.

#define vnic_wq_error_status   fnic_wq_error_status

Definition at line 37 of file vnic_wq.h.

#define vnic_wq_free   fnic_wq_free

Definition at line 34 of file vnic_wq.h.

#define vnic_wq_init   fnic_wq_init

Definition at line 36 of file vnic_wq.h.

#define vnic_wq_next_desc   fni_cwq_next_desc

Definition at line 31 of file vnic_wq.h.

#define vnic_wq_post   fnic_wq_post

Definition at line 32 of file vnic_wq.h.

#define vnic_wq_service   fnic_wq_service

Definition at line 33 of file vnic_wq.h.

Function Documentation

int vnic_wq_alloc ( struct vnic_dev vdev,
struct vnic_wq wq,
unsigned int  index,
unsigned int  desc_count,
unsigned int  desc_size 
)

Definition at line 87 of file vnic_wq.c.

void vnic_wq_clean ( struct vnic_wq wq,
void(*)(struct vnic_wq *wq, struct vnic_wq_buf *buf buf_clean 
)

Definition at line 176 of file vnic_wq.c.

int vnic_wq_disable ( struct vnic_wq wq)

Definition at line 158 of file vnic_wq.c.

void vnic_wq_enable ( struct vnic_wq wq)

Definition at line 153 of file vnic_wq.c.

unsigned int vnic_wq_error_status ( struct vnic_wq wq)

Definition at line 148 of file vnic_wq.c.

void vnic_wq_free ( struct vnic_wq wq)

Definition at line 68 of file vnic_wq.c.

void vnic_wq_init ( struct vnic_wq wq,
unsigned int  cq_index,
unsigned int  error_interrupt_enable,
unsigned int  error_interrupt_offset 
)

Definition at line 139 of file vnic_wq.c.