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()
518 void cxgb3_insert_tid(struct t3cdev *tdev, struct cxgb3_client *client, in cxgb3_insert_tid() argument
521 struct tid_info *t = &(T3C_DATA(tdev))->tid_maps; in cxgb3_insert_tid()
548 struct t3cdev *tdev = td->dev; in t3_process_tid_release_list() local
569 cxgb3_ofld_send(tdev, skb); in t3_process_tid_release_list()
587 void cxgb3_queue_tid_release(struct t3cdev *tdev, unsigned int tid) in cxgb3_queue_tid_release() argument
589 struct t3c_data *td = T3C_DATA(tdev); in cxgb3_queue_tid_release()
610 void cxgb3_remove_tid(struct t3cdev *tdev, void *ctx, unsigned int tid) in cxgb3_remove_tid() argument
612 struct tid_info *t = &(T3C_DATA(tdev))->tid_maps; in cxgb3_remove_tid()
615 if (tdev->type == T3A) in cxgb3_remove_tid()
623 cxgb3_ofld_send(tdev, skb); in cxgb3_remove_tid()
626 cxgb3_queue_tid_release(tdev, tid); in cxgb3_remove_tid()
633 int cxgb3_alloc_atid(struct t3cdev *tdev, struct cxgb3_client *client, in cxgb3_alloc_atid() argument
637 struct tid_info *t = &(T3C_DATA(tdev))->tid_maps; in cxgb3_alloc_atid()
1042 struct t3cdev *tdev = dev2t3cdev(dev); in cxgb_neigh_update() local
1044 BUG_ON(!tdev); in cxgb_neigh_update()
1045 t3_l2t_update(tdev, neigh); in cxgb_neigh_update()
1049 static void set_l2t_ix(struct t3cdev *tdev, u32 tid, struct l2t_entry *e) in set_l2t_ix() argument
1068 tdev->send(tdev, skb); in set_l2t_ix()
1077 struct t3cdev *tdev; in cxgb_redirect() local
1087 tdev = dev2t3cdev(dev); in cxgb_redirect()
1088 BUG_ON(!tdev); in cxgb_redirect()
1091 e = t3_l2t_get(tdev, new, dev, daddr); in cxgb_redirect()
1098 ti = &(T3C_DATA(tdev))->tid_maps; in cxgb_redirect()
1106 l2t_hold(L2DATA(tdev), e); in cxgb_redirect()
1108 set_l2t_ix(tdev, tid, e); in cxgb_redirect()
1112 l2t_release(tdev, e); in cxgb_redirect()
1180 struct t3cdev *dev = &adapter->tdev; in cxgb3_offload_activate()
1251 struct t3cdev *tdev = &adapter->tdev; in cxgb3_offload_deactivate() local
1252 struct t3c_data *t = T3C_DATA(tdev); in cxgb3_offload_deactivate()
1260 T3C_DATA(tdev) = NULL; in cxgb3_offload_deactivate()
1262 d = L2DATA(tdev); in cxgb3_offload_deactivate()
1264 RCU_INIT_POINTER(tdev->l2opt, NULL); in cxgb3_offload_deactivate()
1270 static inline void register_tdev(struct t3cdev *tdev) in register_tdev() argument
1275 snprintf(tdev->name, sizeof(tdev->name), "ofld_dev%d", unit++); in register_tdev()
1276 list_add_tail(&tdev->ofld_dev_list, &ofld_dev_list); in register_tdev()
1280 static inline void unregister_tdev(struct t3cdev *tdev) in unregister_tdev() argument
1283 list_del(&tdev->ofld_dev_list); in unregister_tdev()
1308 struct t3cdev *tdev = &adapter->tdev; in cxgb3_adapter_ofld() local
1310 INIT_LIST_HEAD(&tdev->ofld_dev_list); in cxgb3_adapter_ofld()
1312 cxgb3_set_dummy_ops(tdev); in cxgb3_adapter_ofld()
1313 tdev->send = t3_offload_tx; in cxgb3_adapter_ofld()
1314 tdev->ctl = cxgb_offload_ctl; in cxgb3_adapter_ofld()
1315 tdev->type = adap2type(adapter); in cxgb3_adapter_ofld()
1317 register_tdev(tdev); in cxgb3_adapter_ofld()
1322 struct t3cdev *tdev = &adapter->tdev; in cxgb3_adapter_unofld() local
1324 tdev->recv = NULL; in cxgb3_adapter_unofld()
1325 tdev->neigh_update = NULL; in cxgb3_adapter_unofld()
1327 unregister_tdev(tdev); in cxgb3_adapter_unofld()