Linux Kernel
3.7.1
|
#include <linux/mutex.h>
#include <linux/list.h>
#include <linux/spinlock.h>
#include <linux/idr.h>
#include <linux/completion.h>
#include <linux/netdevice.h>
#include <linux/sched.h>
#include <linux/pci.h>
#include <linux/dma-mapping.h>
#include <linux/inet.h>
#include <linux/wait.h>
#include <linux/kref.h>
#include <linux/timer.h>
#include <linux/io.h>
#include <asm/byteorder.h>
#include <net/net_namespace.h>
#include <rdma/ib_verbs.h>
#include <rdma/iw_cm.h>
#include "cxgb4.h"
#include "cxgb4_uld.h"
#include "l2t.h"
#include "user.h"
#include "t4.h"
Go to the source code of this file.
Data Structures | |
struct | c4iw_id_table |
struct | c4iw_resource |
struct | c4iw_qid_list |
struct | c4iw_dev_ucontext |
struct | c4iw_stat |
struct | c4iw_stats |
struct | c4iw_rdev |
struct | c4iw_wr_wait |
struct | c4iw_dev |
struct | c4iw_pd |
struct | tpt_attributes |
struct | c4iw_mr |
struct | c4iw_mw |
struct | c4iw_fr_page_list |
struct | c4iw_cq |
struct | c4iw_mpa_attributes |
struct | c4iw_qp_attributes |
struct | c4iw_qp |
struct | c4iw_ucontext |
struct | c4iw_mm_entry |
struct | mpa_message |
struct | mpa_v2_conn_params |
struct | terminate_message |
struct | c4iw_ep_common |
struct | c4iw_listen_ep |
struct | c4iw_ep |
Macros | |
#define | DRV_NAME "iw_cxgb4" |
#define | MOD DRV_NAME ":" |
#define | PDBG(fmt, args...) |
#define | PBL_OFF(rdev_p, a) ((a) - (rdev_p)->lldi.vr->pbl.start) |
#define | RQT_OFF(rdev_p, a) ((a) - (rdev_p)->lldi.vr->rq.start) |
#define | C4IW_ID_TABLE_F_RANDOM 1 /* Pseudo-randomize the id's returned */ |
#define | C4IW_ID_TABLE_F_EMPTY 2 /* Table is initially empty */ |
#define | C4IW_WR_TO (10*HZ) |
#define | C4IW_NODE_DESC "cxgb4 Chelsio Communications" |
#define | MPA_KEY_REQ "MPA ID Req Frame" |
#define | MPA_KEY_REP "MPA ID Rep Frame" |
#define | MPA_MAX_PRIVATE_DATA 256 |
#define | MPA_ENHANCED_RDMA_CONN 0x10 |
#define | MPA_REJECT 0x20 |
#define | MPA_CRC 0x40 |
#define | MPA_MARKERS 0x80 |
#define | MPA_FLAGS_MASK 0xE0 |
#define | MPA_V2_PEER2PEER_MODEL 0x8000 |
#define | MPA_V2_ZERO_LEN_FPDU_RTR 0x4000 |
#define | MPA_V2_RDMA_WRITE_RTR 0x8000 |
#define | MPA_V2_RDMA_READ_RTR 0x4000 |
#define | MPA_V2_IRD_ORD_MASK 0x3FFF |
#define | c4iw_put_ep(ep) |
#define | c4iw_get_ep(ep) |
#define | TERM_MAX_LENGTH (sizeof(struct terminate_message) + 2 + 18 + 28) |
Typedefs | |
typedef int(* | c4iw_handler_func )(struct c4iw_dev *dev, struct sk_buff *skb) |
Variables | |
int | c4iw_debug |
struct cxgb4_client | t4c_client |
c4iw_handler_func | c4iw_handlers [NUM_CPL_CMDS] |
int | c4iw_max_read_depth |
int | db_fc_threshold |
#define c4iw_get_ep | ( | ep | ) |
Definition at line 615 of file iw_cxgb4.h.
Definition at line 82 of file iw_cxgb4.h.
Definition at line 81 of file iw_cxgb4.h.
#define C4IW_NODE_DESC "cxgb4 Chelsio Communications" |
Definition at line 590 of file iw_cxgb4.h.
#define c4iw_put_ep | ( | ep | ) |
Definition at line 608 of file iw_cxgb4.h.
#define C4IW_WR_TO (10*HZ) |
Definition at line 162 of file iw_cxgb4.h.
#define DRV_NAME "iw_cxgb4" |
Definition at line 61 of file iw_cxgb4.h.
#define MOD DRV_NAME ":" |
Definition at line 62 of file iw_cxgb4.h.
#define MPA_CRC 0x40 |
Definition at line 598 of file iw_cxgb4.h.
#define MPA_ENHANCED_RDMA_CONN 0x10 |
Definition at line 596 of file iw_cxgb4.h.
#define MPA_FLAGS_MASK 0xE0 |
Definition at line 600 of file iw_cxgb4.h.
#define MPA_KEY_REP "MPA ID Rep Frame" |
Definition at line 593 of file iw_cxgb4.h.
Definition at line 592 of file iw_cxgb4.h.
#define MPA_MARKERS 0x80 |
Definition at line 599 of file iw_cxgb4.h.
#define MPA_MAX_PRIVATE_DATA 256 |
Definition at line 595 of file iw_cxgb4.h.
#define MPA_REJECT 0x20 |
Definition at line 597 of file iw_cxgb4.h.
#define MPA_V2_IRD_ORD_MASK 0x3FFF |
Definition at line 606 of file iw_cxgb4.h.
#define MPA_V2_PEER2PEER_MODEL 0x8000 |
Definition at line 602 of file iw_cxgb4.h.
#define MPA_V2_RDMA_READ_RTR 0x4000 |
Definition at line 605 of file iw_cxgb4.h.
#define MPA_V2_RDMA_WRITE_RTR 0x8000 |
Definition at line 604 of file iw_cxgb4.h.
#define MPA_V2_ZERO_LEN_FPDU_RTR 0x4000 |
Definition at line 603 of file iw_cxgb4.h.
Definition at line 73 of file iw_cxgb4.h.
#define PDBG | ( | fmt, | |
args... | |||
) |
Definition at line 65 of file iw_cxgb4.h.
Definition at line 74 of file iw_cxgb4.h.
#define TERM_MAX_LENGTH (sizeof(struct terminate_message) + 2 + 18 + 28) |
Definition at line 642 of file iw_cxgb4.h.
Definition at line 790 of file iw_cxgb4.h.
enum c4iw_ddp_ecodes |
DDPT_INV_STAG | |
DDPT_BASE_BOUNDS | |
DDPT_STAG_NOT_ASSOC | |
DDPT_TO_WRAP | |
DDPT_INV_VERS | |
DDPU_INV_QN | |
DDPU_INV_MSN_NOBUF | |
DDPU_INV_MSN_RANGE | |
DDPU_INV_MO | |
DDPU_MSG_TOOBIG | |
DDPU_INV_VERS |
Definition at line 671 of file iw_cxgb4.h.
enum c4iw_ep_flags |
Definition at line 708 of file iw_cxgb4.h.
enum c4iw_ep_state |
IDLE | |
LISTEN | |
CONNECTING | |
MPA_REQ_WAIT | |
MPA_REQ_SENT | |
MPA_REQ_RCVD | |
MPA_REP_SENT | |
FPDU_MODE | |
ABORTING | |
CLOSING | |
MORIBUND | |
DEAD |
Definition at line 693 of file iw_cxgb4.h.
enum c4iw_layers_types |
LAYER_RDMAP | |
LAYER_DDP | |
LAYER_MPA | |
RDMAP_LOCAL_CATA | |
RDMAP_REMOTE_PROT | |
RDMAP_REMOTE_OP | |
DDP_LOCAL_CATA | |
DDP_TAGGED_ERR | |
DDP_UNTAGGED_ERR | |
DDP_LLP |
Definition at line 644 of file iw_cxgb4.h.
enum c4iw_mmid_state |
Definition at line 585 of file iw_cxgb4.h.
enum c4iw_mpa_ecodes |
Definition at line 685 of file iw_cxgb4.h.
enum c4iw_qp_attr_mask |
Definition at line 497 of file iw_cxgb4.h.
enum c4iw_qp_state |
C4IW_QP_STATE_IDLE | |
C4IW_QP_STATE_RTS | |
C4IW_QP_STATE_ERROR | |
C4IW_QP_STATE_TERMINATE | |
C4IW_QP_STATE_CLOSING | |
C4IW_QP_STATE_TOT |
Definition at line 526 of file iw_cxgb4.h.
enum c4iw_rdev_flags |
Definition at line 110 of file iw_cxgb4.h.
enum c4iw_rdma_ecodes |
RDMAP_INV_STAG | |
RDMAP_BASE_BOUNDS | |
RDMAP_ACC_VIOL | |
RDMAP_STAG_NOT_ASSOC | |
RDMAP_TO_WRAP | |
RDMAP_INV_VERS | |
RDMAP_INV_OPCODE | |
RDMAP_STREAM_CATA | |
RDMAP_GLOBAL_CATA | |
RDMAP_CANT_INV_STAG | |
RDMAP_UNSPECIFIED |
Definition at line 657 of file iw_cxgb4.h.
enum db_state |
Definition at line 208 of file iw_cxgb4.h.
int c4iw_accept_cr | ( | struct iw_cm_id * | cm_id, |
struct iw_cm_conn_param * | conn_param | ||
) |
|
read |
int c4iw_arm_cq | ( | struct ib_cq * | ibcq, |
enum ib_cq_notify_flags | flags | ||
) |
int c4iw_connect | ( | struct iw_cm_id * | cm_id, |
struct iw_cm_conn_param * | conn_param | ||
) |
void c4iw_destroy_resource | ( | struct c4iw_resource * | rscp | ) |
Definition at line 237 of file resource.c.
int c4iw_ep_redirect | ( | void * | ctx, |
struct dst_entry * | old, | ||
struct dst_entry * | new, | ||
struct l2t_entry * | l2t | ||
) |
void c4iw_free_fastreg_pbl | ( | struct ib_fast_reg_page_list * | page_list | ) |
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_ib_query_qp | ( | struct ib_qp * | ibqp, |
struct ib_qp_attr * | attr, | ||
int | attr_mask, | ||
struct ib_qp_init_attr * | init_attr | ||
) |
u32 c4iw_id_alloc | ( | struct c4iw_id_table * | alloc | ) |
Definition at line 44 of file id_table.c.
void c4iw_id_free | ( | struct c4iw_id_table * | alloc, |
u32 | obj | ||
) |
Definition at line 71 of file id_table.c.
int c4iw_id_table_alloc | ( | struct c4iw_id_table * | alloc, |
u32 | start, | ||
u32 | num, | ||
u32 | reserved, | ||
u32 | flags | ||
) |
Definition at line 83 of file id_table.c.
void c4iw_id_table_free | ( | struct c4iw_id_table * | alloc | ) |
Definition at line 109 of file id_table.c.
void c4iw_init_dev_ucontext | ( | struct c4iw_rdev * | rdev, |
struct c4iw_dev_ucontext * | uctx | ||
) |
Definition at line 56 of file resource.c.
int c4iw_modify_qp | ( | struct c4iw_dev * | rhp, |
struct c4iw_qp * | qhp, | ||
enum c4iw_qp_attr_mask | mask, | ||
struct c4iw_qp_attributes * | attrs, | ||
int | internal | ||
) |
Definition at line 390 of file resource.c.
Definition at line 413 of file resource.c.
Definition at line 446 of file resource.c.
Definition at line 404 of file resource.c.
Definition at line 250 of file resource.c.
Definition at line 274 of file resource.c.
Definition at line 309 of file resource.c.
Definition at line 265 of file resource.c.
int c4iw_post_receive | ( | struct ib_qp * | ibqp, |
struct ib_recv_wr * | wr, | ||
struct ib_recv_wr ** | bad_wr | ||
) |
int c4iw_post_send | ( | struct ib_qp * | ibqp, |
struct ib_send_wr * | wr, | ||
struct ib_send_wr ** | bad_wr | ||
) |
Definition at line 152 of file resource.c.
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.
Definition at line 417 of file provider.c.
void c4iw_release_dev_ucontext | ( | struct c4iw_rdev * | rdev, |
struct c4iw_dev_ucontext * | uctx | ||
) |
Definition at line 320 of file resource.c.
Definition at line 347 of file resource.c.
Definition at line 380 of file resource.c.
Definition at line 338 of file resource.c.
Definition at line 526 of file provider.c.
c4iw_handler_func c4iw_handlers[NUM_CPL_CMDS] |
struct cxgb4_client t4c_client |