- In re_stop(), call re_reset(), which is supposed to stop TX/RX engines.
authorSepherosa Ziehau <sephe@dragonflybsd.org>
Sun, 19 Oct 2008 06:00:24 +0000 (06:00 +0000)
committerSepherosa Ziehau <sephe@dragonflybsd.org>
Sun, 19 Oct 2008 06:00:24 +0000 (06:00 +0000)
commit0d73dcef1443188cad69e3740fdd8204f68b438c
tree39e6098b2c84c74c898fbb33d79fefd848d91727
parentffa3a1095cb2491f6adda11d0e084614ecc015b3
- In re_stop(), call re_reset(), which is supposed to stop TX/RX engines.
- In re_reset(), don't touch 0x82 (a magic CSR), which seems to be 8110/8169
  specific.  Write 1 to it on attach path.
  According-to: RealTek r8169-6.007.00
- For certain chips (looks like all MAC2 chips), RE_CMD_RESET will not stop
  TX/RX engines, a seperate command (RE_CMD_STOPREQ) must be issued before
  RE_CMD_RESET.
  According-to: RealTek r8168-8.008.00
sys/dev/netif/re/if_re.c
sys/dev/netif/re/if_rereg.h
sys/dev/netif/re/if_revar.h