Lines Matching defs:sc
148 write_smt_entry(struct adapter *sc, int idx)
150 struct port_info *pi = &sc->port[idx];
168 t3_offload_tx(sc, m);
199 t3_tom_activate(struct adapter *sc)
204 struct mc5_params *mc5 = &sc->params.mc5;
207 ADAPTER_LOCK_ASSERT_OWNED(sc); /* for sc->flags */
235 ntids = t3_mc5_size(&sc->mc5) - mc5->nroutes - mc5->nfilters -
244 t3_init_listen_cpl_handlers(sc);
245 t3_init_l2t_cpl_handlers(sc);
246 t3_init_cpl_io(sc);
251 tod->tod_softc = sc;
267 mtus = sc->port[0].ifp->if_mtu;
268 if (sc->params.nports > 1)
269 mtus |= sc->port[1].ifp->if_mtu << 16;
270 t3_write_reg(sc, A_TP_MTU_PORT_TABLE, mtus);
271 t3_load_mtus(sc, sc->params.mtus, sc->params.a_wnd, sc->params.b_wnd,
272 sc->params.rev == 0 ? sc->port[0].ifp->if_mtu : 0xffff);
275 for_each_port(sc, i) {
276 write_smt_entry(sc, i);
277 TOEDEV(sc->port[i].ifp) = &td->tod;
281 t3_tp_set_offload_mode(sc, 1);
283 sc->tom_softc = td;
284 sc->flags |= TOM_INIT_DONE;
295 t3_tom_deactivate(struct adapter *sc)
298 struct tom_data *td = sc->tom_softc;
300 ADAPTER_LOCK_ASSERT_OWNED(sc); /* for sc->flags */
305 if (sc->offload_map != 0)
320 t3_tp_set_offload_mode(sc, 0);
322 sc->tom_softc = NULL;
323 sc->flags &= ~TOM_INIT_DONE;
342 tom_uninit(struct adapter *sc, void *arg __unused)
345 ADAPTER_LOCK(sc);
346 if (sc->flags & TOM_INIT_DONE)
347 t3_deactivate_uld(sc, ULD_TOM);
348 ADAPTER_UNLOCK(sc);