Date: Wed, 1 Aug 2018 20:04:38 GMT From: sduo@FreeBSD.org To: svn-soc-all@FreeBSD.org Subject: socsvn commit: r337272 - in soc2018/sduo/head/sys: dev/cxgbe dev/ixl net Message-ID: <201808012004.w71K4cX3052945@socsvn.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: sduo Date: Wed Aug 1 20:04:37 2018 New Revision: 337272 URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=337272 Log: Updated calls to NMB(), PNMB() and NETMAP_BUF_SIZE(). Modified: soc2018/sduo/head/sys/dev/cxgbe/t4_netmap.c soc2018/sduo/head/sys/dev/ixl/ixl_txrx.c soc2018/sduo/head/sys/net/iflib.c Modified: soc2018/sduo/head/sys/dev/cxgbe/t4_netmap.c ============================================================================== --- soc2018/sduo/head/sys/dev/cxgbe/t4_netmap.c Wed Aug 1 19:54:10 2018 (r337271) +++ soc2018/sduo/head/sys/dev/cxgbe/t4_netmap.c Wed Aug 1 20:04:37 2018 (r337272) @@ -328,12 +328,12 @@ hwb = &sc->sge.hw_buf_info[0]; for (i = 0; i < SGE_FLBUF_SIZES; i++, hwb++) { - if (hwb->size == NETMAP_BUF_SIZE(na)) + if (hwb->size == NETMAP_BUF_SIZE(na, 0)) break; } if (i >= SGE_FLBUF_SIZES) { if_printf(ifp, "no hwidx for netmap buffer size %d.\n", - NETMAP_BUF_SIZE(na)); + NETMAP_BUF_SIZE(na, 0)); return (ENXIO); } hwidx = i; @@ -360,7 +360,7 @@ for (j = 0; j < nm_rxq->fl_sidx; j++) { uint64_t ba; - PNMB(na, &slot[j], &ba); + PNMB(kring, &slot[j], &ba); MPASS(ba != 0); nm_rxq->fl_desc[j] = htobe64(ba | hwidx); } @@ -598,7 +598,7 @@ for (i = 0; i < n; i++) { slot = &ring->slot[kring->nr_hwcur]; - PNMB(kring->na, slot, &ba); + PNMB(kring, slot, &ba); MPASS(ba != 0); cpl->ctrl0 = nm_txq->cpl_ctrl0; @@ -825,7 +825,7 @@ while (n > 0) { for (i = 0; i < 8; i++, fl_pidx++, slot++) { - PNMB(na, slot, &ba); + PNMB(kring, slot, &ba); MPASS(ba != 0); nm_rxq->fl_desc[fl_pidx] = htobe64(ba | hwidx); slot->flags &= ~NS_BUF_CHANGED; Modified: soc2018/sduo/head/sys/dev/ixl/ixl_txrx.c ============================================================================== --- soc2018/sduo/head/sys/dev/ixl/ixl_txrx.c Wed Aug 1 19:54:10 2018 (r337271) +++ soc2018/sduo/head/sys/dev/ixl/ixl_txrx.c Wed Aug 1 20:04:37 2018 (r337272) @@ -616,8 +616,9 @@ * netmap slot index, si */ if (slot) { - int si = netmap_idx_n2k(na->tx_rings[que->me], i); - netmap_load_map(na, buf->tag, buf->map, NMB(na, slot + si)); + struct netmap_kring *kring = na->tx_rings[que->me]; + int si = netmap_idx_n2k(kring, i); + netmap_load_map(na, buf->tag, buf->map, NMB(kring, slot + si)); } #endif /* DEV_NETMAP */ /* Clear the EOP index */ @@ -1417,11 +1418,12 @@ * an mbuf, so end the block with a continue; */ if (slot) { - int sj = netmap_idx_n2k(na->rx_rings[que->me], j); + struct netmap_kring *kring = na->rx_rings[que->me]; + int sj = netmap_idx_n2k(kring, j); uint64_t paddr; void *addr; - addr = PNMB(na, slot + sj, &paddr); + addr = PNMB(kring, slot + sj, &paddr); netmap_load_map(na, rxr->dma.tag, buf->pmap, addr); /* Update descriptor and the cached value */ rxr->base[j].read.pkt_addr = htole64(paddr); Modified: soc2018/sduo/head/sys/net/iflib.c ============================================================================== --- soc2018/sduo/head/sys/net/iflib.c Wed Aug 1 19:54:10 2018 (r337271) +++ soc2018/sduo/head/sys/net/iflib.c Wed Aug 1 20:04:37 2018 (r337272) @@ -847,7 +847,7 @@ while (nm_i != head) { for (int tmp_pidx = 0; tmp_pidx < IFLIB_MAX_RX_REFRESH && nm_i != head; tmp_pidx++) { struct netmap_slot *slot = &ring->slot[nm_i]; - void *addr = PNMB(na, slot, &fl->ifl_bus_addrs[tmp_pidx]); + void *addr = PNMB(kring, slot, &fl->ifl_bus_addrs[tmp_pidx]); uint32_t nic_i_dma = refill_pidx; nic_i = netmap_idx_k2n(kring, nm_i); @@ -975,7 +975,7 @@ struct netmap_slot *slot = &ring->slot[nm_i]; u_int len = slot->len; uint64_t paddr; - void *addr = PNMB(na, slot, &paddr); + void *addr = PNMB(kring, slot, &paddr); int flags = (slot->flags & NS_REPORT || nic_i == 0 || nic_i == report_frequency) ? IPI_TX_INTR : 0; @@ -1201,8 +1201,9 @@ * netmap_idx_n2k() maps a nic index, i, into the corresponding * netmap slot index, si */ - int si = netmap_idx_n2k(na->tx_rings[txq->ift_id], i); - netmap_load_map(na, txq->ift_desc_tag, txq->ift_sds.ifsd_map[i], NMB(na, slot + si)); + struct netmap_kring *kring = na->tx_rings[txq->ift_id]; + int si = netmap_idx_n2k(kring, i); + netmap_load_map(na, txq->ift_desc_tag, txq->ift_sds.ifsd_map[i], NMB(kring, slot + si)); } }
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201808012004.w71K4cX3052945>