Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions
resource.c File Reference
#include <linux/spinlock.h>
#include <linux/genalloc.h>
#include <linux/ratelimit.h>
#include "iw_cxgb4.h"

Go to the source code of this file.

Macros

#define MIN_PBL_SHIFT   8 /* 256B == min PBL size (32 entries) */
 
#define MIN_RQT_SHIFT   10 /* 1KB == min RQT size (16 entries) */
 
#define MIN_OCQP_SHIFT   12 /* 4KB == min ocqp size */
 

Functions

int c4iw_init_resource (struct c4iw_rdev *rdev, u32 nr_tpt, u32 nr_pdid)
 
u32 c4iw_get_resource (struct c4iw_id_table *id_table)
 
void c4iw_put_resource (struct c4iw_id_table *id_table, u32 entry)
 
u32 c4iw_get_cqid (struct c4iw_rdev *rdev, struct c4iw_dev_ucontext *uctx)
 
void c4iw_put_cqid (struct c4iw_rdev *rdev, u32 qid, struct c4iw_dev_ucontext *uctx)
 
u32 c4iw_get_qpid (struct c4iw_rdev *rdev, struct c4iw_dev_ucontext *uctx)
 
void c4iw_put_qpid (struct c4iw_rdev *rdev, u32 qid, struct c4iw_dev_ucontext *uctx)
 
void c4iw_destroy_resource (struct c4iw_resource *rscp)
 
u32 c4iw_pblpool_alloc (struct c4iw_rdev *rdev, int size)
 
void c4iw_pblpool_free (struct c4iw_rdev *rdev, u32 addr, int size)
 
int c4iw_pblpool_create (struct c4iw_rdev *rdev)
 
void c4iw_pblpool_destroy (struct c4iw_rdev *rdev)
 
u32 c4iw_rqtpool_alloc (struct c4iw_rdev *rdev, int size)
 
void c4iw_rqtpool_free (struct c4iw_rdev *rdev, u32 addr, int size)
 
int c4iw_rqtpool_create (struct c4iw_rdev *rdev)
 
void c4iw_rqtpool_destroy (struct c4iw_rdev *rdev)
 
u32 c4iw_ocqp_pool_alloc (struct c4iw_rdev *rdev, int size)
 
void c4iw_ocqp_pool_free (struct c4iw_rdev *rdev, u32 addr, int size)
 
int c4iw_ocqp_pool_create (struct c4iw_rdev *rdev)
 
void c4iw_ocqp_pool_destroy (struct c4iw_rdev *rdev)
 

Macro Definition Documentation

#define MIN_OCQP_SHIFT   12 /* 4KB == min ocqp size */

Definition at line 388 of file resource.c.

#define MIN_PBL_SHIFT   8 /* 256B == min PBL size (32 entries) */

Definition at line 248 of file resource.c.

#define MIN_RQT_SHIFT   10 /* 1KB == min RQT size (16 entries) */

Definition at line 318 of file resource.c.

Function Documentation

void c4iw_destroy_resource ( struct c4iw_resource rscp)

Definition at line 237 of file resource.c.

u32 c4iw_get_cqid ( struct c4iw_rdev rdev,
struct c4iw_dev_ucontext uctx 
)

Definition at line 97 of file resource.c.

u32 c4iw_get_qpid ( struct c4iw_rdev rdev,
struct c4iw_dev_ucontext uctx 
)

Definition at line 167 of file resource.c.

u32 c4iw_get_resource ( struct c4iw_id_table id_table)

Definition at line 82 of file resource.c.

int c4iw_init_resource ( struct c4iw_rdev rdev,
u32  nr_tpt,
u32  nr_pdid 
)

Definition at line 56 of file resource.c.

u32 c4iw_ocqp_pool_alloc ( struct c4iw_rdev rdev,
int  size 
)

Definition at line 390 of file resource.c.

int c4iw_ocqp_pool_create ( struct c4iw_rdev rdev)

Definition at line 413 of file resource.c.

void c4iw_ocqp_pool_destroy ( struct c4iw_rdev rdev)

Definition at line 446 of file resource.c.

void c4iw_ocqp_pool_free ( struct c4iw_rdev rdev,
u32  addr,
int  size 
)

Definition at line 404 of file resource.c.

u32 c4iw_pblpool_alloc ( struct c4iw_rdev rdev,
int  size 
)

Definition at line 250 of file resource.c.

int c4iw_pblpool_create ( struct c4iw_rdev rdev)

Definition at line 274 of file resource.c.

void c4iw_pblpool_destroy ( struct c4iw_rdev rdev)

Definition at line 309 of file resource.c.

void c4iw_pblpool_free ( struct c4iw_rdev rdev,
u32  addr,
int  size 
)

Definition at line 265 of file resource.c.

void c4iw_put_cqid ( struct c4iw_rdev rdev,
u32  qid,
struct c4iw_dev_ucontext uctx 
)

Definition at line 152 of file resource.c.

void c4iw_put_qpid ( struct c4iw_rdev rdev,
u32  qid,
struct c4iw_dev_ucontext uctx 
)

Definition at line 222 of file resource.c.

void c4iw_put_resource ( struct c4iw_id_table id_table,
u32  entry 
)

Definition at line 91 of file resource.c.

u32 c4iw_rqtpool_alloc ( struct c4iw_rdev rdev,
int  size 
)

Definition at line 320 of file resource.c.

int c4iw_rqtpool_create ( struct c4iw_rdev rdev)

Definition at line 347 of file resource.c.

void c4iw_rqtpool_destroy ( struct c4iw_rdev rdev)

Definition at line 380 of file resource.c.

void c4iw_rqtpool_free ( struct c4iw_rdev rdev,
u32  addr,
int  size 
)

Definition at line 338 of file resource.c.