diff options
author | gallatin <gallatin@FreeBSD.org> | 2010-04-15 13:50:55 +0000 |
---|---|---|
committer | gallatin <gallatin@FreeBSD.org> | 2010-04-15 13:50:55 +0000 |
commit | a73efa73a4b812a828e3e15634abc1fd2137314b (patch) | |
tree | 480e0dbf9c01812f9f0cb58b12b18c860d857a01 /sys/dev/mxge/if_mxge_var.h | |
parent | 1f00f9ada8a046ee4db4a1aa486a9d5b6fc39998 (diff) | |
download | FreeBSD-src-a73efa73a4b812a828e3e15634abc1fd2137314b.zip FreeBSD-src-a73efa73a4b812a828e3e15634abc1fd2137314b.tar.gz |
Cleanup if_media handling in mxge(4)
- Re-probe xfp / sfp+ socket on link events, in case user
has changed transceiver
- correctly report current media to avoid confusing lagg (reported by Panasas)
- Report link speed (submitted by yongari)
Reviewed by: yongari (earlier version)
MFC after: 7 days
Diffstat (limited to 'sys/dev/mxge/if_mxge_var.h')
-rw-r--r-- | sys/dev/mxge/if_mxge_var.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/sys/dev/mxge/if_mxge_var.h b/sys/dev/mxge/if_mxge_var.h index 5c1627f..c85a29b 100644 --- a/sys/dev/mxge/if_mxge_var.h +++ b/sys/dev/mxge/if_mxge_var.h @@ -268,6 +268,8 @@ struct mxge_softc { int num_slices; int rx_ring_size; int dying; + int connector; + int current_media; mxge_dma_t dmabench_dma; struct callout co_hdl; struct taskqueue *tq; @@ -293,6 +295,12 @@ struct mxge_softc { #define MXGE_MIN_THROTTLE 416 #define MXGE_MAX_THROTTLE 4096 +/* Types of connectors on NICs supported by this driver */ +#define MXGE_CX4 0 +#define MXGE_XFP 1 +#define MXGE_SFP 2 +#define MXGE_QRF 3 + #define MXGE_HIGHPART_TO_U32(X) \ (sizeof (X) == 8) ? ((uint32_t)((uint64_t)(X) >> 32)) : (0) #define MXGE_LOWPART_TO_U32(X) ((uint32_t)(X)) |