Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Functions | Variables
iwch_cm.c File Reference
#include <linux/module.h>
#include <linux/list.h>
#include <linux/slab.h>
#include <linux/workqueue.h>
#include <linux/skbuff.h>
#include <linux/timer.h>
#include <linux/notifier.h>
#include <linux/inetdevice.h>
#include <net/neighbour.h>
#include <net/netevent.h>
#include <net/route.h>
#include "tcb.h"
#include "cxgb3_offload.h"
#include "iwch.h"
#include "iwch_provider.h"
#include "iwch_cm.h"

Go to the source code of this file.

Functions

 module_param (peer2peer, int, 0644)
 
 MODULE_PARM_DESC (peer2peer,"Support peer2peer ULPs (default=0)")
 
 module_param (ep_timeout_secs, int, 0644)
 
 MODULE_PARM_DESC (ep_timeout_secs,"CM Endpoint operation timeout ""in seconds (default=60)")
 
 module_param (mpa_rev, int, 0644)
 
 MODULE_PARM_DESC (mpa_rev,"MPA Revision, 0 supports amso1100, ""1 is spec compliant. (default=1)")
 
 module_param (markers_enabled, int, 0644)
 
 MODULE_PARM_DESC (markers_enabled,"Enable MPA MARKERS (default(0)=disabled)")
 
 module_param (crc_enabled, int, 0644)
 
 MODULE_PARM_DESC (crc_enabled,"Enable MPA CRC (default(1)=enabled)")
 
 module_param (rcv_win, int, 0644)
 
 MODULE_PARM_DESC (rcv_win,"TCP receive window in bytes (default=256)")
 
 module_param (snd_win, int, 0644)
 
 MODULE_PARM_DESC (snd_win,"TCP send window in bytes (default=32KB)")
 
 module_param (nocong, uint, 0644)
 
 MODULE_PARM_DESC (nocong,"Turn off congestion control (default=0)")
 
 module_param (cong_flavor, uint, 0644)
 
 MODULE_PARM_DESC (cong_flavor,"TCP Congestion control flavor (default=1)")
 
int iwch_cxgb3_ofld_send (struct t3cdev *tdev, struct sk_buff *skb)
 
int iwch_quiesce_tid (struct iwch_ep *ep)
 
int iwch_resume_tid (struct iwch_ep *ep)
 
void __free_ep (struct kref *kref)
 
int iwch_reject_cr (struct iw_cm_id *cm_id, const void *pdata, u8 pdata_len)
 
int iwch_accept_cr (struct iw_cm_id *cm_id, struct iw_cm_conn_param *conn_param)
 
int iwch_connect (struct iw_cm_id *cm_id, struct iw_cm_conn_param *conn_param)
 
int iwch_create_listen (struct iw_cm_id *cm_id, int backlog)
 
int iwch_destroy_listen (struct iw_cm_id *cm_id)
 
int iwch_ep_disconnect (struct iwch_ep *ep, int abrupt, gfp_t gfp)
 
int iwch_ep_redirect (void *ctx, struct dst_entry *old, struct dst_entry *new, struct l2t_entry *l2t)
 
int __init iwch_cm_init (void)
 
void __exit iwch_cm_term (void)
 

Variables

int peer2peer = 0
 
cxgb3_cpl_handler_func t3c_handlers [NUM_CPL_CMDS]
 

Function Documentation

void __free_ep ( struct kref kref)

Definition at line 281 of file iwch_cm.c.

int iwch_accept_cr ( struct iw_cm_id cm_id,
struct iw_cm_conn_param conn_param 
)

Definition at line 1791 of file iwch_cm.c.

int __init iwch_cm_init ( void  )

Definition at line 2240 of file iwch_cm.c.

void __exit iwch_cm_term ( void  )

Definition at line 2251 of file iwch_cm.c.

int iwch_connect ( struct iw_cm_id cm_id,
struct iw_cm_conn_param conn_param 
)

Definition at line 1885 of file iwch_cm.c.

int iwch_create_listen ( struct iw_cm_id cm_id,
int  backlog 
)

Definition at line 1975 of file iwch_cm.c.

int iwch_cxgb3_ofld_send ( struct t3cdev tdev,
struct sk_buff skb 
)

Definition at line 156 of file iwch_cm.c.

int iwch_destroy_listen ( struct iw_cm_id cm_id)

Definition at line 2029 of file iwch_cm.c.

int iwch_ep_disconnect ( struct iwch_ep ep,
int  abrupt,
gfp_t  gfp 
)

Definition at line 2052 of file iwch_cm.c.

int iwch_ep_redirect ( void ctx,
struct dst_entry old,
struct dst_entry new,
struct l2t_entry l2t 
)

Definition at line 2123 of file iwch_cm.c.

int iwch_quiesce_tid ( struct iwch_ep ep)

Definition at line 187 of file iwch_cm.c.

int iwch_reject_cr ( struct iw_cm_id cm_id,
const void pdata,
u8  pdata_len 
)

Definition at line 1770 of file iwch_cm.c.

int iwch_resume_tid ( struct iwch_ep ep)

Definition at line 208 of file iwch_cm.c.

module_param ( peer2peer  ,
int  ,
0644   
)
module_param ( ep_timeout_secs  ,
int  ,
0644   
)
module_param ( mpa_rev  ,
int  ,
0644   
)
module_param ( markers_enabled  ,
int  ,
0644   
)
module_param ( crc_enabled  ,
int  ,
0644   
)
module_param ( rcv_win  ,
int  ,
0644   
)
module_param ( snd_win  ,
int  ,
0644   
)
module_param ( nocong  ,
uint  ,
0644   
)
module_param ( cong_flavor  ,
uint  ,
0644   
)
MODULE_PARM_DESC ( peer2peer  ,
"Support peer2peer ULPs (default=0)"   
)
MODULE_PARM_DESC ( ep_timeout_secs  ,
"CM Endpoint operation timeout ""in seconds (default=60)"   
)
MODULE_PARM_DESC ( mpa_rev  ,
"MPA  Revision,
0 supports  amso1100,
""1 is spec compliant.(default=1)"   
)
MODULE_PARM_DESC ( markers_enabled  ,
"Enable MPA MARKERS (default(0)=disabled)"   
)
MODULE_PARM_DESC ( crc_enabled  ,
"Enable MPA CRC (default(1)=enabled)"   
)
MODULE_PARM_DESC ( rcv_win  ,
"TCP receive window in bytes (default=256)"   
)
MODULE_PARM_DESC ( snd_win  ,
"TCP send window in bytes (default=32KB)"   
)
MODULE_PARM_DESC ( nocong  ,
"Turn off congestion control (default=0)"   
)
MODULE_PARM_DESC ( cong_flavor  ,
"TCP Congestion control flavor (default=1)"   
)

Variable Documentation

int peer2peer = 0

Definition at line 67 of file iwch_cm.c.