Close PR 22208: bring chip out of suspend mode, because Windows might
have put the chip to sleep at shutdown. This is really only for the VT6102, but it doesn't hurt the older chips.
This commit is contained in:
parent
ef9988d058
commit
11c2ec4153
@ -724,6 +724,13 @@ static int vr_attach(dev)
|
||||
goto fail;
|
||||
}
|
||||
|
||||
/*
|
||||
* Windows may put the chip in suspend mode when it
|
||||
* shuts down. Be sure to kick it in the head to wake it
|
||||
* up again.
|
||||
*/
|
||||
VR_CLRBIT(sc, VR_STICKHW, (VR_STICKHW_DS0|VR_STICKHW_DS1));
|
||||
|
||||
/* Reset the adapter. */
|
||||
vr_reset(sc);
|
||||
|
||||
|
@ -79,6 +79,7 @@
|
||||
#define VR_CONFIG 0x78
|
||||
#define VR_MPA_CNT 0x7C
|
||||
#define VR_CRC_CNT 0x7E
|
||||
#define VR_STICKHW 0x83
|
||||
|
||||
/*
|
||||
* RX config bits.
|
||||
@ -269,6 +270,13 @@
|
||||
#define VR_CFG_DIAG 0x40000000
|
||||
#define VR_CFG_GPIOEN 0x80000000
|
||||
|
||||
/* Sticky HW bits */
|
||||
#define VR_STICKHW_DS0 0x01
|
||||
#define VR_STICKHW_DS1 0x02
|
||||
#define VR_STICKHW_WOL_ENB 0x04
|
||||
#define VR_STICKHW_WOL_STS 0x08
|
||||
#define VR_STICKHW_LEGWOL_ENB 0x80
|
||||
|
||||
/*
|
||||
* Rhine TX/RX list structure.
|
||||
*/
|
||||
|
@ -724,6 +724,13 @@ static int vr_attach(dev)
|
||||
goto fail;
|
||||
}
|
||||
|
||||
/*
|
||||
* Windows may put the chip in suspend mode when it
|
||||
* shuts down. Be sure to kick it in the head to wake it
|
||||
* up again.
|
||||
*/
|
||||
VR_CLRBIT(sc, VR_STICKHW, (VR_STICKHW_DS0|VR_STICKHW_DS1));
|
||||
|
||||
/* Reset the adapter. */
|
||||
vr_reset(sc);
|
||||
|
||||
|
@ -79,6 +79,7 @@
|
||||
#define VR_CONFIG 0x78
|
||||
#define VR_MPA_CNT 0x7C
|
||||
#define VR_CRC_CNT 0x7E
|
||||
#define VR_STICKHW 0x83
|
||||
|
||||
/*
|
||||
* RX config bits.
|
||||
@ -269,6 +270,13 @@
|
||||
#define VR_CFG_DIAG 0x40000000
|
||||
#define VR_CFG_GPIOEN 0x80000000
|
||||
|
||||
/* Sticky HW bits */
|
||||
#define VR_STICKHW_DS0 0x01
|
||||
#define VR_STICKHW_DS1 0x02
|
||||
#define VR_STICKHW_WOL_ENB 0x04
|
||||
#define VR_STICKHW_WOL_STS 0x08
|
||||
#define VR_STICKHW_LEGWOL_ENB 0x80
|
||||
|
||||
/*
|
||||
* Rhine TX/RX list structure.
|
||||
*/
|
||||
|
Loading…
Reference in New Issue
Block a user