diff options
author | yongari <yongari@FreeBSD.org> | 2011-11-28 18:32:35 +0000 |
---|---|---|
committer | yongari <yongari@FreeBSD.org> | 2011-11-28 18:32:35 +0000 |
commit | a9a6ab87cc32eb2f529c8c7a0058fffe709d6e55 (patch) | |
tree | 5ed1269d16cba94dcde3b5fc19db232c37e431fd /sys/dev/vr/if_vrreg.h | |
parent | 45cfbee4328323423dde1eeceba82c852b7700fb (diff) | |
download | FreeBSD-src-a9a6ab87cc32eb2f529c8c7a0058fffe709d6e55.zip FreeBSD-src-a9a6ab87cc32eb2f529c8c7a0058fffe709d6e55.tar.gz |
Reuse flag variable to represent driver internal states rather than
using member variables in softc.
While I'm here change media after setting IFF_DRV_RUNNING. This
will remove unnecessary link state handling in vr_tick() if
controller established a link immediately.
Diffstat (limited to 'sys/dev/vr/if_vrreg.h')
-rw-r--r-- | sys/dev/vr/if_vrreg.h | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/sys/dev/vr/if_vrreg.h b/sys/dev/vr/if_vrreg.h index 5e2b6b8..5ba09d9 100644 --- a/sys/dev/vr/if_vrreg.h +++ b/sys/dev/vr/if_vrreg.h @@ -720,20 +720,20 @@ struct vr_softc { void *vr_intrhand; device_t vr_miibus; uint8_t vr_revid; /* Rhine chip revision */ - uint8_t vr_flags; /* See VR_F_* below */ -#define VR_F_RESTART 0x01 /* Restart unit on next tick */ + int vr_flags; /* See VR_F_* below */ +#define VR_F_RESTART 0x0001 /* Restart unit on next tick */ +#define VR_F_SUSPENDED 0x2000 +#define VR_F_DETACHED 0x4000 +#define VR_F_LINK 0x8000 int vr_if_flags; struct vr_chain_data vr_cdata; struct vr_ring_data vr_rdata; struct vr_statistics vr_stat; struct callout vr_stat_callout; struct mtx vr_mtx; - int vr_suspended; /* if 1, sleeping/detaching */ int vr_quirks; - int vr_link; int vr_watchdog_timer; int vr_txthresh; - int vr_detach; #ifdef DEVICE_POLLING int rxcycles; #endif |