summaryrefslogtreecommitdiffstats
path: root/sys/dev/mxge/if_mxge_var.h
diff options
context:
space:
mode:
authorgallatin <gallatin@FreeBSD.org>2010-04-15 13:50:55 +0000
committergallatin <gallatin@FreeBSD.org>2010-04-15 13:50:55 +0000
commita73efa73a4b812a828e3e15634abc1fd2137314b (patch)
tree480e0dbf9c01812f9f0cb58b12b18c860d857a01 /sys/dev/mxge/if_mxge_var.h
parent1f00f9ada8a046ee4db4a1aa486a9d5b6fc39998 (diff)
downloadFreeBSD-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.h8
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))
OpenPOWER on IntegriCloud