3f345a5d09
- remove mbuf iovec - useful, but adds too much complexity when isolated to the driver - remove driver private caching - insufficient benefit over UMA to justify the added complexity and maintenance overhead - remove separate logic for managing multiple transmit queues, with the new drbr routines the control flow can be made to much more closely resemble legacy drivers - remove dedicated service threads, with per-cpu callouts one can get the same benefit much more simply by registering a callout 1 tick in the future if there are still buffered packets - remove embedded mbuf usage - Jeffr's changes will (I hope) soon be integrated greatly reducing the overhead of using kernel APIs for reference counting clusters - add hysteresis to descriptor coalescing logic - add coalesce threshold sysctls to allow users to decide at run-time between optimizing for forwarding / UDP or optimizing for TCP - add once per second watchdog to effectively close the very rare races occurring from coalescing - incorporate Navdeep's changes to the initialization path required to convert port and adapter locks back to ordinary mutexes (silencing BPF LOR complaints) - enable prefetches in get_packet and tx cleaning Reviewed by: navdeep@ MFC after: 2 weeks |
||
---|---|---|
.. | ||
cxgb_ael1002.c | ||
cxgb_common.h | ||
cxgb_ctl_defs.h | ||
cxgb_firmware_exports.h | ||
cxgb_mc5.c | ||
cxgb_mv88e1xxx.c | ||
cxgb_regs.h | ||
cxgb_sge_defs.h | ||
cxgb_t3_cpl.h | ||
cxgb_t3_hw.c | ||
cxgb_tcb.h | ||
cxgb_tn1010.c | ||
cxgb_version.h | ||
cxgb_vsc7323.c | ||
cxgb_vsc8211.c | ||
cxgb_xgmac.c | ||
jhash.h |