1
0
mirror of https://git.FreeBSD.org/src.git synced 2025-01-22 15:47:37 +00:00

Remove incomplete Yukon II support code which was added in if_sk.c, rev 1.123.

Yukon II users should use msk(4).
This commit is contained in:
Pyun YongHyeon 2006-12-14 04:10:26 +00:00
parent 11180a85e1
commit e16d3854ae
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=165197
2 changed files with 3 additions and 101 deletions

View File

@ -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 @@ skc_attach(dev)
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 @@ skc_attach(dev)
*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;

View File

@ -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
*/
@ -88,13 +78,6 @@
#define DEVICEID_SK_V1 0x4300
#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
*/
@ -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