Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Enumerations | Functions
qp.c File Reference
#include <linux/log2.h>
#include <linux/slab.h>
#include <linux/netdevice.h>
#include <rdma/ib_cache.h>
#include <rdma/ib_pack.h>
#include <rdma/ib_addr.h>
#include <rdma/ib_mad.h>
#include <linux/mlx4/qp.h>
#include "mlx4_ib.h"
#include "user.h"

Go to the source code of this file.

Data Structures

struct  mlx4_ib_sqp
 

Enumerations

enum  { MLX4_IB_ACK_REQ_FREQ = 8 }
 
enum  { MLX4_IB_DEFAULT_SCHED_QUEUE = 0x83, MLX4_IB_DEFAULT_QP0_SCHED_QUEUE = 0x3f, MLX4_IB_LINK_TYPE_IB = 0, MLX4_IB_LINK_TYPE_ETH = 1 }
 
enum  { MLX4_IB_UD_HEADER_SIZE = 82, MLX4_IB_LSO_HEADER_SPARE = 128 }
 
enum  { MLX4_IB_IBOE_ETHERTYPE = 0x8915 }
 
enum  { MLX4_IB_MIN_SQ_STRIDE = 6, MLX4_IB_CACHE_LINE_SIZE = 64 }
 
enum  { MLX4_RAW_QP_MTU = 7, MLX4_RAW_QP_MSGMAX = 31 }
 

Functions

struct ib_qpmlx4_ib_create_qp (struct ib_pd *pd, struct ib_qp_init_attr *init_attr, struct ib_udata *udata)
 
int mlx4_ib_destroy_qp (struct ib_qp *qp)
 
int mlx4_ib_modify_qp (struct ib_qp *ibqp, struct ib_qp_attr *attr, int attr_mask, struct ib_udata *udata)
 
int mlx4_ib_post_send (struct ib_qp *ibqp, struct ib_send_wr *wr, struct ib_send_wr **bad_wr)
 
int mlx4_ib_post_recv (struct ib_qp *ibqp, struct ib_recv_wr *wr, struct ib_recv_wr **bad_wr)
 
int mlx4_ib_query_qp (struct ib_qp *ibqp, struct ib_qp_attr *qp_attr, int qp_attr_mask, struct ib_qp_init_attr *qp_init_attr)
 

Enumeration Type Documentation

anonymous enum
Enumerator:
MLX4_IB_ACK_REQ_FREQ 

Definition at line 48 of file qp.c.

anonymous enum
Enumerator:
MLX4_IB_DEFAULT_SCHED_QUEUE 
MLX4_IB_DEFAULT_QP0_SCHED_QUEUE 
MLX4_IB_LINK_TYPE_IB 
MLX4_IB_LINK_TYPE_ETH 

Definition at line 52 of file qp.c.

anonymous enum
Enumerator:
MLX4_IB_UD_HEADER_SIZE 
MLX4_IB_LSO_HEADER_SPARE 

Definition at line 59 of file qp.c.

anonymous enum
Enumerator:
MLX4_IB_IBOE_ETHERTYPE 

Definition at line 70 of file qp.c.

anonymous enum
Enumerator:
MLX4_IB_MIN_SQ_STRIDE 
MLX4_IB_CACHE_LINE_SIZE 

Definition at line 83 of file qp.c.

anonymous enum
Enumerator:
MLX4_RAW_QP_MTU 
MLX4_RAW_QP_MSGMAX 

Definition at line 88 of file qp.c.

Function Documentation

struct ib_qp* mlx4_ib_create_qp ( struct ib_pd pd,
struct ib_qp_init_attr init_attr,
struct ib_udata udata 
)
read

Definition at line 975 of file qp.c.

int mlx4_ib_destroy_qp ( struct ib_qp qp)

Definition at line 1056 of file qp.c.

int mlx4_ib_modify_qp ( struct ib_qp ibqp,
struct ib_qp_attr attr,
int  attr_mask,
struct ib_udata udata 
)

Definition at line 1550 of file qp.c.

int mlx4_ib_post_recv ( struct ib_qp ibqp,
struct ib_recv_wr wr,
struct ib_recv_wr **  bad_wr 
)

Definition at line 2487 of file qp.c.

int mlx4_ib_post_send ( struct ib_qp ibqp,
struct ib_send_wr wr,
struct ib_send_wr **  bad_wr 
)

Definition at line 2179 of file qp.c.

int mlx4_ib_query_qp ( struct ib_qp ibqp,
struct ib_qp_attr qp_attr,
int  qp_attr_mask,
struct ib_qp_init_attr qp_init_attr 
)

Definition at line 2641 of file qp.c.