opnsense-src/sys/dev/netmap
vmaffione c11d725d2f MFC r343346
netmap: improvements to the netmap kloop (CSB mode)

Changelist:
    - Add the proper memory barriers in the kloop ring processing
      functions.
    - Fix memory barriers usage in the user helpers (nm_sync_kloop_appl_write,
      nm_sync_kloop_appl_read).
    - Fix nm_kr_txempty() helper to look at rhead rather than rcur. This
      is important since the kloop can read a value of rcur which is ahead
      of the value of rhead (see explanation in nm_sync_kloop_appl_write)
    - Remove obsolete ptnetmap_guest_write_kring_csb() and
      ptnet_guest_read_kring_csb().
    - Prepare in advance the arguments for netmap_sync_kloop_[tr]x_ring(),
      to make the kloop faster.
    - Provide kernel and user implementation for nm_ldld_barrier() and
      nm_ldst_barrier()
2019-03-10 08:39:56 +01:00
..
if_em_netmap.h netmap: small cleanup on em, lem, igb, ixgbe 2019-03-10 08:39:08 +01:00
if_igb_netmap.h netmap: small cleanup on em, lem, igb, ixgbe 2019-03-10 08:39:08 +01:00
if_ixl_netmap.h ixl: remove unnecessary limitations related to netmap 2019-03-10 08:38:26 +01:00
if_lem_netmap.h netmap: small cleanup on em, lem, igb, ixgbe 2019-03-10 08:39:08 +01:00
if_re_netmap.h MFC r339639 2019-01-07 22:01:23 +01:00
if_vtnet_netmap.h MFC r341516, r341589 2019-01-07 22:06:51 +01:00
ixgbe_netmap.h netmap: small cleanup on em, lem, igb, ixgbe 2019-03-10 08:39:08 +01:00
netmap.c MFC r343344 2019-03-10 08:39:31 +01:00
netmap_bdg.c MFC r341516, r341589 2019-01-07 22:06:51 +01:00
netmap_bdg.h MFC r341516, r341589 2019-01-07 22:06:51 +01:00
netmap_freebsd.c MFC r343344 2019-03-10 08:39:31 +01:00
netmap_generic.c MFC r341516, r341589 2019-01-07 22:06:51 +01:00
netmap_kern.h MFC r343346 2019-03-10 08:39:56 +01:00
netmap_kloop.c MFC r343346 2019-03-10 08:39:56 +01:00
netmap_legacy.c MFC r341516, r341589 2019-01-07 22:06:51 +01:00
netmap_mbq.c MFC r339639 2019-01-07 22:01:23 +01:00
netmap_mbq.h MFC r339639 2019-01-07 22:01:23 +01:00
netmap_mem2.c MFC r341516, r341589 2019-01-07 22:06:51 +01:00
netmap_mem2.h MFC r341516, r341589 2019-01-07 22:06:51 +01:00
netmap_monitor.c MFC r343413 2019-03-10 08:36:00 +01:00
netmap_null.c MFC r341516, r341589 2019-01-07 22:06:51 +01:00
netmap_offloadings.c MFC r339639 2019-01-07 22:01:23 +01:00
netmap_pipe.c MFC r342299 2019-01-07 22:09:39 +01:00
netmap_pt.c MFC r339639 2019-01-07 22:01:23 +01:00
netmap_vale.c MFC r341516, r341589 2019-01-07 22:06:51 +01:00