Lines Matching refs:slice

1203 	int slice, status;
1227 * slice 0. It must also be called *after*
1262 for (slice = 0; slice < sc->num_slices; slice++) {
1263 rx_done = &sc->ss[slice].rx_done;
1267 cmd.data2 = slice;
1299 for (slice = 0; slice < sc->num_slices; slice++) {
1300 ss = &sc->ss[slice];
1302 ss->irq_claim = irq_claim + (2 * slice);
1437 int slice;
1442 for (slice = 0; slice < sc->num_slices; slice++) {
1443 ss = &sc->ss[slice];
1460 int slice;
1619 "slice", CTLFLAG_RD, 0, "");
1621 for (slice = 0; slice < sc->num_slices; slice++) {
1622 ss = &sc->ss[slice];
1626 sprintf(slice_num, "%d", slice);
1653 /* only transmit from slice 0 for now */
1654 if (slice > 0)
2014 /* tell the NIC to start polling this slice */
2223 /* tell the NIC to start polling this slice */
2246 int slice;
2248 for (slice = 0; slice < sc->num_slices; slice++) {
2249 tx = &sc->ss[slice].tx;
2328 int slice;
2330 slice = m->m_pkthdr.flowid;
2331 slice &= (sc->num_slices - 1); /* num_slices always power of 2 */
2333 ss = &sc->ss[slice];
2383 /* only use the first slice for now */
3096 /* an interrupt on a non-zero slice is implicitly valid
3136 /* fw link & error stats meaningful only on the first slice */
3215 /* transmit ring used only on the first slice */
3233 int slice;
3235 for (slice = 0; slice < sc->num_slices; slice++)
3236 mxge_free_slice_mbufs(&sc->ss[slice]);
3309 int slice;
3311 for (slice = 0; slice < sc->num_slices; slice++)
3312 mxge_free_slice_rings(&sc->ss[slice]);
3323 /* allocate per-slice receive resources */
3491 int err, slice;
3507 for (slice = 0; slice < sc->num_slices; slice++) {
3508 err = mxge_alloc_slice_rings(&sc->ss[slice],
3564 int err, i, slice;
3568 slice = ss - sc->ss;
3579 /* We currently only send from the first slice */
3580 if (slice == 0) {
3582 cmd.data0 = slice;
3587 (sc->sram + MXGEFW_ETH_SEND_GO + 64 * slice);
3589 (sc->sram + MXGEFW_ETH_SEND_STOP + 64 * slice);
3593 cmd.data0 = slice;
3598 cmd.data0 = slice;
3643 int err, big_bytes, nbufs, slice, cl_size, i;
3716 for (slice = 0;
3718 slice < sc->num_slices;
3720 slice < 1;
3722 slice++) {
3723 ss = &sc->ss[slice];
3729 cmd.data2 |= (slice << 16);
3752 for (slice = 0; slice < sc->num_slices; slice++) {
3753 err = mxge_slice_open(&sc->ss[slice], nbufs, cl_size);
3755 device_printf(sc->dev, "couldn't open slice %d\n",
3756 slice);
3768 for (slice = 0; slice < sc->num_slices; slice++) {
3769 ss = &sc->ss[slice];
3793 int slice;
3797 for (slice = 0; slice < sc->num_slices; slice++) {
3798 ss = &sc->ss[slice];
3985 mxge_warn_stuck(mxge_softc_t *sc, mxge_tx_ring_t *tx, int slice)
3987 tx = &sc->ss[slice].tx;
3988 device_printf(sc->dev, "slice %d struck? ring state:\n", slice);
4053 int slice;
4055 for (slice = 0; slice < sc->num_slices; slice++) {
4056 ss = &sc->ss[slice];
4409 /* allocate per-slice rx interrupt queues */
4419 * allocate the per-slice firmware stats; stats
4421 * slice for now
4471 /* now load the slice aware firmware see what it supports */
4479 device_printf(sc->dev, "Falling back to a single slice\n");