Kip Macy
04ad339002
Tuning for small packet handling
...
- Double the number of descriptors that a single call to send can use
- Quadruple the number of descriptors that can be reclaimed per pass
- only run reclaim twice per second
- increase coalesce timer from 3.5us to 5us
fix printf warning on 64-bit platforms
2007-05-27 22:07:47 +00:00
Kip Macy
b2dda71e61
set IFF_OACTIVE to avoid hangs when the tx ring fills up
2007-05-27 04:39:07 +00:00
Kip Macy
d722cab49a
(MFp4)
...
- upgrade to reflect state of 1.0.0.86
- move from firmware rev 3.2 to 4.0.0
- import driver bits for offload functionality
- remove binary distribution clause from top level files as it
runs counter to the intent of purely supporting the hardware
MFC after: 3 days
2007-05-25 09:48:20 +00:00
Kip Macy
ea5143feaf
Disable mbuf chain collapsing - it is currently causing an mbuf leak
2007-04-26 08:36:59 +00:00
Kip Macy
5f1e4ae331
Free cluster if we fail to create the dmamap.
...
Fixes CID 1829
Found by: Coverity
2007-04-20 05:16:42 +00:00
Kip Macy
d43f50b93a
Add sysctl for disabling/enabling mbuf chain collapsing
...
remove map creation before calling bus_dmamap_load_mvec_sg
2007-04-15 05:45:10 +00:00
Kip Macy
51580731ae
Add support for mbuf iovec in the TX path
2007-04-14 20:40:22 +00:00
Kip Macy
aa84193acf
restore sense to get_imm_packet
...
MFC after: 3 days
2007-04-12 04:48:54 +00:00
Kip Macy
98d6fba71d
switch over to per-txq dma tag to facilitate parallelism on TX
...
MFC after: 3 days
2007-04-12 04:31:44 +00:00
Kip Macy
dd782506d8
explicitly check TSO flag
...
don't clear and then set M_PKTHDR, m_gethdr sets it correctly
improve error handling on m_gethdr failure
MFC after: 3 days
2007-04-12 03:33:30 +00:00
Kip Macy
c0a24dd4aa
Convert driver RX path over to using mbuf iovec
2007-04-08 15:04:19 +00:00
Kip Macy
fa0521c0e9
Make DMA tags per-queue to facilate parallel mappings
...
Defer mbuf allocation and initialization until after data has already been
received in a cluster
This reduces cpu utilization somewhat, but it only improves the rx path.
Recent changes to TCP appear to make us rate limited by the TX path.
This is the first step in reducing mbuf management overhead for manipulating
clusters.
MFC after: 3 days
2007-04-04 05:29:18 +00:00
Kip Macy
20fe52b816
- Increase coalesce_nsecs
...
- commit fixes for the following coverity warnings: 1765, 1760, 1758, 1756
2007-03-23 22:03:55 +00:00
Kip Macy
693d746cc1
make MSI-X the default and allocate up to mp_ncpus queues per port
...
MFC after: 3 days
2007-03-21 07:25:40 +00:00
Kip Macy
8db477416c
move inline function above use so that -O works
2007-03-17 05:23:45 +00:00
Kip Macy
4f199f0379
remove unused code for recycling descriptors
...
kick tx cleaner from credit update function
2007-03-14 06:36:58 +00:00
Kip Macy
b6d90eb779
First of several commits for driver support for the Chelsio T3B 10 Gigabit
...
Ethernet adapter.
Reviewed by: scottl, sam
For those interested in the preliminary performance work see below.
Plots of mxge vs. cxgb running netpipe:
blocksize vs. bandwidth:
http://www.fsmware.com/chelsio.random/bsvsbw.gif
blocksize vs. RTT:
First of several commits for driver support for the Chelsio T3B 10 Gigabit
Ethernet adapter.
Reviewed by: scottl, sam
For those interested in the preliminary performance work see below.
Plots of mxge vs. cxgb running netpipe:
blocksize vs. bandwidth:
http://www.fsmware.com/chelsio.random/bsvsbw.gif
blocksize vs. RTT:
http://www.fsmware.com/chelsio.random/bsvstime.gif
blocksize vs. RTT for block sizes <= 10kb:
http://www.fsmware.com/chelsio.random/bsvstime_10kb.gif
http://www.fsmware.com/chelsio.random/bsvstime_10kb3.gif
2007-03-14 02:37:44 +00:00