Lines Matching refs:netmap_adapter
120 struct netmap_adapter *netmap_getna(if_t ifp);
291 struct netmap_adapter;
477 struct netmap_adapter *na;
483 struct netmap_adapter *notify_na;
688 struct netmap_adapter { struct
806 void (*nm_dtor)(struct netmap_adapter *); argument
808 int (*nm_register)(struct netmap_adapter *, int onoff); argument
809 void (*nm_intr)(struct netmap_adapter *, int onoff); argument
818 int (*nm_config)(struct netmap_adapter *, struct nm_config_info *info); argument
819 int (*nm_krings_create)(struct netmap_adapter *); argument
820 void (*nm_krings_delete)(struct netmap_adapter *); argument
836 int (*nm_bdg_attach)(const char *bdg_name, struct netmap_adapter *, argument
838 int (*nm_bdg_ctl)(struct nmreq_header *, struct netmap_adapter *); argument
887 nma_get_ndesc(struct netmap_adapter *na, enum txrx t) in nma_get_ndesc() argument
893 nma_set_ndesc(struct netmap_adapter *na, enum txrx t, u_int v) in nma_set_ndesc()
902 nma_get_nrings(struct netmap_adapter *na, enum txrx t) in nma_get_nrings()
908 nma_get_host_nrings(struct netmap_adapter *na, enum txrx t) in nma_get_host_nrings()
914 nma_set_nrings(struct netmap_adapter *na, enum txrx t, u_int v) in nma_set_nrings()
923 nma_set_host_nrings(struct netmap_adapter *na, enum txrx t, u_int v) in nma_set_host_nrings()
932 NMR(struct netmap_adapter *na, enum txrx t) in NMR()
937 int nma_intr_enable(struct netmap_adapter *na, int onoff);
953 struct netmap_adapter up;
974 struct netmap_adapter up;
982 int (*nm_hw_register)(struct netmap_adapter *, int onoff);
991 struct netmap_adapter *mit_na; /* backpointer */
998 struct netmap_adapter *prev;
1021 netmap_real_rings(struct netmap_adapter *na, enum txrx t) in netmap_real_rings()
1029 netmap_all_rings(struct netmap_adapter *na, enum txrx t) in netmap_all_rings()
1034 int netmap_default_bdg_attach(const char *name, struct netmap_adapter *na,
1084 struct netmap_adapter *hwna; /* the underlying device */
1119 struct netmap_adapter up;
1125 struct netmap_adapter *parent; /* adapter that owns the memory */
1137 struct netmap_adapter up;
1197 static inline int nm_iszombie(struct netmap_adapter *na);
1299 int netmap_attach(struct netmap_adapter *);
1300 int netmap_attach_ext(struct netmap_adapter *, size_t size, int override_reg);
1303 struct netmap_slot *netmap_reset(struct netmap_adapter *na,
1306 int netmap_rings_config_get(struct netmap_adapter *, struct nm_config_info *);
1327 int netmap_common_irq(struct netmap_adapter *, u_int, u_int *work_done);
1345 nm_netmap_on(struct netmap_adapter *na) in nm_netmap_on()
1351 nm_native_on(struct netmap_adapter *na) in nm_native_on()
1357 netmap_kring_on(struct netmap_adapter *na, u_int q, enum txrx t) in netmap_kring_on()
1375 nm_iszombie(struct netmap_adapter *na) in nm_iszombie()
1381 nm_update_hostrings_mode(struct netmap_adapter *na) in nm_update_hostrings_mode()
1390 void nm_set_native_flags(struct netmap_adapter *);
1391 void nm_clear_native_flags(struct netmap_adapter *);
1393 void netmap_krings_mode_commit(struct netmap_adapter *na, int onoff);
1448 int netmap_attach_common(struct netmap_adapter *);
1456 int netmap_update_config(struct netmap_adapter *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);
1478 void netmap_set_ring(struct netmap_adapter *, u_int ring_id, enum txrx, int stopped);
1480 void netmap_set_all_rings(struct netmap_adapter *, int stopped);
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,
1517 void netmap_pipe_dealloc(struct netmap_adapter *);
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);
1582 struct netmap_adapter *__na = na; \
1587 int __netmap_adapter_put(struct netmap_adapter *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);
1644 #define NA(_ifp) ((struct netmap_adapter *)WNA(_ifp))
1695 netmap_load_map(struct netmap_adapter *na, in netmap_load_map()
1705 netmap_unload_map(struct netmap_adapter *na, in netmap_unload_map()
1716 netmap_reload_map(struct netmap_adapter *na, in netmap_reload_map()
1761 netmap_load_map(struct netmap_adapter *na, in netmap_load_map()
1776 netmap_unload_map(struct netmap_adapter *na, in netmap_unload_map()
1787 netmap_sync_map_cpu(struct netmap_adapter *na, in netmap_sync_map_cpu()
1797 netmap_sync_map_dev(struct netmap_adapter *na, in netmap_sync_map_dev()
1807 netmap_reload_map(struct netmap_adapter *na, in netmap_reload_map()
1898 NMB(struct netmap_adapter *na, struct netmap_slot *slot) in NMB()
1907 PNMB(struct netmap_adapter *na, struct netmap_slot *slot, uint64_t *pp) in PNMB()
1941 struct netmap_adapter *np_na;
1985 struct netmap_adapter *na = np->np_na; in nm_kring_pending()
2011 int netmap_pipe_krings_create_both(struct netmap_adapter *na,
2012 struct netmap_adapter *ona);
2013 void netmap_pipe_krings_delete_both(struct netmap_adapter *na,
2014 struct netmap_adapter *ona);
2015 int netmap_pipe_reg_both(struct netmap_adapter *na,
2016 struct netmap_adapter *ona);
2022 struct netmap_adapter up;
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);
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);