diff options
author | Stephen Hemminger <shemminger@vyatta.com> | 2009-03-20 15:36:01 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2009-03-21 22:55:35 -0400 |
commit | 97161d4b2a28857f217b2035b2141cbb36f22f8b (patch) | |
tree | bb28ed816f4f92384b789a8b21d3acae77df1b75 | |
parent | 0f2166dff6440bb6fb39e4fbe7bfca7cde95d650 (diff) |
pcmcia: convert 3c589 to net_device_ops
Signed-off-by: Stephen Hemminger <shemminger@vyatta.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
-rw-r--r-- | drivers/net/pcmcia/3c589_cs.c | 25 |
1 files changed, 15 insertions, 10 deletions
diff --git a/drivers/net/pcmcia/3c589_cs.c b/drivers/net/pcmcia/3c589_cs.c index 1e01b8a6dbf3..cdf661a6092c 100644 --- a/drivers/net/pcmcia/3c589_cs.c +++ b/drivers/net/pcmcia/3c589_cs.c | |||
@@ -169,6 +169,19 @@ static void tc589_detach(struct pcmcia_device *p_dev); | |||
169 | 169 | ||
170 | ======================================================================*/ | 170 | ======================================================================*/ |
171 | 171 | ||
172 | static const struct net_device_ops el3_netdev_ops = { | ||
173 | .ndo_open = el3_open, | ||
174 | .ndo_stop = el3_close, | ||
175 | .ndo_start_xmit = el3_start_xmit, | ||
176 | .ndo_tx_timeout = el3_tx_timeout, | ||
177 | .ndo_set_config = el3_config, | ||
178 | .ndo_get_stats = el3_get_stats, | ||
179 | .ndo_set_multicast_list = set_multicast_list, | ||
180 | .ndo_change_mtu = eth_change_mtu, | ||
181 | .ndo_set_mac_address = eth_mac_addr, | ||
182 | .ndo_validate_addr = eth_validate_addr, | ||
183 | }; | ||
184 | |||
172 | static int tc589_probe(struct pcmcia_device *link) | 185 | static int tc589_probe(struct pcmcia_device *link) |
173 | { | 186 | { |
174 | struct el3_private *lp; | 187 | struct el3_private *lp; |
@@ -195,17 +208,9 @@ static int tc589_probe(struct pcmcia_device *link) | |||
195 | link->conf.IntType = INT_MEMORY_AND_IO; | 208 | link->conf.IntType = INT_MEMORY_AND_IO; |
196 | link->conf.ConfigIndex = 1; | 209 | link->conf.ConfigIndex = 1; |
197 | 210 | ||
198 | /* The EL3-specific entries in the device structure. */ | 211 | dev->netdev_ops = &el3_netdev_ops; |
199 | dev->hard_start_xmit = &el3_start_xmit; | ||
200 | dev->set_config = &el3_config; | ||
201 | dev->get_stats = &el3_get_stats; | ||
202 | dev->set_multicast_list = &set_multicast_list; | ||
203 | dev->open = &el3_open; | ||
204 | dev->stop = &el3_close; | ||
205 | #ifdef HAVE_TX_TIMEOUT | ||
206 | dev->tx_timeout = el3_tx_timeout; | ||
207 | dev->watchdog_timeo = TX_TIMEOUT; | 212 | dev->watchdog_timeo = TX_TIMEOUT; |
208 | #endif | 213 | |
209 | SET_ETHTOOL_OPS(dev, &netdev_ethtool_ops); | 214 | SET_ETHTOOL_OPS(dev, &netdev_ethtool_ops); |
210 | 215 | ||
211 | return tc589_config(link); | 216 | return tc589_config(link); |