summaryrefslogtreecommitdiffstats
path: root/sys/dev/cxgb/cxgb_osdep.h
Commit message (Collapse)AuthorAgeFilesLines
* Add backward compatibility ifdefs for non-multiq kernelskmacy2008-11-231-0/+24
|
* - bump __FreeBSD version to reflect added buf_ring, memory barriers,kmacy2008-11-221-155/+0
| | | | | | | | | | | | | | | | | and ifnet functions - add memory barriers to <machine/atomic.h> - update drivers to only conditionally define their own - add lockless producer / consumer ring buffer - remove ring buffer implementation from cxgb and update its callers - add if_transmit(struct ifnet *ifp, struct mbuf *m) to ifnet to allow drivers to efficiently manage multiple hardware queues (i.e. not serialize all packets through one ifq) - expose if_qflush to allow drivers to flush any driver managed queues This work was supported by Bitgravity Inc. and Chelsio Inc.
* For now our LRO code (tcp_lro.c) only supports IPv4 properly thusbz2008-11-061-0/+3
| | | | | | | only enable if INET is on. Reviewed by: kmacy MFC after: 2 months
* Update cxgb include paths to not require prefixing with dev/cxgbkmacy2008-09-231-5/+0
| | | | Submitted by: Chelsio Inc.
* Allow cxgb to be unified across versions by making newer features conditionalkmacy2008-09-231-0/+5
| | | | | Submitted by: Chelsio Inc MFC after: 3 days
* Fix issue with tom loading by moving cxgb_log_tcb in to tomkmacy2008-09-191-1/+0
| | | | MFC after: 3 days
* Further whitespace and copyright cleanups to minimize thekmacy2008-09-161-1/+1
| | | | delta with RELENG_7.
* import vendor fixes to cxgbkmacy2008-07-181-0/+9
|
* conditionally define PANIC_IF, remove 'unlikely'kmacy2008-05-051-4/+3
|
* - update firmware to 5.0kmacy2008-02-231-16/+31
| | | | | | | | | | | | | | | | | - add support for T3C - add DDP support (zero-copy receive) - fix TOE transmit of large requests - fix shutdown so that sockets don't remain in CLOSING state indefinitely - register listeners when an interface is brought up after tom is loaded - fix setting of multicast filter - enable link at device attach - exit tick handler if shutdown is in progress - add helper for logging TCB - add sysctls for dumping transmit queues - note that TOE wxill not be MFC'd until after 7.0 has been finalized MFC after: 3 days
* remove superfluous locking from dequeuekmacy2008-01-151-2/+0
|
* Add extensive sanity checking to buf_ringkmacy2008-01-141-7/+50
|
* Add buf_ring_full utility function, make sure dequeue/enqueue see the latestkmacy2008-01-131-2/+10
| | | | indexes
* Make TCP offload work on HEAD (modulo negative interaction between sbcompresskmacy2007-12-171-13/+121
| | | | | | | | | and t3_push_frames). - Import latest changes to cxgb_main.c and cxgb_sge.c from toestack p4 branch - make driver local copy of tcp_subr.c and tcp_usrreq.c and override tcp_usrreqs so TOE can also functions on versions with unmodified TCP - add cxgb back to the build
* overlead mbuf fields for use by toekmacy2007-12-161-0/+16
|
* Import updated support code for the TOM (tcp offload module).kmacy2007-12-151-4/+1
|
* pull in changes made to RELENG_6 version in the process of doing the MFCkmacy2007-09-101-0/+3
| | | | | Supported by: Chelsio Approved by: re (blanket)
* Add back in support for normal mbuf chaining on RX under DISABLE_MBUF_IOVECkmacy2007-09-091-0/+6
| | | | | Approved by: re(blanket) Supported by: Chelsio
* - integrate most recent changes from vendor branch and upgrade to firmware ↵kmacy2007-07-171-0/+14
| | | | | | | | | | | | revision 4.5.5 - add filter support - further improvements for T304 - recover gracefully from spurious immediate packets Approved by: re(blanket) Supported by: Chelsio MFC after: 3 days
* - Increase descriptors per call to startkmacy2007-07-171-2/+2
| | | | | | | - enqueue per-txq task - fix per-txq task initialization Approved by: re (blanket)
* Tuning for small packet handlingkmacy2007-05-271-3/+3
| | | | | | | | | - 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
* (MFp4)kmacy2007-05-251-8/+31
| | | | | | | | | | - 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
* Convert driver RX path over to using mbuf ioveckmacy2007-04-081-5/+0
|
* make MSI-X the default and allocate up to mp_ncpus queues per portkmacy2007-03-211-0/+1
| | | | MFC after: 3 days
* Synchronize with version 1.0.071 of Chelsio's common codekmacy2007-03-201-0/+2
| | | | | | | | | (with the notable exception of improvements for using multiple TX queues) This adds support for the T3B2 ASIC rev Obtained from: Chelsio MFC after: 3 days
* #define L1_CACHE_BYTES for non-x86kmacy2007-03-141-0/+1
|
* define prefetch as a no-op macro for non-x86 archeskmacy2007-03-141-6/+3
|
* #define memory barrier macros for the non-i386 && non-amd64 casekmacy2007-03-141-1/+5
|
* add cxgb_config.h to define values that are defined in the Makefile when ↵kmacy2007-03-141-0/+14
| | | | | | | | compiled as a module move prefetch out of cxgb_sge.c into header under arch conditional compilation
* First of several commits for driver support for the Chelsio T3B 10 Gigabitkmacy2007-03-141-0/+246
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
OpenPOWER on IntegriCloud