Lines Matching refs:tdev
139 static int iwch_l2t_send(struct t3cdev *tdev, struct sk_buff *skb, struct l2t_entry *l2e) in iwch_l2t_send() argument
144 rdev = (struct cxio_rdev *)tdev->ulp; in iwch_l2t_send()
149 error = l2t_send(tdev, skb, l2e); in iwch_l2t_send()
155 int iwch_cxgb3_ofld_send(struct t3cdev *tdev, struct sk_buff *skb) in iwch_cxgb3_ofld_send() argument
160 rdev = (struct cxio_rdev *)tdev->ulp; in iwch_cxgb3_ofld_send()
165 error = cxgb3_ofld_send(tdev, skb); in iwch_cxgb3_ofld_send()
171 static void release_tid(struct t3cdev *tdev, u32 hwtid, struct sk_buff *skb) in release_tid() argument
182 iwch_cxgb3_ofld_send(tdev, skb); in release_tid()
204 return iwch_cxgb3_ofld_send(ep->com.tdev, skb); in iwch_quiesce_tid()
225 return iwch_cxgb3_ofld_send(ep->com.tdev, skb); in iwch_resume_tid()
231 ep->emss = T3C_DATA(ep->com.tdev)->mtus[G_TCPOPT_MSS(opt)] - 40; in set_emss()
287 cxgb3_remove_tid(ep->com.tdev, (void *)ep, ep->hwtid); in __free_ep()
289 l2t_release(ep->com.tdev, ep->l2t); in __free_ep()
404 return iwch_l2t_send(ep->com.tdev, skb, ep->l2t); in send_halfclose()
426 return iwch_l2t_send(ep->com.tdev, skb, ep->l2t); in send_abort()
445 mtu_idx = find_best_mtu(T3C_DATA(ep->com.tdev), dst_mtu(ep->dst)); in send_connect()
471 return iwch_l2t_send(ep->com.tdev, skb, ep->l2t); in send_connect()
528 iwch_l2t_send(ep->com.tdev, skb, ep->l2t); in send_mpa_req()
579 return iwch_l2t_send(ep->com.tdev, skb, ep->l2t); in send_mpa_reject()
630 return iwch_l2t_send(ep->com.tdev, skb, ep->l2t); in send_mpa_reply()
633 static int act_establish(struct t3cdev *tdev, struct sk_buff *skb, void *ctx) in act_establish() argument
645 cxgb3_insert_tid(ep->com.tdev, &t3c_client, ep, tid); in act_establish()
653 cxgb3_free_atid(ep->com.tdev, ep->atid); in act_establish()
810 iwch_cxgb3_ofld_send(ep->com.tdev, skb); in update_rx_credits()
1044 static int rx_data(struct t3cdev *tdev, struct sk_buff *skb, void *ctx) in rx_data() argument
1090 static int tx_ack(struct t3cdev *tdev, struct sk_buff *skb, void *ctx) in tx_ack() argument
1137 static int abort_rpl(struct t3cdev *tdev, struct sk_buff *skb, void *ctx) in abort_rpl() argument
1182 static int act_open_rpl(struct t3cdev *tdev, struct sk_buff *skb, void *ctx) in act_open_rpl() argument
1191 if (ep->com.tdev->type != T3A && act_open_has_tid(rpl->status)) in act_open_rpl()
1192 release_tid(ep->com.tdev, GET_TID(rpl), NULL); in act_open_rpl()
1193 cxgb3_free_atid(ep->com.tdev, ep->atid); in act_open_rpl()
1195 l2t_release(ep->com.tdev, ep->l2t); in act_open_rpl()
1225 return iwch_cxgb3_ofld_send(ep->com.tdev, skb); in listen_start()
1228 static int pass_open_rpl(struct t3cdev *tdev, struct sk_buff *skb, void *ctx) in pass_open_rpl() argument
1258 return iwch_cxgb3_ofld_send(ep->com.tdev, skb); in listen_stop()
1261 static int close_listsrv_rpl(struct t3cdev *tdev, struct sk_buff *skb, in close_listsrv_rpl() argument
1285 mtu_idx = find_best_mtu(T3C_DATA(ep->com.tdev), dst_mtu(ep->dst)); in accept_cr()
1307 iwch_l2t_send(ep->com.tdev, skb, ep->l2t); in accept_cr()
1312 static void reject_cr(struct t3cdev *tdev, u32 hwtid, __be32 peer_ip, in reject_cr() argument
1315 PDBG("%s t3cdev %p tid %u peer_ip %x\n", __func__, tdev, hwtid, in reject_cr()
1321 if (tdev->type != T3A) in reject_cr()
1322 release_tid(tdev, hwtid, skb); in reject_cr()
1336 iwch_cxgb3_ofld_send(tdev, skb); in reject_cr()
1340 static int pass_accept_req(struct t3cdev *tdev, struct sk_buff *skb, void *ctx) in pass_accept_req() argument
1363 if (tdev->ctl(tdev, GET_IFF_FROM_MAC, &tim) < 0 || !tim.dev) { in pass_accept_req()
1370 rt = find_route(tdev, in pass_accept_req()
1381 l2t = t3_l2t_get(tdev, dst, NULL, &req->peer_ip); in pass_accept_req()
1392 l2t_release(tdev, l2t); in pass_accept_req()
1397 child_ep->com.tdev = tdev; in pass_accept_req()
1412 cxgb3_insert_tid(tdev, &t3c_client, child_ep, hwtid); in pass_accept_req()
1416 reject_cr(tdev, hwtid, req->peer_ip, skb); in pass_accept_req()
1421 static int pass_establish(struct t3cdev *tdev, struct sk_buff *skb, void *ctx) in pass_establish() argument
1439 static int peer_close(struct t3cdev *tdev, struct sk_buff *skb, void *ctx) in peer_close() argument
1530 static int peer_abort(struct t3cdev *tdev, struct sk_buff *skb, void *ctx) in peer_abort() argument
1544 t3_l2t_send_event(ep->com.tdev, ep->l2t); in peer_abort()
1634 iwch_cxgb3_ofld_send(ep->com.tdev, rpl_skb); in peer_abort()
1641 static int close_con_rpl(struct t3cdev *tdev, struct sk_buff *skb, void *ctx) in close_con_rpl() argument
1695 static int terminate(struct t3cdev *tdev, struct sk_buff *skb, void *ctx) in terminate() argument
1712 static int ec_status(struct t3cdev *tdev, struct sk_buff *skb, void *ctx) in ec_status() argument
1925 ep->com.tdev = h->rdev.t3cdev_p; in iwch_connect()
1954 ep->l2t = t3_l2t_get(ep->com.tdev, ep->dst, NULL, in iwch_connect()
1978 cxgb3_free_atid(ep->com.tdev, ep->atid); in iwch_connect()
2007 ep->com.tdev = h->rdev.t3cdev_p; in iwch_create_listen()
2037 cxgb3_free_stid(ep->com.tdev, ep->stid); in iwch_create_listen()
2061 cxgb3_free_stid(ep->com.tdev, ep->stid); in iwch_destroy_listen()
2075 struct t3cdev *tdev; in iwch_ep_disconnect() local
2083 tdev = (struct t3cdev *)ep->com.tdev; in iwch_ep_disconnect()
2084 rdev = (struct cxio_rdev *)tdev->ulp; in iwch_ep_disconnect()
2151 l2t_release(ep->com.tdev, ep->l2t); in iwch_ep_redirect()
2184 struct t3cdev *tdev; in process_work() local
2189 tdev = *((struct t3cdev **) (skb->cb + sizeof(void *))); in process_work()
2190 ret = work_handlers[G_OPCODE(ntohl((__force __be32)skb->csum))](tdev, skb, ep); in process_work()
2203 static int sched(struct t3cdev *tdev, struct sk_buff *skb, void *ctx) in sched() argument
2213 *((struct t3cdev **) (skb->cb + sizeof(void *))) = tdev; in sched()
2223 static int set_tcb_rpl(struct t3cdev *tdev, struct sk_buff *skb, void *ctx) in set_tcb_rpl() argument