Remove redundant call to vr_reset, it gets called in vr_init. -Bryan.
Index: if_vr.c =================================================================== RCS file: /cvs/src/sys/dev/pci/if_vr.c,v retrieving revision 1.113 diff -u -p -u -r1.113 if_vr.c --- dev/pci/if_vr.c 5 Jan 2012 19:08:25 -0000 1.113 +++ dev/pci/if_vr.c 28 Jan 2012 02:41:20 -0000 @@ -1124,7 +1124,6 @@ vr_intr(void *arg) if (status & VR_ISR_TX_UNDERRUN) printf("%s: transmit underrun\n", sc->sc_dev.dv_xname); - vr_reset(sc); vr_init(sc); status = 0; }