Lines Matching refs:tdev

70 static inline int offload_activated(struct t3cdev *tdev)  in offload_activated()  argument
72 const struct adapter *adapter = tdev2adap(tdev); in offload_activated()
86 struct t3cdev *tdev; in cxgb3_register_client() local
92 list_for_each_entry(tdev, &ofld_dev_list, ofld_dev_list) { in cxgb3_register_client()
93 if (offload_activated(tdev)) in cxgb3_register_client()
94 client->add(tdev); in cxgb3_register_client()
111 struct t3cdev *tdev; in cxgb3_unregister_client() local
117 list_for_each_entry(tdev, &ofld_dev_list, ofld_dev_list) { in cxgb3_unregister_client()
118 if (offload_activated(tdev)) in cxgb3_unregister_client()
119 client->remove(tdev); in cxgb3_unregister_client()
133 void cxgb3_add_clients(struct t3cdev *tdev) in cxgb3_add_clients() argument
140 client->add(tdev); in cxgb3_add_clients()
152 void cxgb3_remove_clients(struct t3cdev *tdev) in cxgb3_remove_clients() argument
159 client->remove(tdev); in cxgb3_remove_clients()
164 void cxgb3_event_notify(struct t3cdev *tdev, u32 event, u32 port) in cxgb3_event_notify() argument
171 client->event_handler(tdev, event, port); in cxgb3_event_notify()
373 static int cxgb_offload_ctl(struct t3cdev *tdev, unsigned int req, void *data) in cxgb_offload_ctl() argument
375 struct adapter *adapter = tdev2adap(tdev); in cxgb_offload_ctl()
501 void *cxgb3_free_atid(struct t3cdev *tdev, int atid) in cxgb3_free_atid() argument
503 struct tid_info *t = &(T3C_DATA(tdev))->tid_maps; in cxgb3_free_atid()
521 void cxgb3_free_stid(struct t3cdev *tdev, int stid) in cxgb3_free_stid() argument
523 struct tid_info *t = &(T3C_DATA(tdev))->tid_maps; in cxgb3_free_stid()
535 void cxgb3_insert_tid(struct t3cdev *tdev, struct cxgb3_client *client, in cxgb3_insert_tid() argument
538 struct tid_info *t = &(T3C_DATA(tdev))->tid_maps; in cxgb3_insert_tid()
565 struct t3cdev *tdev = td->dev; in t3_process_tid_release_list() local
586 cxgb3_ofld_send(tdev, skb); in t3_process_tid_release_list()
604 void cxgb3_queue_tid_release(struct t3cdev *tdev, unsigned int tid) in cxgb3_queue_tid_release() argument
606 struct t3c_data *td = T3C_DATA(tdev); in cxgb3_queue_tid_release()
627 void cxgb3_remove_tid(struct t3cdev *tdev, void *ctx, unsigned int tid) in cxgb3_remove_tid() argument
629 struct tid_info *t = &(T3C_DATA(tdev))->tid_maps; in cxgb3_remove_tid()
632 if (tdev->type == T3A) in cxgb3_remove_tid()
640 cxgb3_ofld_send(tdev, skb); in cxgb3_remove_tid()
643 cxgb3_queue_tid_release(tdev, tid); in cxgb3_remove_tid()
650 int cxgb3_alloc_atid(struct t3cdev *tdev, struct cxgb3_client *client, in cxgb3_alloc_atid() argument
654 struct tid_info *t = &(T3C_DATA(tdev))->tid_maps; in cxgb3_alloc_atid()
674 int cxgb3_alloc_stid(struct t3cdev *tdev, struct cxgb3_client *client, in cxgb3_alloc_stid() argument
678 struct tid_info *t = &(T3C_DATA(tdev))->tid_maps; in cxgb3_alloc_stid()
1081 struct t3cdev *tdev = dev2t3cdev(dev); in cxgb_neigh_update() local
1083 BUG_ON(!tdev); in cxgb_neigh_update()
1084 t3_l2t_update(tdev, neigh); in cxgb_neigh_update()
1088 static void set_l2t_ix(struct t3cdev *tdev, u32 tid, struct l2t_entry *e) in set_l2t_ix() argument
1107 tdev->send(tdev, skb); in set_l2t_ix()
1116 struct t3cdev *tdev; in cxgb_redirect() local
1126 tdev = dev2t3cdev(dev); in cxgb_redirect()
1127 BUG_ON(!tdev); in cxgb_redirect()
1130 e = t3_l2t_get(tdev, new, dev, daddr); in cxgb_redirect()
1137 ti = &(T3C_DATA(tdev))->tid_maps; in cxgb_redirect()
1145 l2t_hold(L2DATA(tdev), e); in cxgb_redirect()
1147 set_l2t_ix(tdev, tid, e); in cxgb_redirect()
1151 l2t_release(tdev, e); in cxgb_redirect()
1219 struct t3cdev *dev = &adapter->tdev; in cxgb3_offload_activate()
1290 struct t3cdev *tdev = &adapter->tdev; in cxgb3_offload_deactivate() local
1291 struct t3c_data *t = T3C_DATA(tdev); in cxgb3_offload_deactivate()
1299 T3C_DATA(tdev) = NULL; in cxgb3_offload_deactivate()
1301 d = L2DATA(tdev); in cxgb3_offload_deactivate()
1303 RCU_INIT_POINTER(tdev->l2opt, NULL); in cxgb3_offload_deactivate()
1309 static inline void register_tdev(struct t3cdev *tdev) in register_tdev() argument
1314 snprintf(tdev->name, sizeof(tdev->name), "ofld_dev%d", unit++); in register_tdev()
1315 list_add_tail(&tdev->ofld_dev_list, &ofld_dev_list); in register_tdev()
1319 static inline void unregister_tdev(struct t3cdev *tdev) in unregister_tdev() argument
1322 list_del(&tdev->ofld_dev_list); in unregister_tdev()
1347 struct t3cdev *tdev = &adapter->tdev; in cxgb3_adapter_ofld() local
1349 INIT_LIST_HEAD(&tdev->ofld_dev_list); in cxgb3_adapter_ofld()
1351 cxgb3_set_dummy_ops(tdev); in cxgb3_adapter_ofld()
1352 tdev->send = t3_offload_tx; in cxgb3_adapter_ofld()
1353 tdev->ctl = cxgb_offload_ctl; in cxgb3_adapter_ofld()
1354 tdev->type = adap2type(adapter); in cxgb3_adapter_ofld()
1356 register_tdev(tdev); in cxgb3_adapter_ofld()
1361 struct t3cdev *tdev = &adapter->tdev; in cxgb3_adapter_unofld() local
1363 tdev->recv = NULL; in cxgb3_adapter_unofld()
1364 tdev->neigh_update = NULL; in cxgb3_adapter_unofld()
1366 unregister_tdev(tdev); in cxgb3_adapter_unofld()