Lines Matching full:slice

1180 	int slice, status;
1203 * slice 0. It must also be called *after*
1235 for (slice = 0; slice < sc->num_slices; slice++) {
1236 rx_done = &sc->ss[slice].rx_done;
1240 cmd.data2 = slice;
1268 for (slice = 0; slice < sc->num_slices; slice++) {
1269 ss = &sc->ss[slice];
1271 ss->irq_claim = irq_claim + (2 * slice);
1406 int slice;
1411 for (slice = 0; slice < sc->num_slices; slice++) {
1412 ss = &sc->ss[slice];
1429 int slice;
1568 "slice", CTLFLAG_RD | CTLFLAG_MPSAFE, 0, "");
1570 for (slice = 0; slice < sc->num_slices; slice++) {
1571 ss = &sc->ss[slice];
1575 sprintf(slice_num, "%d", slice);
1957 /* tell the NIC to start polling this slice */
2163 /* tell the NIC to start polling this slice */
2185 int slice;
2187 for (slice = 0; slice < sc->num_slices; slice++) {
2188 tx = &sc->ss[slice].tx;
2267 int slice;
2269 slice = m->m_pkthdr.flowid;
2270 slice &= (sc->num_slices - 1); /* num_slices always power of 2 */
2272 ss = &sc->ss[slice];
2291 /* only use the first slice for now */
3003 /* fw link & error stats meaningful only on the first slice */
3077 /* transmit ring used only on the first slice */
3095 int slice;
3097 for (slice = 0; slice < sc->num_slices; slice++)
3098 mxge_free_slice_mbufs(&sc->ss[slice]);
3170 int slice;
3172 for (slice = 0; slice < sc->num_slices; slice++)
3173 mxge_free_slice_rings(&sc->ss[slice]);
3184 /* allocate per-slice receive resources */
3336 int err, slice;
3351 for (slice = 0; slice < sc->num_slices; slice++) {
3352 err = mxge_alloc_slice_rings(&sc->ss[slice],
3397 int err, i, slice;
3400 slice = ss - sc->ss;
3411 cmd.data0 = slice;
3416 (sc->sram + MXGEFW_ETH_SEND_GO + 64 * slice);
3418 (sc->sram + MXGEFW_ETH_SEND_STOP + 64 * slice);
3420 cmd.data0 = slice;
3425 cmd.data0 = slice;
3470 int err, big_bytes, nbufs, slice, cl_size, i;
3542 for (slice = 0; slice < sc->num_slices; slice++) {
3543 ss = &sc->ss[slice];
3549 cmd.data2 |= (slice << 16);
3572 for (slice = 0; slice < sc->num_slices; slice++) {
3573 err = mxge_slice_open(&sc->ss[slice], nbufs, cl_size);
3575 device_printf(sc->dev, "couldn't open slice %d\n",
3576 slice);
3587 for (slice = 0; slice < sc->num_slices; slice++) {
3588 ss = &sc->ss[slice];
3609 int slice;
3611 for (slice = 0; slice < sc->num_slices; slice++) {
3612 ss = &sc->ss[slice];
3794 mxge_warn_stuck(mxge_softc_t *sc, mxge_tx_ring_t *tx, int slice)
3796 tx = &sc->ss[slice].tx;
3797 device_printf(sc->dev, "slice %d struck? ring state:\n", slice);
4271 /* allocate per-slice rx interrupt queues */
4281 * allocate the per-slice firmware stats; stats
4283 * slice for now
4327 /* now load the slice aware firmware see what it supports */
4335 device_printf(sc->dev, "Falling back to a single slice\n");