John Polstra 515d4440fe Add facilities for tuning the "em" driver's interrupt delays without
recompiling the driver.  See the comments near the top of "if_em.h"
for descriptions of these delays.  Four new loader tunables control
the system-wide default values:

    hw.em.tx_int_delay
    hw.em.rx_int_delay
    hw.em.tx_abs_int_delay
    hw.em.rx_abs_int_delay

The tunables are specified in microseconds.  The valid range is
0-67108 usec., and 0 means that the timer is disabled.

There are also four new sysctls (actually, a set of four for each
"em" device in the system) to query and change the interrupt delays
after the system is up:

    hw.em0.tx_int_delay
    hw.em0.rx_int_delay
    hw.em0.tx_abs_int_delay (not present for 82542/3/4 adapters)
    hw.em0.rx_abs_int_delay (not present for 82542/3/4 adapters)

It seems to be OK to change these values even while the adapter is
passing traffic.

Approved by:	Prafulla Deuskar <pdeuskar@FreeBSD.ORG>
MFC after:	4 weeks
2003-08-01 17:33:59 +00:00
..
2003-04-08 19:12:48 +00:00
2003-07-01 15:52:06 +00:00
2003-07-01 15:52:06 +00:00
2003-07-01 15:52:06 +00:00
2003-07-01 15:52:06 +00:00
2003-07-01 15:52:06 +00:00
2003-04-23 15:40:11 +00:00
2003-07-20 21:38:20 +00:00
2003-06-28 06:17:26 +00:00
2003-06-09 19:13:38 +00:00
2003-07-01 15:52:06 +00:00
2003-06-11 06:34:30 +00:00
2003-07-27 14:00:02 +00:00
2003-03-05 08:16:29 +00:00
2003-07-01 15:52:06 +00:00
2003-03-29 15:38:53 +00:00
2003-06-07 20:46:39 +00:00
2003-07-27 14:00:02 +00:00
2003-07-01 15:52:06 +00:00
2003-07-01 15:52:06 +00:00
2003-07-01 15:52:06 +00:00
2002-10-18 12:06:01 +00:00
2003-07-01 15:52:06 +00:00
2003-03-29 15:55:04 +00:00
2003-07-01 15:52:06 +00:00
2003-07-01 15:52:06 +00:00
2003-02-16 01:30:31 +00:00
2003-05-31 18:21:40 +00:00
2003-07-01 15:52:06 +00:00
2003-07-01 15:52:06 +00:00
2003-07-01 15:52:06 +00:00
2003-06-02 16:32:55 +00:00
2003-05-31 20:39:28 +00:00
2003-03-05 08:16:29 +00:00
2002-11-28 01:09:29 +00:00
2003-07-26 17:46:43 +00:00
2003-07-31 13:36:57 +00:00
2003-08-01 02:25:32 +00:00
2003-06-28 17:57:30 +00:00
2003-03-05 08:16:29 +00:00
2003-03-31 18:21:52 +00:00
2003-04-15 17:26:28 +00:00
2003-04-16 20:57:35 +00:00
2003-03-05 08:16:29 +00:00
2003-06-02 08:36:18 +00:00
2003-06-02 16:32:55 +00:00
2003-07-01 15:52:06 +00:00
2003-05-31 18:57:41 +00:00
2003-07-01 15:52:06 +00:00
2003-07-01 15:52:06 +00:00
2003-07-01 15:52:06 +00:00
2003-07-01 15:52:06 +00:00
2003-07-01 15:52:06 +00:00
2003-05-31 20:27:42 +00:00