diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2008-12-28 15:49:40 -0500 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2008-12-28 15:49:40 -0500 |
commit | 0191b625ca5a46206d2fb862bb08f36f2fcb3b31 (patch) | |
tree | 454d1842b1833d976da62abcbd5c47521ebe9bd7 /drivers/net/hp-plus.c | |
parent | 54a696bd07c14d3b1192d03ce7269bc59b45209a (diff) | |
parent | eb56092fc168bf5af199d47af50c0d84a96db898 (diff) |
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6
* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6: (1429 commits)
net: Allow dependancies of FDDI & Tokenring to be modular.
igb: Fix build warning when DCA is disabled.
net: Fix warning fallout from recent NAPI interface changes.
gro: Fix potential use after free
sfc: If AN is enabled, always read speed/duplex from the AN advertising bits
sfc: When disabling the NIC, close the device rather than unregistering it
sfc: SFT9001: Add cable diagnostics
sfc: Add support for multiple PHY self-tests
sfc: Merge top-level functions for self-tests
sfc: Clean up PHY mode management in loopback self-test
sfc: Fix unreliable link detection in some loopback modes
sfc: Generate unique names for per-NIC workqueues
802.3ad: use standard ethhdr instead of ad_header
802.3ad: generalize out mac address initializer
802.3ad: initialize ports LACPDU from const initializer
802.3ad: remove typedef around ad_system
802.3ad: turn ports is_individual into a bool
802.3ad: turn ports is_enabled into a bool
802.3ad: make ntt bool
ixgbe: Fix set_ringparam in ixgbe to use the same memory pools.
...
Fixed trivial IPv4/6 address printing conflicts in fs/cifs/connect.c due
to the conversion to %pI (in this networking merge) and the addition of
doing IPv6 addresses (from the earlier merge of CIFS).
Diffstat (limited to 'drivers/net/hp-plus.c')
-rw-r--r-- | drivers/net/hp-plus.c | 27 |
1 files changed, 18 insertions, 9 deletions
diff --git a/drivers/net/hp-plus.c b/drivers/net/hp-plus.c index c01e290d09d2..b507dbc16e62 100644 --- a/drivers/net/hp-plus.c +++ b/drivers/net/hp-plus.c | |||
@@ -158,6 +158,21 @@ out: | |||
158 | } | 158 | } |
159 | #endif | 159 | #endif |
160 | 160 | ||
161 | static const struct net_device_ops hpp_netdev_ops = { | ||
162 | .ndo_open = hpp_open, | ||
163 | .ndo_stop = hpp_close, | ||
164 | .ndo_start_xmit = eip_start_xmit, | ||
165 | .ndo_tx_timeout = eip_tx_timeout, | ||
166 | .ndo_get_stats = eip_get_stats, | ||
167 | .ndo_set_multicast_list = eip_set_multicast_list, | ||
168 | .ndo_validate_addr = eth_validate_addr, | ||
169 | .ndo_change_mtu = eth_change_mtu, | ||
170 | #ifdef CONFIG_NET_POLL_CONTROLLER | ||
171 | .ndo_poll_controller = eip_poll, | ||
172 | #endif | ||
173 | }; | ||
174 | |||
175 | |||
161 | /* Do the interesting part of the probe at a single address. */ | 176 | /* Do the interesting part of the probe at a single address. */ |
162 | static int __init hpp_probe1(struct net_device *dev, int ioaddr) | 177 | static int __init hpp_probe1(struct net_device *dev, int ioaddr) |
163 | { | 178 | { |
@@ -166,7 +181,6 @@ static int __init hpp_probe1(struct net_device *dev, int ioaddr) | |||
166 | const char name[] = "HP-PC-LAN+"; | 181 | const char name[] = "HP-PC-LAN+"; |
167 | int mem_start; | 182 | int mem_start; |
168 | static unsigned version_printed; | 183 | static unsigned version_printed; |
169 | DECLARE_MAC_BUF(mac); | ||
170 | 184 | ||
171 | if (!request_region(ioaddr, HP_IO_EXTENT, DRV_NAME)) | 185 | if (!request_region(ioaddr, HP_IO_EXTENT, DRV_NAME)) |
172 | return -EBUSY; | 186 | return -EBUSY; |
@@ -193,7 +207,7 @@ static int __init hpp_probe1(struct net_device *dev, int ioaddr) | |||
193 | } | 207 | } |
194 | checksum += inb(ioaddr + 14); | 208 | checksum += inb(ioaddr + 14); |
195 | 209 | ||
196 | printk("%s", print_mac(mac, dev->dev_addr)); | 210 | printk("%pM", dev->dev_addr); |
197 | 211 | ||
198 | if (checksum != 0xff) { | 212 | if (checksum != 0xff) { |
199 | printk(" bad checksum %2.2x.\n", checksum); | 213 | printk(" bad checksum %2.2x.\n", checksum); |
@@ -227,11 +241,7 @@ static int __init hpp_probe1(struct net_device *dev, int ioaddr) | |||
227 | /* Set the base address to point to the NIC, not the "real" base! */ | 241 | /* Set the base address to point to the NIC, not the "real" base! */ |
228 | dev->base_addr = ioaddr + NIC_OFFSET; | 242 | dev->base_addr = ioaddr + NIC_OFFSET; |
229 | 243 | ||
230 | dev->open = &hpp_open; | 244 | dev->netdev_ops = &hpp_netdev_ops; |
231 | dev->stop = &hpp_close; | ||
232 | #ifdef CONFIG_NET_POLL_CONTROLLER | ||
233 | dev->poll_controller = eip_poll; | ||
234 | #endif | ||
235 | 245 | ||
236 | ei_status.name = name; | 246 | ei_status.name = name; |
237 | ei_status.word16 = 0; /* Agggghhhhh! Debug time: 2 days! */ | 247 | ei_status.word16 = 0; /* Agggghhhhh! Debug time: 2 days! */ |
@@ -302,8 +312,7 @@ hpp_open(struct net_device *dev) | |||
302 | /* Select the operational page. */ | 312 | /* Select the operational page. */ |
303 | outw(Perf_Page, ioaddr + HP_PAGING); | 313 | outw(Perf_Page, ioaddr + HP_PAGING); |
304 | 314 | ||
305 | eip_open(dev); | 315 | return eip_open(dev); |
306 | return 0; | ||
307 | } | 316 | } |
308 | 317 | ||
309 | static int | 318 | static int |