freebsd-dev/sys/dev/netmap
Luigi Rizzo c85cb1a0a2 A couple of changes related to ixgbe operation in netmap mode:
- add a sysctl, dev.netmap.ix_crcstrip, to control whether ixgbe should
  strip the CRC on received frames. Defaults to 0, which keeps the CRC.
  and improves performance when receiving min-sized (64-byte) frames.
  This matters because  min-sized frames is one of the standard
  benchmarks for switches and routers, some chipsets seem to issue
  read-modify-write cycles for PCIe transactions that are not a
  full cache line, and a min-sized frame triggers the bug, resulting
  in reduced throughput -- 9.7 instead of 14.88 Mpps -- and heavy
  bus load.

- for the time being, always look for incoming packets on a select/poll
  even if there has not been an interrupt in the meantime. This is
  only a temporary workaround for a probable race condition in keeping
  track of rx interrupts.
  Add a couple of diagnostic vars to help studying the problem.
2012-04-11 16:11:08 +00:00
..
head.diff
if_em_netmap.h A bunch of netmap fixes: 2012-02-27 19:05:01 +00:00
if_igb_netmap.h A bunch of netmap fixes: 2012-02-27 19:05:01 +00:00
if_lem_netmap.h A bunch of netmap fixes: 2012-02-27 19:05:01 +00:00
if_re_netmap.h A bunch of netmap fixes: 2012-02-27 19:05:01 +00:00
ixgbe_netmap.h A couple of changes related to ixgbe operation in netmap mode: 2012-04-11 16:11:08 +00:00
netmap_kern.h A bunch of netmap fixes: 2012-02-27 19:05:01 +00:00
netmap.c A couple of changes related to ixgbe operation in netmap mode: 2012-04-11 16:11:08 +00:00