diff options
author | semenu <semenu@FreeBSD.org> | 2001-02-07 20:11:02 +0000 |
---|---|---|
committer | semenu <semenu@FreeBSD.org> | 2001-02-07 20:11:02 +0000 |
commit | b3d64495b94dc135a232b4fba8d12f9cc7ee4e7d (patch) | |
tree | 9545682391ebfb6f593f78e12b6bbc2a79e84a2e /sys/dev/tx/if_txvar.h | |
parent | e472dcaec284f55073806b3253159e12983c9fbf (diff) | |
download | FreeBSD-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.h | 27 |
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; |