freebsd-dev/sys/dev/cxgb
Robert Watson 8501a69cc9 Convert pcbinfo and inpcb mutexes to rwlocks, and modify macros to
explicitly select write locking for all use of the inpcb mutex.
Update some pcbinfo lock assertions to assert locked rather than
write-locked, although in practice almost all uses of the pcbinfo
rwlock main exclusive, and all instances of inpcb lock acquisition
are exclusive.

This change should introduce (ideally) little functional change.
However, it lays the groundwork for significantly increased
parallelism in the TCP/IP code.

MFC after:	3 months
Tested by:	kris (superset of committered patch)
2008-04-17 21:38:18 +00:00
..
common - Integrate 1.133 vendor driver changes 2008-03-18 03:55:12 +00:00
sys reduce the size of the jumbo ring on i386 and disable pcpu cluster caching 2008-03-31 21:02:27 +00:00
ulp Convert pcbinfo and inpcb mutexes to rwlocks, and modify macros to 2008-04-17 21:38:18 +00:00
bin2h.pl Parameterize for module name 2008-02-26 23:12:55 +00:00
cxgb_adapter.h reduce the size of the jumbo ring on i386 and disable pcpu cluster caching 2008-03-31 21:02:27 +00:00
cxgb_config.h Make TCP offload work on HEAD (modulo negative interaction between sbcompress 2007-12-17 08:17:51 +00:00
cxgb_include.h Include cdefs.h and param.h for architectures with less header pollution 2007-12-16 21:22:24 +00:00
cxgb_ioctl.h - Integrate 1.133 vendor driver changes 2008-03-18 03:55:12 +00:00
cxgb_l2t.c - update firmware to 5.0 2008-02-23 01:06:17 +00:00
cxgb_l2t.h - update firmware to 5.0 2008-02-23 01:06:17 +00:00
cxgb_lro.c Fixes for 4 port and small packet optimization 2007-08-25 21:07:37 +00:00
cxgb_main.c pay attention to default cluster limits when sizing receive queues 2008-03-20 20:52:37 +00:00
cxgb_multiq.c - update firmware to 5.0 2008-02-23 01:06:17 +00:00
cxgb_offload.c Fix tinderbox by removing call to kdb_backtrace 2008-02-23 06:19:16 +00:00
cxgb_offload.h Fix namespace collision with sparc macro 2008-02-24 07:19:31 +00:00
cxgb_osdep.h - update firmware to 5.0 2008-02-23 01:06:17 +00:00
cxgb_sge.c pay attention to default cluster limits when sizing receive queues 2008-03-20 20:52:37 +00:00
cxgb_t3fw.c move remaining binaries in to blob headers 2008-02-26 23:05:05 +00:00
cxgb_t3fw.h Move firmware in to separate module that can be compiled statically in to the kernel 2008-02-26 03:02:20 +00:00
t3b_protocol_sram.h move remaining binaries in to blob headers 2008-02-26 23:05:05 +00:00
t3b_tp_eeprom.h move remaining binaries in to blob headers 2008-02-26 23:05:05 +00:00
t3cdev.h - update firmware to 5.0 2008-02-23 01:06:17 +00:00