summaryrefslogtreecommitdiffstats
path: root/sys/dev/tx/if_txvar.h
diff options
context:
space:
mode:
authorsemenu <semenu@FreeBSD.org>2001-02-07 20:11:02 +0000
committersemenu <semenu@FreeBSD.org>2001-02-07 20:11:02 +0000
commitb3d64495b94dc135a232b4fba8d12f9cc7ee4e7d (patch)
tree9545682391ebfb6f593f78e12b6bbc2a79e84a2e /sys/dev/tx/if_txvar.h
parente472dcaec284f55073806b3253159e12983c9fbf (diff)
downloadFreeBSD-src-b3d64495b94dc135a232b4fba8d12f9cc7ee4e7d.zip
FreeBSD-src-b3d64495b94dc135a232b4fba8d12f9cc7ee4e7d.tar.gz
Add support for SMC9432FTX card, possibly othe fiber optic SMC9432 family
cards will work too.
Diffstat (limited to 'sys/dev/tx/if_txvar.h')
-rw-r--r--sys/dev/tx/if_txvar.h27
1 files changed, 26 insertions, 1 deletions
diff --git a/sys/dev/tx/if_txvar.h b/sys/dev/tx/if_txvar.h
index 6e7dd86..f8d1e16 100644
--- a/sys/dev/tx/if_txvar.h
+++ b/sys/dev/tx/if_txvar.h
@@ -257,6 +257,26 @@ struct epic_tx_buffer {
* epic_rx_desc, epic_tx_desc, epic_frag_list - must be aligned on dword
*/
+/* PHY, known by tx driver */
+#define EPIC_UNKN_PHY 0x0000
+#define EPIC_QS6612_PHY 0x0001
+#define EPIC_AC101_PHY 0x0002
+#define EPIC_LXT970_PHY 0x0003
+#define EPIC_SERIAL 0x0004
+
+#define SMC9432DMT 0xA010
+#define SMC9432TX 0xA011
+#define SMC9032TXM 0xA012
+#define SMC9032TX 0xA013
+#define SMC9432TXPWR 0xA014
+#define SMC9432BTX 0xA015
+#define SMC9432FTX 0xA016
+#define SMC9432FTX_SC 0xA017
+#define SMC9432TX_XG_ADHOC 0xA020
+#define SMC9434TX_XG_ADHOC 0xA021
+#define SMC9432FTX_ADHOC 0xA022
+#define SMC9432BTX1 0xA024
+
/* Driver status structure */
typedef struct {
struct arpcom arpcom;
@@ -288,11 +308,16 @@ typedef struct {
u_int32_t flags;
u_int32_t tx_threshold;
u_int32_t txcon;
- u_int32_t phyid;
+ u_int32_t miicfg;
u_int32_t cur_tx;
u_int32_t cur_rx;
u_int32_t dirty_tx;
u_int32_t pending_txs;
+ u_int16_t cardvend;
+ u_int16_t cardid;
+ struct mii_softc *physc;
+ u_int32_t phyid;
+ int serinst;
void *pool;
} epic_softc_t;
OpenPOWER on IntegriCloud