summaryrefslogtreecommitdiffstats
path: root/sys/dev/sk
diff options
context:
space:
mode:
authoryongari <yongari@FreeBSD.org>2006-12-14 04:10:26 +0000
committeryongari <yongari@FreeBSD.org>2006-12-14 04:10:26 +0000
commitb3799e39037f92b535a64ace987d9d95ee8f4c49 (patch)
tree084379f275ab9662bde0cc3a575dc117001a2b9a /sys/dev/sk
parent0f6441774b52040925021feb071a58186188e877 (diff)
downloadFreeBSD-src-b3799e39037f92b535a64ace987d9d95ee8f4c49.zip
FreeBSD-src-b3799e39037f92b535a64ace987d9d95ee8f4c49.tar.gz
Remove incomplete Yukon II support code which was added in if_sk.c, rev 1.123.
Yukon II users should use msk(4).
Diffstat (limited to 'sys/dev/sk')
-rw-r--r--sys/dev/sk/if_sk.c77
-rw-r--r--sys/dev/sk/if_skreg.h27
2 files changed, 3 insertions, 101 deletions
diff --git a/sys/dev/sk/if_sk.c b/sys/dev/sk/if_sk.c
index 19c946c..0f5d912 100644
--- a/sys/dev/sk/if_sk.c
+++ b/sys/dev/sk/if_sk.c
@@ -159,23 +159,6 @@ static struct sk_type sk_devs[] = {
DEVICEID_SK_V2,
"Marvell Gigabit Ethernet"
},
-#ifdef not_yet
- {
- VENDORID_MARVELL,
- DEVICEID_MRVL_4360,
- "Marvell 88E8052 Gigabit Ethernet Controller"
- },
- {
- VENDORID_MARVELL,
- DEVICEID_MRVL_4361,
- "Marvell 88E8050 Gigabit Ethernet Controller"
- },
- {
- VENDORID_MARVELL,
- DEVICEID_MRVL_4362,
- "Marvell 88E8053 Gigabit Ethernet Controller"
- },
-#endif
{
VENDORID_MARVELL,
DEVICEID_BELKIN_5005,
@@ -487,7 +470,6 @@ sk_miibus_readreg(dev, phy, reg)
case SK_YUKON:
case SK_YUKON_LITE:
case SK_YUKON_LP:
- case SK_YUKON_EC:
v = sk_marv_miibus_readreg(sc_if, phy, reg);
break;
default:
@@ -517,7 +499,6 @@ sk_miibus_writereg(dev, phy, reg, val)
case SK_YUKON:
case SK_YUKON_LITE:
case SK_YUKON_LP:
- case SK_YUKON_EC:
v = sk_marv_miibus_writereg(sc_if, phy, reg, val);
break;
default:
@@ -545,7 +526,6 @@ sk_miibus_statchg(dev)
case SK_YUKON:
case SK_YUKON_LITE:
case SK_YUKON_LP:
- case SK_YUKON_EC:
sk_marv_miibus_statchg(sc_if);
break;
}
@@ -769,7 +749,6 @@ sk_setmulti(sc_if)
case SK_YUKON:
case SK_YUKON_LITE:
case SK_YUKON_LP:
- case SK_YUKON_EC:
SK_YU_WRITE_2(sc_if, YUKON_MCAH1, 0);
SK_YU_WRITE_2(sc_if, YUKON_MCAH2, 0);
SK_YU_WRITE_2(sc_if, YUKON_MCAH3, 0);
@@ -811,7 +790,6 @@ sk_setmulti(sc_if)
case SK_YUKON:
case SK_YUKON_LITE:
case SK_YUKON_LP:
- case SK_YUKON_EC:
bcopy(LLADDR(
(struct sockaddr_dl *)ifma->ifma_addr),
maddr, ETHER_ADDR_LEN);
@@ -836,7 +814,6 @@ sk_setmulti(sc_if)
case SK_YUKON:
case SK_YUKON_LITE:
case SK_YUKON_LP:
- case SK_YUKON_EC:
SK_YU_WRITE_2(sc_if, YUKON_MCAH1, hashes[0] & 0xffff);
SK_YU_WRITE_2(sc_if, YUKON_MCAH2, (hashes[0] >> 16) & 0xffff);
SK_YU_WRITE_2(sc_if, YUKON_MCAH3, hashes[1] & 0xffff);
@@ -867,7 +844,6 @@ sk_setpromisc(sc_if)
case SK_YUKON:
case SK_YUKON_LITE:
case SK_YUKON_LP:
- case SK_YUKON_EC:
if (ifp->if_flags & IFF_PROMISC) {
SK_YU_CLRBIT_2(sc_if, YUKON_RCR,
YU_RCR_UFLEN | YU_RCR_MUFLEN);
@@ -1316,9 +1292,6 @@ sk_reset(sc)
case SK_GENESIS:
sc->sk_int_ticks = SK_IMTIMER_TICKS_GENESIS;
break;
- case SK_YUKON_EC:
- sc->sk_int_ticks = SK_IMTIMER_TICKS_YUKON_EC;
- break;
default:
sc->sk_int_ticks = SK_IMTIMER_TICKS_YUKON;
break;
@@ -1356,7 +1329,6 @@ sk_probe(dev)
case SK_YUKON:
case SK_YUKON_LITE:
case SK_YUKON_LP:
- case SK_YUKON_EC:
device_set_desc(dev, "Marvell Semiconductor, Inc. Yukon");
break;
}
@@ -1456,8 +1428,7 @@ sk_attach(dev)
* Just to be contrary, Yukon2 appears to have separate memory
* for each MAC.
*/
- if (SK_IS_YUKON2(sc) ||
- sk_win_read_1(sc, SK_CONFIG) & SK_CONFIG_SINGLEMAC) {
+ if (sk_win_read_1(sc, SK_CONFIG) & SK_CONFIG_SINGLEMAC) {
u_int32_t chunk, val;
chunk = sc->sk_ramsize / 2;
@@ -1545,7 +1516,6 @@ sk_attach(dev)
case SK_YUKON:
case SK_YUKON_LITE:
case SK_YUKON_LP:
- case SK_YUKON_EC:
sk_init_yukon(sc_if);
break;
}
@@ -1578,7 +1548,7 @@ skc_attach(dev)
device_t dev;
{
struct sk_softc *sc;
- int error = 0, *port, sk_macs;
+ int error = 0, *port;
uint8_t skrs;
const char *pname;
char *revstr;
@@ -1703,9 +1673,6 @@ skc_attach(dev)
goto vpdfailed;
break;
case DEVICEID_SK_V2:
- case DEVICEID_MRVL_4360:
- case DEVICEID_MRVL_4361:
- case DEVICEID_MRVL_4362:
/* YUKON VPD PN might bear no resemblance to reality. */
switch (sc->sk_type) {
case SK_GENESIS:
@@ -1722,9 +1689,6 @@ skc_attach(dev)
case SK_YUKON_LP:
pname = "Marvell Yukon LP Gigabit Ethernet";
break;
- case SK_YUKON_EC:
- pname = "Marvell Yukon-2 EC Gigabit Ethernet";
- break;
default:
pname = "Marvell Yukon (Unknown) Gigabit Ethernet";
break;
@@ -1775,21 +1739,6 @@ vpdfailed:
revstr = "";
break;
}
- } else if (sc->sk_type == SK_YUKON_EC) {
- switch (sc->sk_rev) {
- case SK_YUKON_EC_REV_A1:
- revstr = "A1";
- break;
- case SK_YUKON_EC_REV_A2:
- revstr = "A2";
- break;
- case SK_YUKON_EC_REV_A3:
- revstr = "A3";
- break;
- default:
- revstr = "";
- break;
- }
} else {
revstr = "";
}
@@ -1821,23 +1770,7 @@ vpdfailed:
*port = SK_PORT_A;
device_set_ivars(sc->sk_devs[SK_PORT_A], port);
- sk_macs = 1;
-
- if (SK_IS_YUKON2(sc)) {
- u_int8_t hw;
-
- hw = sk_win_read_1(sc, SK_Y2_HWRES);
- if ((hw & SK_Y2_HWRES_LINK_MASK) == SK_Y2_HWRES_LINK_DUAL) {
- if ((sk_win_read_1(sc, SK_Y2_CLKGATE) &
- SK_Y2_CLKGATE_LINK2_INACTIVE) == 0)
- sk_macs++;
- }
- } else {
- if (!(sk_win_read_1(sc, SK_CONFIG) & SK_CONFIG_SINGLEMAC))
- sk_macs++;
- }
-
- if (sk_macs > 1) {
+ if (!(sk_win_read_1(sc, SK_CONFIG) & SK_CONFIG_SINGLEMAC)) {
sc->sk_devs[SK_PORT_B] = device_add_child(dev, "sk", -1);
if (sc->sk_devs[SK_PORT_B] == NULL) {
device_printf(dev, "failed to add child for PORT_B\n");
@@ -3743,7 +3676,6 @@ sk_init_locked(sc_if)
case SK_YUKON:
case SK_YUKON_LITE:
case SK_YUKON_LP:
- case SK_YUKON_EC:
sk_init_yukon(sc_if);
break;
}
@@ -3847,7 +3779,6 @@ sk_init_locked(sc_if)
case SK_YUKON:
case SK_YUKON_LITE:
case SK_YUKON_LP:
- case SK_YUKON_EC:
reg = SK_YU_READ_2(sc_if, YUKON_GPCR);
reg |= YU_GPCR_TXEN | YU_GPCR_RXEN;
#if 0
@@ -3869,7 +3800,6 @@ sk_init_locked(sc_if)
case SK_YUKON:
case SK_YUKON_LITE:
case SK_YUKON_LP:
- case SK_YUKON_EC:
callout_reset(&sc_if->sk_tick_ch, hz, sk_yukon_tick, sc_if);
break;
}
@@ -3943,7 +3873,6 @@ sk_stop(sc_if)
case SK_YUKON:
case SK_YUKON_LITE:
case SK_YUKON_LP:
- case SK_YUKON_EC:
SK_IF_WRITE_1(sc_if,0, SK_RXMF1_CTRL_TEST, SK_RFCTL_RESET_SET);
SK_IF_WRITE_1(sc_if,0, SK_TXMF1_CTRL_TEST, SK_TFCTL_RESET_SET);
break;
diff --git a/sys/dev/sk/if_skreg.h b/sys/dev/sk/if_skreg.h
index 937c5f7..98912b3 100644
--- a/sys/dev/sk/if_skreg.h
+++ b/sys/dev/sk/if_skreg.h
@@ -55,23 +55,13 @@
#define SK_YUKON 0xB0
#define SK_YUKON_LITE 0xB1
#define SK_YUKON_LP 0xB2
-#define SK_YUKON_XL 0xB3
-#define SK_YUKON_EC_U 0xB4
-#define SK_YUKON_EC 0xB6
-#define SK_YUKON_FE 0xB7
#define SK_YUKON_FAMILY(x) ((x) & 0xB0)
-#define SK_IS_YUKON2(sc) \
- ((sc)->sk_type >= SK_YUKON_XL && (sc)->sk_type <= SK_YUKON_FE)
/* Known revisions in SK_CONFIG. */
#define SK_YUKON_LITE_REV_A0 0x0 /* invented, see test in skc_attach. */
#define SK_YUKON_LITE_REV_A1 0x3
#define SK_YUKON_LITE_REV_A3 0x7
-#define SK_YUKON_EC_REV_A1 0x0
-#define SK_YUKON_EC_REV_A2 0x1
-#define SK_YUKON_EC_REV_A3 0x2
-
/*
* SysKonnect PCI vendor ID
*/
@@ -89,13 +79,6 @@
#define DEVICEID_SK_V2 0x4320
/*
- * Marvell gigabit ethernet device IDs
- */
-#define DEVICEID_MRVL_4360 0x4360
-#define DEVICEID_MRVL_4361 0x4361
-#define DEVICEID_MRVL_4362 0x4362
-
-/*
* Belkin F5D5005
*/
#define DEVICEID_BELKIN_5005 0x5005
@@ -364,9 +347,7 @@
#define SK_CHIPVER 0x011B
#define SK_EPROM0 0x011C
#define SK_EPROM1 0x011D /* yukon/genesis */
-#define SK_Y2_CLKGATE 0x011D /* yukon 2 */
#define SK_EPROM2 0x011E /* yukon/genesis */
-#define SK_Y2_HWRES 0x011E /* yukon 2 */
#define SK_EPROM3 0x011F
#define SK_EP_ADDR 0x0120
#define SK_EP_DATA 0x0124
@@ -400,7 +381,6 @@
#define SK_IMTIMER_TICKS_GENESIS 53
#define SK_IMTIMER_TICKS_YUKON 78
-#define SK_IMTIMER_TICKS_YUKON_EC 125
#define SK_IM_USECS(x, t) ((x) * (t))
#define SK_IM_MIN 10
@@ -472,13 +452,6 @@
#define SK_GPIO_DIR8 0x01000000
#define SK_GPIO_DIR9 0x02000000
-#define SK_Y2_CLKGATE_LINK2_INACTIVE 0x80 /* port 2 inactive */
-
-#define SK_Y2_HWRES_LINK_1 0x01
-#define SK_Y2_HWRES_LINK_2 0x02
-#define SK_Y2_HWRES_LINK_MASK (SK_Y2_HWRES_LINK_1 | SK_Y2_HWRES_LINK_2)
-#define SK_Y2_HWRES_LINK_DUAL (SK_Y2_HWRES_LINK_1 | SK_Y2_HWRES_LINK_2)
-
/* Block 3 Ram interface and MAC arbiter registers */
#define SK_RAMADDR 0x0180
#define SK_RAMDATA0 0x0184
OpenPOWER on IntegriCloud