• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/sys/dev/netmap/

Lines Matching refs:na

104 #define MBUF_TRANSMIT(na, ifp, m)	((na)->if_transmit(ifp, m))
157 #define MBUF_TRANSMIT(na, ifp, m) \
161 (((struct net_device_ops *)(na)->if_transmit)->ndo_start_xmit(m, ifp)); \
477 struct netmap_adapter *na;
887 nma_get_ndesc(struct netmap_adapter *na, enum txrx t)
889 return (t == NR_TX ? na->num_tx_desc : na->num_rx_desc);
893 nma_set_ndesc(struct netmap_adapter *na, enum txrx t, u_int v)
896 na->num_tx_desc = v;
898 na->num_rx_desc = v;
902 nma_get_nrings(struct netmap_adapter *na, enum txrx t)
904 return (t == NR_TX ? na->num_tx_rings : na->num_rx_rings);
908 nma_get_host_nrings(struct netmap_adapter *na, enum txrx t)
910 return (t == NR_TX ? na->num_host_tx_rings : na->num_host_rx_rings);
914 nma_set_nrings(struct netmap_adapter *na, enum txrx t, u_int v)
917 na->num_tx_rings = v;
919 na->num_rx_rings = v;
923 nma_set_host_nrings(struct netmap_adapter *na, enum txrx t, u_int v)
926 na->num_host_tx_rings = v;
928 na->num_host_rx_rings = v;
932 NMR(struct netmap_adapter *na, enum txrx t)
934 return (t == NR_TX ? na->tx_rings : na->rx_rings);
937 int nma_intr_enable(struct netmap_adapter *na, int onoff);
945 #define NETMAP_OWNED_BY_KERN(na) ((na)->na_flags & NAF_BUSY)
946 #define NETMAP_OWNED_BY_ANY(na) \
947 (NETMAP_OWNED_BY_KERN(na) || ((na)->active_fds > 0))
1021 netmap_real_rings(struct netmap_adapter *na, enum txrx t)
1023 return nma_get_nrings(na, t) +
1024 !!(na->na_flags & NAF_HOST_RINGS) * nma_get_host_nrings(na, t);
1029 netmap_all_rings(struct netmap_adapter *na, enum txrx t)
1031 return max(nma_get_nrings(na, t) + 1, netmap_real_rings(na, t));
1034 int netmap_default_bdg_attach(const char *name, struct netmap_adapter *na,
1197 static inline int nm_iszombie(struct netmap_adapter *na);
1233 if (unlikely(nm_iszombie(kr->na))) {
1303 struct netmap_slot *netmap_reset(struct netmap_adapter *na,
1345 nm_netmap_on(struct netmap_adapter *na)
1347 return na && na->na_flags & NAF_NETMAP_ON;
1351 nm_native_on(struct netmap_adapter *na)
1353 return nm_netmap_on(na) && (na->na_flags & NAF_NATIVE);
1357 netmap_kring_on(struct netmap_adapter *na, u_int q, enum txrx t)
1361 if (!nm_native_on(na))
1364 if (t == NR_RX && q < na->num_rx_rings)
1365 kring = na->rx_rings[q];
1366 else if (t == NR_TX && q < na->num_tx_rings)
1367 kring = na->tx_rings[q];
1375 nm_iszombie(struct netmap_adapter *na)
1377 return na == NULL || (na->na_flags & NAF_ZOMBIE);
1381 nm_update_hostrings_mode(struct netmap_adapter *na)
1384 na->tx_rings[na->num_tx_rings]->nr_mode =
1385 na->tx_rings[na->num_tx_rings]->nr_pending_mode;
1386 na->rx_rings[na->num_rx_rings]->nr_mode =
1387 na->rx_rings[na->num_rx_rings]->nr_pending_mode;
1393 void netmap_krings_mode_commit(struct netmap_adapter *na, int onoff);
1444 * - if the na points to an ifp, mark the ifp as netmap capable
1445 * using na as its native adapter;
1456 int netmap_update_config(struct netmap_adapter *na);
1458 * using the information that must be already available in the na.
1464 int netmap_krings_create(struct netmap_adapter *na, u_int tailroom);
1468 void netmap_krings_delete(struct netmap_adapter *na);
1470 int netmap_hw_krings_create(struct netmap_adapter *na);
1471 void netmap_hw_krings_delete(struct netmap_adapter *na);
1475 * terminate. The status change is then notified using the na nm_notify
1485 int netmap_buf_size_validate(const struct netmap_adapter *na, unsigned mtu);
1486 int netmap_do_regif(struct netmap_priv_d *priv, struct netmap_adapter *na,
1491 int netmap_get_na(struct nmreq_header *hdr, struct netmap_adapter **na,
1493 void netmap_unget_na(struct netmap_adapter *na, struct ifnet *ifp);
1495 struct netmap_mem_d *nmd, struct netmap_adapter **na);
1502 int netmap_get_vale_na(struct nmreq_header *hdr, struct netmap_adapter **na,
1518 int netmap_get_pipe_na(struct nmreq_header *hdr, struct netmap_adapter **na,
1529 int netmap_get_monitor_na(struct nmreq_header *hdr, struct netmap_adapter **na,
1531 void netmap_monitor_stop(struct netmap_adapter *na);
1538 int netmap_get_null_na(struct nmreq_header *hdr, struct netmap_adapter **na,
1578 void __netmap_adapter_get(struct netmap_adapter *na);
1580 #define netmap_adapter_get(na) \
1582 struct netmap_adapter *__na = na; \
1587 int __netmap_adapter_put(struct netmap_adapter *na);
1589 #define netmap_adapter_put(na) \
1591 struct netmap_adapter *__na = na; \
1599 void netmap_adapter_get(struct netmap_adapter *na);
1600 int netmap_adapter_put(struct netmap_adapter *na);
1664 #define NM_ATTACH_NA(ifp, na) do { \
1665 WNA(ifp) = na; \
1670 #define NM_RESTORE_NA(ifp, na) WNA(ifp) = na;
1695 netmap_load_map(struct netmap_adapter *na,
1699 bus_dmamap_load(tag, map, buf, NETMAP_BUF_SIZE(na),
1705 netmap_unload_map(struct netmap_adapter *na,
1712 #define netmap_sync_map(na, tag, map, sz, t)
1716 netmap_reload_map(struct netmap_adapter *na,
1721 bus_dmamap_load(tag, map, buf, NETMAP_BUF_SIZE(na),
1761 netmap_load_map(struct netmap_adapter *na,
1765 *map = dma_map_single(na->pdev, buf, size,
1767 if (dma_mapping_error(na->pdev, *map)) {
1776 netmap_unload_map(struct netmap_adapter *na,
1780 dma_unmap_single(na->pdev, *map, sz,
1787 netmap_sync_map_cpu(struct netmap_adapter *na,
1791 dma_sync_single_for_cpu(na->pdev, *map, sz,
1797 netmap_sync_map_dev(struct netmap_adapter *na,
1801 dma_sync_single_for_device(na->pdev, *map, sz,
1807 netmap_reload_map(struct netmap_adapter *na,
1810 u_int sz = NETMAP_BUF_SIZE(na);
1813 dma_unmap_single(na->pdev, *map, sz,
1817 *map = dma_map_single(na->pdev, buf, sz,
1821 #define netmap_sync_map_cpu(na, tag, map, sz, t)
1822 #define netmap_sync_map_dev(na, tag, map, sz, t)
1878 * physical-address look-up table for each na.
1898 NMB(struct netmap_adapter *na, struct netmap_slot *slot)
1900 struct lut_entry *lut = na->na_lut.lut;
1902 return (unlikely(i >= na->na_lut.objtotal)) ?
1907 PNMB(struct netmap_adapter *na, struct netmap_slot *slot, uint64_t *pp)
1910 struct lut_entry *lut = na->na_lut.lut;
1911 struct plut_entry *plut = na->na_lut.plut;
1912 void *ret = (i >= na->na_lut.objtotal) ? lut[0].vaddr : lut[i].vaddr;
1915 *pp = (i >= na->na_lut.objtotal) ? (uint64_t)plut[0].paddr.QuadPart : (uint64_t)plut[i].paddr.QuadPart;
1917 *pp = (i >= na->na_lut.objtotal) ? plut[0].paddr : plut[i].paddr;
1985 struct netmap_adapter *na = np->np_na;
1991 struct netmap_kring *kring = NMR(na, t)[i];
2011 int netmap_pipe_krings_create_both(struct netmap_adapter *na,
2013 void netmap_pipe_krings_delete_both(struct netmap_adapter *na,
2015 int netmap_pipe_reg_both(struct netmap_adapter *na,
2042 int na_is_generic(struct netmap_adapter *na);
2078 void netmap_generic_irq(struct netmap_adapter *na, u_int q, u_int *work_done);
2093 struct netmap_adapter *na);
2100 #define na_is_generic(na) (0)
2199 void bdg_mismatch_datapath(struct netmap_vp_adapter *na,
2267 int netmap_pt_guest_attach(struct netmap_adapter *na,
2276 int ptnet_nm_krings_create(struct netmap_adapter *na);
2277 void ptnet_nm_krings_delete(struct netmap_adapter *na);
2278 void ptnet_nm_dtor(struct netmap_adapter *na);