[NET]: Let USB_USBNET always select MII.
All this USB_USBNET_MII trickery is simply not worth it considering how few code it saves. As a side effect, this also fixes the following compile error reported by Toralf Frster: <-- snip --> ... LD .tmp_vmlinux1 drivers/built-in.o: In function `usbnet_set_settings': (.text+0xf1876): undefined reference to `mii_ethtool_sset' drivers/built-in.o: In function `usbnet_get_settings': (.text+0xf1836): undefined reference to `mii_ethtool_gset' drivers/built-in.o: In function `usbnet_get_link': (.text+0xf18d6): undefined reference to `mii_link_ok' drivers/built-in.o: In function `usbnet_nway_reset': (.text+0xf18f6): undefined reference to `mii_nway_restart' make: *** [.tmp_vmlinux1] Error 1 <-- snip --> Signed-off-by: Adrian Bunk <bunk@kernel.org> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
df1e6e5484
commit
4aa92cd9ac
@ -93,13 +93,9 @@ config USB_RTL8150
|
|||||||
To compile this driver as a module, choose M here: the
|
To compile this driver as a module, choose M here: the
|
||||||
module will be called rtl8150.
|
module will be called rtl8150.
|
||||||
|
|
||||||
config USB_USBNET_MII
|
|
||||||
tristate
|
|
||||||
default n
|
|
||||||
|
|
||||||
config USB_USBNET
|
config USB_USBNET
|
||||||
tristate "Multi-purpose USB Networking Framework"
|
tristate "Multi-purpose USB Networking Framework"
|
||||||
select MII if USB_USBNET_MII != n
|
select MII
|
||||||
---help---
|
---help---
|
||||||
This driver supports several kinds of network links over USB,
|
This driver supports several kinds of network links over USB,
|
||||||
with "minidrivers" built around a common network driver core
|
with "minidrivers" built around a common network driver core
|
||||||
@ -135,7 +131,6 @@ config USB_NET_AX8817X
|
|||||||
tristate "ASIX AX88xxx Based USB 2.0 Ethernet Adapters"
|
tristate "ASIX AX88xxx Based USB 2.0 Ethernet Adapters"
|
||||||
depends on USB_USBNET && NET_ETHERNET
|
depends on USB_USBNET && NET_ETHERNET
|
||||||
select CRC32
|
select CRC32
|
||||||
select USB_USBNET_MII
|
|
||||||
default y
|
default y
|
||||||
help
|
help
|
||||||
This option adds support for ASIX AX88xxx based USB 2.0
|
This option adds support for ASIX AX88xxx based USB 2.0
|
||||||
@ -190,7 +185,6 @@ config USB_NET_DM9601
|
|||||||
tristate "Davicom DM9601 based USB 1.1 10/100 ethernet devices"
|
tristate "Davicom DM9601 based USB 1.1 10/100 ethernet devices"
|
||||||
depends on USB_USBNET
|
depends on USB_USBNET
|
||||||
select CRC32
|
select CRC32
|
||||||
select USB_USBNET_MII
|
|
||||||
help
|
help
|
||||||
This option adds support for Davicom DM9601 based USB 1.1
|
This option adds support for Davicom DM9601 based USB 1.1
|
||||||
10/100 Ethernet adapters.
|
10/100 Ethernet adapters.
|
||||||
@ -225,7 +219,6 @@ config USB_NET_PLUSB
|
|||||||
config USB_NET_MCS7830
|
config USB_NET_MCS7830
|
||||||
tristate "MosChip MCS7830 based Ethernet adapters"
|
tristate "MosChip MCS7830 based Ethernet adapters"
|
||||||
depends on USB_USBNET
|
depends on USB_USBNET
|
||||||
select USB_USBNET_MII
|
|
||||||
help
|
help
|
||||||
Choose this option if you're using a 10/100 Ethernet USB2
|
Choose this option if you're using a 10/100 Ethernet USB2
|
||||||
adapter based on the MosChip 7830 controller. This includes
|
adapter based on the MosChip 7830 controller. This includes
|
||||||
|
@ -683,9 +683,6 @@ done_nopm:
|
|||||||
* they'll probably want to use this base set.
|
* they'll probably want to use this base set.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#if defined(CONFIG_MII) || defined(CONFIG_MII_MODULE)
|
|
||||||
#define HAVE_MII
|
|
||||||
|
|
||||||
int usbnet_get_settings (struct net_device *net, struct ethtool_cmd *cmd)
|
int usbnet_get_settings (struct net_device *net, struct ethtool_cmd *cmd)
|
||||||
{
|
{
|
||||||
struct usbnet *dev = netdev_priv(net);
|
struct usbnet *dev = netdev_priv(net);
|
||||||
@ -744,8 +741,6 @@ int usbnet_nway_reset(struct net_device *net)
|
|||||||
}
|
}
|
||||||
EXPORT_SYMBOL_GPL(usbnet_nway_reset);
|
EXPORT_SYMBOL_GPL(usbnet_nway_reset);
|
||||||
|
|
||||||
#endif /* HAVE_MII */
|
|
||||||
|
|
||||||
void usbnet_get_drvinfo (struct net_device *net, struct ethtool_drvinfo *info)
|
void usbnet_get_drvinfo (struct net_device *net, struct ethtool_drvinfo *info)
|
||||||
{
|
{
|
||||||
struct usbnet *dev = netdev_priv(net);
|
struct usbnet *dev = netdev_priv(net);
|
||||||
@ -776,12 +771,10 @@ EXPORT_SYMBOL_GPL(usbnet_set_msglevel);
|
|||||||
|
|
||||||
/* drivers may override default ethtool_ops in their bind() routine */
|
/* drivers may override default ethtool_ops in their bind() routine */
|
||||||
static struct ethtool_ops usbnet_ethtool_ops = {
|
static struct ethtool_ops usbnet_ethtool_ops = {
|
||||||
#ifdef HAVE_MII
|
|
||||||
.get_settings = usbnet_get_settings,
|
.get_settings = usbnet_get_settings,
|
||||||
.set_settings = usbnet_set_settings,
|
.set_settings = usbnet_set_settings,
|
||||||
.get_link = usbnet_get_link,
|
.get_link = usbnet_get_link,
|
||||||
.nway_reset = usbnet_nway_reset,
|
.nway_reset = usbnet_nway_reset,
|
||||||
#endif
|
|
||||||
.get_drvinfo = usbnet_get_drvinfo,
|
.get_drvinfo = usbnet_get_drvinfo,
|
||||||
.get_msglevel = usbnet_get_msglevel,
|
.get_msglevel = usbnet_get_msglevel,
|
||||||
.set_msglevel = usbnet_set_msglevel,
|
.set_msglevel = usbnet_set_msglevel,
|
||||||
|
Loading…
Reference in New Issue
Block a user