freebsd-dev/sys
Pyun YongHyeon 6b15d2af78 MFC r200950,200955,200965-200966,201767-201768
r200950:
  Implement RX interrupt moderation using one-shot timer interrupt.
  Unlike TX interrupt, ST201 does not provide any mechanism to
  suppress RX interrupts. ste(4) can generate more than 70k RX
  interrupts under heavy RX traffics such that these excessive
  interrupts make system useless to process other useful things.
  Maybe this was the major reason why polling support code was
  introduced to ste(4).
  The STE_COUNTDOWN register provides a programmable counter that
  will generate an interrupt upon its expiration. We program
  STE_DMACTL register to use 3.2us clock rate to drive the counter
  register. Whenever ste(4) serves RX interrupt, the driver rearm
  the timer to expire after STE_IM_RX_TIMER_DEFAULT time and disables
  further generation of RX interrupts. This trick seems to work well
  and ste(4) generates less than 8k RX interrupts even under 64 bytes
  UDP torture test. Combined with TX interrupts, the total number of
  interrupts are less than 10k which looks reasonable on heavily
  loaded controller.

  The default RX interrupt moderation time is 150us. Users can change
  the value at any time with dev.ste.%d.int_rx_mod sysctl node.
  Setting it 0 effectively disables the RX interrupt moderation
  feature. Now we have both TX/RX interrupt moderation code so remove
  loop of interrupt handler which resulted in sub-optimal performance
  as well as more register accesses.

r200955:
  Add suspend/resume support as well as basic WOL.
  While I'm here simplify SIOCSIFCAP handler.

r200965:
  Update if_iqdrops in case of RX buffer allocation failure.

r200966:
  ether_ifattach sets if_mtu, remove unnecessary code.

r201767:
  Fix EEPROM access code to return data in host byte order.
  EEPROM on ST201 always returns 16bits data with little endian
  format so conversion to host order is required.
  This change fixes inversed ethernet address on sparc64.

r201768:
  Make sure to store dma address of RX buffer in little endian form.
  This fixes the last bug which keeps ste(4) from working on sparc64.
2010-01-14 22:26:52 +00:00
..
amd64 MFC r201443: 2010-01-12 06:00:56 +00:00
arm Revert 201158. DEFAULTS isn't for this kind of thing.a 2010-01-04 21:33:10 +00:00
boot MFC 200872: 2009-12-30 17:42:41 +00:00
bsm Merge r197624 from head to stable/8: 2009-12-14 00:15:56 +00:00
cam MFC 200969: 2010-01-05 13:58:18 +00:00
cddl MFC r201143: 2010-01-11 02:31:00 +00:00
compat MFC r200667: 2009-12-21 11:06:41 +00:00
conf MFC: r200917 2010-01-13 21:03:04 +00:00
contrib MFC r199208, r199223: 2009-11-22 16:04:49 +00:00
crypto Changed to M_NOWAIT when reallocing psc_buf in padlock_sha_update(), 2009-05-27 09:52:12 +00:00
ddb MFC r199355: 2009-12-19 12:06:12 +00:00
dev MFC r200950,200955,200965-200966,201767-201768 2010-01-14 22:26:52 +00:00
fs MFC: r201345 2010-01-14 17:35:07 +00:00
gdb
geom MFC r200934: 2010-01-05 13:51:23 +00:00
gnu MFC r198940: 2010-01-04 14:35:36 +00:00
i386 MFC r201443: 2010-01-12 06:00:56 +00:00
ia64 MFC r201443: 2010-01-12 06:00:56 +00:00
isa MFC 196520: 2009-08-27 16:34:04 +00:00
kern MFC r201953: 2010-01-12 06:09:56 +00:00
kgssapi When the KOBJMETHOD() macro was updated, it resulted in the 2009-06-14 17:33:46 +00:00
libkern MFC r199208, r199223: 2009-11-22 16:04:49 +00:00
mips Revert 201158. DEFAULTS isn't for this kind of thing.a 2010-01-04 21:33:10 +00:00
modules MFC r199969: amdsbwd: new driver for AMD SB600/SB7xx watchdog timer 2009-12-21 05:58:55 +00:00
net MFC r201319 2010-01-05 22:37:05 +00:00
net80211 MFC r199187 to stable/8: 2009-12-12 12:34:20 +00:00
netatalk Merge r196121 from head to stable/8: 2009-08-13 14:50:39 +00:00
netgraph Merge r196481 from head to stable/8: 2009-08-28 20:06:02 +00:00
netinet MFC r201544 2010-01-12 00:04:13 +00:00
netinet6 MFC r200871: 2010-01-07 14:15:34 +00:00
netipsec MFC r199947, 199950: 2009-12-05 19:25:29 +00:00
netipx Use queue(9) instead of hand-crafted link lists for the global IPX 2009-06-24 20:57:50 +00:00
netnatm Reimplement the netisr framework in order to support parallel netisr 2009-06-01 10:41:38 +00:00
netncp
netsmb Rework socket upcalls to close some races with setup/teardown of upcalls. 2009-06-01 21:17:03 +00:00
nfs Revert rev 192323 (nfs_common.c only): 2009-07-12 03:53:52 +00:00
nfsclient MFC r200471, r201044: 2009-12-28 14:39:21 +00:00
nfsserver MFC 200084: 2009-12-18 19:43:44 +00:00
nlm MFC: revision 197730 2009-10-07 14:14:05 +00:00
opencrypto MFC r199906: 2009-12-05 19:12:35 +00:00
pc98 MFC r201443: 2010-01-12 06:00:56 +00:00
pci MFC r197128,197325: add support for smbus controller found in AMD SB700 2009-11-01 11:34:13 +00:00
powerpc MFC r201443: 2010-01-12 06:00:56 +00:00
rpc MFC: r199053 2009-11-15 19:26:06 +00:00
security Merge r196122 from head to stable/8: 2009-08-13 15:01:50 +00:00
sparc64 MFC: r200938 2010-01-13 21:23:27 +00:00
sun4v MFC: r200917 2010-01-13 21:03:04 +00:00
sys MFC r201955: 2010-01-12 06:14:24 +00:00
tools MFC: Allow KMOD with hypens and dots. 2009-11-02 09:47:15 +00:00
ufs MFC r200770: 2010-01-11 12:35:16 +00:00
vm MFC r200770: 2010-01-11 12:35:16 +00:00
xdr MFC r196149: 2009-08-12 20:30:27 +00:00
xen MFC 196403: Temporarily revert the new-bus locking for 8.0 release. 2009-08-20 20:23:28 +00:00
Makefile Remove the unmaintained University of Michigan NFSv4 client from 8.x 2009-05-22 12:35:12 +00:00