Merge branch 'sky2'
This commit is contained in:
@@ -2008,7 +2008,25 @@ config SKGE
|
|||||||
|
|
||||||
It does not support the link failover and network management
|
It does not support the link failover and network management
|
||||||
features that "portable" vendor supplied sk98lin driver does.
|
features that "portable" vendor supplied sk98lin driver does.
|
||||||
|
|
||||||
|
|
||||||
|
config SKY2
|
||||||
|
tristate "SysKonnect Yukon2 support (EXPERIMENTAL)"
|
||||||
|
depends on PCI && EXPERIMENTAL
|
||||||
|
select CRC32
|
||||||
|
---help---
|
||||||
|
This driver support the Marvell Yukon 2 Gigabit Ethernet adapter.
|
||||||
|
|
||||||
|
To compile this driver as a module, choose M here: the module
|
||||||
|
will be called sky2. This is recommended.
|
||||||
|
|
||||||
|
config SKY2_EC_A1
|
||||||
|
bool "Support old Yukon-EC A1 chipset"
|
||||||
|
depends on SKY2
|
||||||
|
---help---
|
||||||
|
Include support for early revisions of the Yukon EC chipset
|
||||||
|
that required extra workarounds. If in doubt, say N.
|
||||||
|
|
||||||
config SK98LIN
|
config SK98LIN
|
||||||
tristate "Marvell Yukon Chipset / SysKonnect SK-98xx Support"
|
tristate "Marvell Yukon Chipset / SysKonnect SK-98xx Support"
|
||||||
depends on PCI
|
depends on PCI
|
||||||
|
@@ -59,6 +59,7 @@ spidernet-y += spider_net.o spider_net_ethtool.o sungem_phy.o
|
|||||||
obj-$(CONFIG_SPIDER_NET) += spidernet.o
|
obj-$(CONFIG_SPIDER_NET) += spidernet.o
|
||||||
obj-$(CONFIG_TC35815) += tc35815.o
|
obj-$(CONFIG_TC35815) += tc35815.o
|
||||||
obj-$(CONFIG_SKGE) += skge.o
|
obj-$(CONFIG_SKGE) += skge.o
|
||||||
|
obj-$(CONFIG_SKY2) += sky2.o
|
||||||
obj-$(CONFIG_SK98LIN) += sk98lin/
|
obj-$(CONFIG_SK98LIN) += sk98lin/
|
||||||
obj-$(CONFIG_SKFP) += skfp/
|
obj-$(CONFIG_SKFP) += skfp/
|
||||||
obj-$(CONFIG_VIA_RHINE) += via-rhine.o
|
obj-$(CONFIG_VIA_RHINE) += via-rhine.o
|
||||||
|
3039
drivers/net/sky2.c
Normal file
3039
drivers/net/sky2.c
Normal file
File diff suppressed because it is too large
Load Diff
1910
drivers/net/sky2.h
Normal file
1910
drivers/net/sky2.h
Normal file
File diff suppressed because it is too large
Load Diff
@@ -802,11 +802,15 @@ static inline u32 netif_msg_init(int debug_value, int default_msg_enable_bits)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Schedule rx intr now? */
|
/* Schedule rx intr now? */
|
||||||
|
static inline int netif_rx_schedule_test(struct net_device *dev)
|
||||||
|
{
|
||||||
|
return !test_and_set_bit(__LINK_STATE_RX_SCHED, &dev->state);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Schedule only if device is up */
|
||||||
static inline int netif_rx_schedule_prep(struct net_device *dev)
|
static inline int netif_rx_schedule_prep(struct net_device *dev)
|
||||||
{
|
{
|
||||||
return netif_running(dev) &&
|
return netif_running(dev) && netif_rx_schedule_test(dev);
|
||||||
!test_and_set_bit(__LINK_STATE_RX_SCHED, &dev->state);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Add interface to tail of rx poll list. This assumes that _prep has
|
/* Add interface to tail of rx poll list. This assumes that _prep has
|
||||||
|
Reference in New Issue
Block a user