- Don't disable interrupt in bge_intr(), just acknowledge it. This avoids
commitf4725c32ad510e1cfb5ec3e62882dfbb9dfdae72
authorsephe <sephe>
Thu, 26 Apr 2007 11:58:10 +0000 (26 11:58 +0000)
committersephe <sephe>
Thu, 26 Apr 2007 11:58:10 +0000 (26 11:58 +0000)
treef07e776023e5e2e2e75deae47461e28ad7691508
parent83d9a491e5f5817a14610a299639491845c1aeba
- Don't disable interrupt in bge_intr(), just acknowledge it.  This avoids
  potential lose of interrupt when interrupt gets re-enabled, since writing
  to BGE_MBX_IRQ0_LO also serves as interrupt acknowledgment.
- Move interrupt acknowledgment before reading status block.  This lets us
  read the correct/complete status block.
- Reset ifnet.if_timer, only if there is nothing pending to be TXed.

Obtained-from: FreeBSD (bde@freebsd.org)
sys/dev/netif/bge/if_bge.c