Kip Macy
3f345a5d09
Greatly simplify cxgb by removing almost all of the custom mbuf management logic
...
- 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
2009-06-19 23:34:32 +00:00
..
2008-07-18 14:44:51 +00:00
2009-06-16 23:02:46 +00:00
2008-12-02 21:37:28 +00:00
2008-05-19 01:53:47 +00:00
2009-02-12 14:44:15 +00:00
2008-09-01 23:59:00 +00:00
2008-09-01 23:59:00 +00:00
2008-12-10 20:56:19 +00:00
2009-06-10 02:07:58 +00:00
2008-11-12 09:52:06 +00:00
2009-03-13 16:08:08 +00:00
2008-11-03 04:13:27 +00:00
2008-09-01 23:59:00 +00:00
2008-04-07 11:26:13 +00:00
2009-02-23 21:19:18 +00:00
2009-03-30 19:23:49 +00:00
2007-06-10 00:58:41 +00:00
2008-03-27 20:38:03 +00:00
2008-06-07 22:58:32 +00:00
2009-06-08 19:57:35 +00:00
2009-05-03 04:01:43 +00:00
2009-06-15 18:22:41 +00:00
2008-09-01 23:59:00 +00:00
2008-03-06 08:09:45 +00:00
2008-02-13 13:06:22 +00:00
2008-02-13 16:31:04 +00:00
2007-08-15 19:26:03 +00:00
2008-09-01 23:59:00 +00:00
2008-08-08 16:26:53 +00:00
2009-06-05 18:44:36 +00:00
2008-09-01 23:59:00 +00:00
2008-09-01 23:59:00 +00:00
2009-06-19 23:34:32 +00:00
2008-05-23 22:23:28 +00:00
2008-09-01 23:59:00 +00:00
2008-08-23 21:00:40 +00:00
2009-03-07 21:36:57 +00:00
2009-05-26 20:28:22 +00:00
2009-06-05 19:22:47 +00:00
2008-11-12 21:32:49 +00:00
2008-05-04 14:59:25 +00:00
2008-07-28 17:56:37 +00:00
2008-09-01 23:59:00 +00:00
2009-06-05 18:44:36 +00:00
2009-06-06 17:01:44 +00:00
2008-04-20 16:11:14 +00:00
2009-05-30 22:04:18 +00:00
2008-08-09 14:52:31 +00:00
2008-09-01 23:59:00 +00:00
2008-09-01 23:59:00 +00:00
2008-05-04 14:59:25 +00:00
2007-12-15 00:56:17 +00:00
2008-11-27 09:00:47 +00:00
2007-06-24 20:35:59 +00:00
2009-06-06 17:01:44 +00:00
2009-06-08 19:57:35 +00:00
2009-06-06 17:01:44 +00:00
2009-03-07 07:26:22 +00:00
2009-06-06 17:01:44 +00:00
2008-09-01 23:59:00 +00:00
2009-06-06 17:01:44 +00:00
2009-06-08 19:57:35 +00:00
2008-11-12 21:33:45 +00:00
2009-06-06 17:01:44 +00:00
2009-06-08 19:57:35 +00:00
2009-06-08 19:57:35 +00:00
2009-06-05 19:22:47 +00:00
2009-03-26 19:15:31 +00:00
2007-07-24 15:35:02 +00:00
2008-05-04 14:59:25 +00:00
2008-05-04 14:59:25 +00:00
2008-05-22 21:53:15 +00:00
2009-01-09 22:35:25 +00:00
2009-04-10 00:31:54 +00:00
2008-05-27 01:54:45 +00:00
2008-11-03 10:38:00 +00:00
2008-11-03 10:38:00 +00:00
2008-11-06 10:53:35 +00:00
2009-05-26 21:39:09 +00:00
2008-05-04 14:59:25 +00:00
2009-02-07 18:49:42 +00:00
2009-06-08 19:57:35 +00:00
2009-06-08 19:57:35 +00:00
2008-10-27 12:09:15 +00:00
2009-06-06 17:01:44 +00:00
2008-04-20 20:35:46 +00:00
2008-07-24 14:07:52 +00:00
2009-03-30 16:01:09 +00:00
2008-05-06 20:49:53 +00:00
2009-06-01 18:07:01 +00:00
2009-06-01 18:07:01 +00:00
2008-01-15 20:34:49 +00:00
2009-03-07 07:26:22 +00:00
2009-06-08 19:57:35 +00:00
2009-05-28 19:45:11 +00:00
2009-06-08 19:57:35 +00:00
2009-05-28 19:45:11 +00:00
2009-05-28 19:45:11 +00:00
2008-07-31 02:13:36 +00:00
2009-06-06 17:01:44 +00:00
2009-04-12 19:04:27 +00:00
2008-08-20 08:31:58 +00:00
2007-10-26 03:23:54 +00:00
2007-10-29 14:19:32 +00:00
2009-05-09 05:45:13 +00:00
2008-09-01 23:59:00 +00:00
2008-08-14 20:34:46 +00:00
2009-06-08 19:57:35 +00:00
2008-09-01 23:59:00 +00:00
2008-11-29 08:45:20 +00:00
2009-06-06 17:01:44 +00:00
2008-04-20 20:35:46 +00:00
2008-06-26 18:58:01 +00:00
2008-08-20 08:31:58 +00:00
2008-05-05 20:19:33 +00:00
2008-11-02 16:50:57 +00:00
2008-09-01 23:59:00 +00:00
2008-09-01 23:59:00 +00:00
2008-09-10 18:36:58 +00:00
2008-05-04 14:59:25 +00:00
2008-10-21 20:33:40 +00:00
2009-06-06 17:01:44 +00:00
2008-01-21 04:27:32 +00:00
2008-08-10 10:00:14 +00:00
2008-08-07 20:51:51 +00:00
2008-11-05 15:04:03 +00:00
2009-06-12 07:39:10 +00:00
2008-09-01 23:59:00 +00:00
2008-08-14 20:09:58 +00:00
2009-06-08 19:57:35 +00:00
2009-06-06 17:01:44 +00:00
2008-08-14 20:02:34 +00:00
2007-06-29 05:23:15 +00:00
2008-09-01 23:59:00 +00:00
2008-11-22 21:24:07 +00:00
2008-09-01 23:59:00 +00:00
2007-10-18 10:51:06 +00:00
2009-06-06 17:01:44 +00:00
2009-06-04 03:59:20 +00:00
2008-03-11 03:50:57 +00:00
2008-08-14 21:26:29 +00:00
2008-08-27 05:43:46 +00:00
2009-06-17 04:23:37 +00:00
2008-09-01 23:59:00 +00:00
2008-09-01 23:59:00 +00:00
2008-09-01 23:59:00 +00:00
2008-09-01 23:59:00 +00:00
2008-09-01 23:59:00 +00:00
2008-09-01 23:59:00 +00:00
2008-09-01 23:59:00 +00:00
2008-03-27 20:38:03 +00:00
2008-10-07 19:42:56 +00:00
2009-05-18 17:20:24 +00:00
2008-08-10 09:45:52 +00:00
2009-05-30 22:23:58 +00:00
2009-06-15 18:22:41 +00:00