Home | History | Annotate | Download | only in cxgb

Lines Matching refs:tdev

77 offload_activated(struct toedev *tdev)
79 struct adapter *adapter = tdev2adap(tdev);
94 struct toedev *tdev;
100 TAILQ_FOREACH(tdev, &ofld_dev_list, ofld_entry) {
101 if (offload_activated(tdev))
102 client->add(tdev);
118 struct toedev *tdev;
124 TAILQ_FOREACH(tdev, &ofld_dev_list, ofld_entry) {
125 if (offload_activated(tdev))
126 client->remove(tdev);
134 * @tdev: the offload device
139 cxgb_add_clients(struct toedev *tdev)
146 client->add(tdev);
153 * @tdev: the offload device
158 cxgb_remove_clients(struct toedev *tdev)
165 client->remove(tdev);
353 cxgb_offload_ctl(struct toedev *tdev, unsigned int req, void *data)
355 struct adapter *adapter = tdev2adap(tdev);
476 cxgb_free_atid(struct toedev *tdev, int atid)
478 struct tid_info *t = &(TOE_DATA(tdev))->tid_maps;
495 cxgb_free_stid(struct toedev *tdev, int stid)
497 struct tid_info *t = &(TOE_DATA(tdev))->tid_maps;
508 cxgb_insert_tid(struct toedev *tdev, struct cxgb_client *client,
511 struct tid_info *t = &(TOE_DATA(tdev))->tid_maps;
536 struct toedev *tdev = data;
537 struct toe_data *td = TOE_DATA(tdev);
547 cxgb_ofld_send(tdev, m);
556 cxgb_queue_tid_release(struct toedev *tdev, unsigned int tid)
558 struct toe_data *td = TOE_DATA(tdev);
579 cxgb_remove_tid(struct toedev *tdev, void *ctx, unsigned int tid)
581 struct tid_info *t = &(TOE_DATA(tdev))->tid_maps;
584 if (tdev->type == T3A)
592 cxgb_ofld_send(tdev, m);
595 cxgb_queue_tid_release(tdev, tid);
601 cxgb_alloc_atid(struct toedev *tdev, struct cxgb_client *client,
605 struct tid_info *t = &(TOE_DATA(tdev))->tid_maps;
622 cxgb_alloc_stid(struct toedev *tdev, struct cxgb_client *client,
626 struct tid_info *t = &(TOE_DATA(tdev))->tid_maps;
1180 struct toedev *tdev = TOEDEV(rt->rt_ifp);
1182 BUG_ON(!tdev);
1183 t3_l2t_update(tdev, rt);
1188 set_l2t_ix(struct toedev *tdev, u32 tid, struct l2t_entry *e)
1208 tdev->send(tdev, m);
1216 struct toedev *tdev;
1231 tdev = TOEDEV(olddev);
1232 BUG_ON(!tdev);
1233 if (tdev != TOEDEV(newdev)) {
1240 e = t3_l2t_get(tdev, new, ((struct port_info *)new->rt_ifp->if_softc)->port_id);
1248 ti = &(TOE_DATA(tdev))->tid_maps;
1256 l2t_hold(L2DATA(tdev), e);
1257 set_l2t_ix(tdev, tid, e);
1261 l2t_release(L2DATA(tdev), e);
1359 struct toedev *dev = &adapter->tdev;
1428 struct toedev *tdev = &adapter->tdev;
1429 struct toe_data *t = TOE_DATA(tdev);
1438 TOE_DATA(tdev) = NULL;
1439 t3_free_l2t(L2DATA(tdev));
1440 L2DATA(tdev) = NULL;
1446 register_tdev(struct toedev *tdev)
1451 snprintf(tdev->name, sizeof(tdev->name), "ofld_dev%d", unit++);
1452 TAILQ_INSERT_TAIL(&ofld_dev_list, tdev, ofld_entry);
1457 unregister_tdev(struct toedev *tdev)
1460 TAILQ_REMOVE(&ofld_dev_list, tdev, ofld_entry);
1467 struct toedev *tdev = &adapter->tdev;
1469 cxgb_set_dummy_ops(tdev);
1470 tdev->send = t3_offload_tx;
1471 tdev->ctl = cxgb_offload_ctl;
1472 tdev->type = adapter->params.rev == 0 ?
1475 register_tdev(tdev);
1477 offload_proc_dev_init(tdev);
1484 struct toedev *tdev = &adapter->tdev;
1486 offload_proc_dev_cleanup(tdev);
1487 offload_proc_dev_exit(tdev);
1489 tdev->recv = NULL;
1490 tdev->neigh_update = NULL;
1492 unregister_tdev(tdev);