diff options
Diffstat (limited to 'drivers/net/usb/net1080.c')
-rw-r--r-- | drivers/net/usb/net1080.c | 110 |
1 files changed, 51 insertions, 59 deletions
diff --git a/drivers/net/usb/net1080.c b/drivers/net/usb/net1080.c index aeb1ab03a9ee..961a8ed38d8f 100644 --- a/drivers/net/usb/net1080.c +++ b/drivers/net/usb/net1080.c | |||
@@ -29,6 +29,7 @@ | |||
29 | #include <linux/mii.h> | 29 | #include <linux/mii.h> |
30 | #include <linux/usb.h> | 30 | #include <linux/usb.h> |
31 | #include <linux/usb/usbnet.h> | 31 | #include <linux/usb/usbnet.h> |
32 | #include <linux/slab.h> | ||
32 | 33 | ||
33 | #include <asm/unaligned.h> | 34 | #include <asm/unaligned.h> |
34 | 35 | ||
@@ -203,25 +204,23 @@ static void nc_dump_registers(struct usbnet *dev) | |||
203 | 204 | ||
204 | static inline void nc_dump_usbctl(struct usbnet *dev, u16 usbctl) | 205 | static inline void nc_dump_usbctl(struct usbnet *dev, u16 usbctl) |
205 | { | 206 | { |
206 | if (!netif_msg_link(dev)) | 207 | netif_dbg(dev, link, dev->net, |
207 | return; | 208 | "net1080 %s-%s usbctl 0x%x:%s%s%s%s%s; this%s%s; other%s%s; r/o 0x%x\n", |
208 | devdbg(dev, "net1080 %s-%s usbctl 0x%x:%s%s%s%s%s;" | 209 | dev->udev->bus->bus_name, dev->udev->devpath, |
209 | " this%s%s;" | 210 | usbctl, |
210 | " other%s%s; r/o 0x%x", | 211 | (usbctl & USBCTL_ENABLE_LANG) ? " lang" : "", |
211 | dev->udev->bus->bus_name, dev->udev->devpath, | 212 | (usbctl & USBCTL_ENABLE_MFGR) ? " mfgr" : "", |
212 | usbctl, | 213 | (usbctl & USBCTL_ENABLE_PROD) ? " prod" : "", |
213 | (usbctl & USBCTL_ENABLE_LANG) ? " lang" : "", | 214 | (usbctl & USBCTL_ENABLE_SERIAL) ? " serial" : "", |
214 | (usbctl & USBCTL_ENABLE_MFGR) ? " mfgr" : "", | 215 | (usbctl & USBCTL_ENABLE_DEFAULTS) ? " defaults" : "", |
215 | (usbctl & USBCTL_ENABLE_PROD) ? " prod" : "", | 216 | |
216 | (usbctl & USBCTL_ENABLE_SERIAL) ? " serial" : "", | 217 | (usbctl & USBCTL_FLUSH_THIS) ? " FLUSH" : "", |
217 | (usbctl & USBCTL_ENABLE_DEFAULTS) ? " defaults" : "", | 218 | (usbctl & USBCTL_DISCONN_THIS) ? " DIS" : "", |
218 | 219 | ||
219 | (usbctl & USBCTL_FLUSH_OTHER) ? " FLUSH" : "", | 220 | (usbctl & USBCTL_FLUSH_OTHER) ? " FLUSH" : "", |
220 | (usbctl & USBCTL_DISCONN_OTHER) ? " DIS" : "", | 221 | (usbctl & USBCTL_DISCONN_OTHER) ? " DIS" : "", |
221 | (usbctl & USBCTL_FLUSH_THIS) ? " FLUSH" : "", | 222 | |
222 | (usbctl & USBCTL_DISCONN_THIS) ? " DIS" : "", | 223 | usbctl & ~USBCTL_WRITABLE_MASK); |
223 | usbctl & ~USBCTL_WRITABLE_MASK | ||
224 | ); | ||
225 | } | 224 | } |
226 | 225 | ||
227 | /*-------------------------------------------------------------------------*/ | 226 | /*-------------------------------------------------------------------------*/ |
@@ -248,30 +247,26 @@ static inline void nc_dump_usbctl(struct usbnet *dev, u16 usbctl) | |||
248 | 247 | ||
249 | static inline void nc_dump_status(struct usbnet *dev, u16 status) | 248 | static inline void nc_dump_status(struct usbnet *dev, u16 status) |
250 | { | 249 | { |
251 | if (!netif_msg_link(dev)) | 250 | netif_dbg(dev, link, dev->net, |
252 | return; | 251 | "net1080 %s-%s status 0x%x: this (%c) PKT=%d%s%s%s; other PKT=%d%s%s%s; unspec 0x%x\n", |
253 | devdbg(dev, "net1080 %s-%s status 0x%x:" | 252 | dev->udev->bus->bus_name, dev->udev->devpath, |
254 | " this (%c) PKT=%d%s%s%s;" | 253 | status, |
255 | " other PKT=%d%s%s%s; unspec 0x%x", | 254 | |
256 | dev->udev->bus->bus_name, dev->udev->devpath, | 255 | // XXX the packet counts don't seem right |
257 | status, | 256 | // (1 at reset, not 0); maybe UNSPEC too |
258 | 257 | ||
259 | // XXX the packet counts don't seem right | 258 | (status & STATUS_PORT_A) ? 'A' : 'B', |
260 | // (1 at reset, not 0); maybe UNSPEC too | 259 | STATUS_PACKETS_THIS(status), |
261 | 260 | (status & STATUS_CONN_THIS) ? " CON" : "", | |
262 | (status & STATUS_PORT_A) ? 'A' : 'B', | 261 | (status & STATUS_SUSPEND_THIS) ? " SUS" : "", |
263 | STATUS_PACKETS_THIS(status), | 262 | (status & STATUS_MAILBOX_THIS) ? " MBOX" : "", |
264 | (status & STATUS_CONN_THIS) ? " CON" : "", | 263 | |
265 | (status & STATUS_SUSPEND_THIS) ? " SUS" : "", | 264 | STATUS_PACKETS_OTHER(status), |
266 | (status & STATUS_MAILBOX_THIS) ? " MBOX" : "", | 265 | (status & STATUS_CONN_OTHER) ? " CON" : "", |
267 | 266 | (status & STATUS_SUSPEND_OTHER) ? " SUS" : "", | |
268 | STATUS_PACKETS_OTHER(status), | 267 | (status & STATUS_MAILBOX_OTHER) ? " MBOX" : "", |
269 | (status & STATUS_CONN_OTHER) ? " CON" : "", | 268 | |
270 | (status & STATUS_SUSPEND_OTHER) ? " SUS" : "", | 269 | status & STATUS_UNSPEC_MASK); |
271 | (status & STATUS_MAILBOX_OTHER) ? " MBOX" : "", | ||
272 | |||
273 | status & STATUS_UNSPEC_MASK | ||
274 | ); | ||
275 | } | 270 | } |
276 | 271 | ||
277 | /*-------------------------------------------------------------------------*/ | 272 | /*-------------------------------------------------------------------------*/ |
@@ -286,10 +281,9 @@ static inline void nc_dump_status(struct usbnet *dev, u16 status) | |||
286 | 281 | ||
287 | static inline void nc_dump_ttl(struct usbnet *dev, u16 ttl) | 282 | static inline void nc_dump_ttl(struct usbnet *dev, u16 ttl) |
288 | { | 283 | { |
289 | if (netif_msg_link(dev)) | 284 | netif_dbg(dev, link, dev->net, "net1080 %s-%s ttl 0x%x this = %d, other = %d\n", |
290 | devdbg(dev, "net1080 %s-%s ttl 0x%x this = %d, other = %d", | 285 | dev->udev->bus->bus_name, dev->udev->devpath, |
291 | dev->udev->bus->bus_name, dev->udev->devpath, | 286 | ttl, TTL_THIS(ttl), TTL_OTHER(ttl)); |
292 | ttl, TTL_THIS(ttl), TTL_OTHER(ttl)); | ||
293 | } | 287 | } |
294 | 288 | ||
295 | /*-------------------------------------------------------------------------*/ | 289 | /*-------------------------------------------------------------------------*/ |
@@ -334,11 +328,9 @@ static int net1080_reset(struct usbnet *dev) | |||
334 | MK_TTL(NC_READ_TTL_MS, TTL_OTHER(ttl)) ); | 328 | MK_TTL(NC_READ_TTL_MS, TTL_OTHER(ttl)) ); |
335 | dbg("%s: assigned TTL, %d ms", dev->net->name, NC_READ_TTL_MS); | 329 | dbg("%s: assigned TTL, %d ms", dev->net->name, NC_READ_TTL_MS); |
336 | 330 | ||
337 | if (netif_msg_link(dev)) | 331 | netif_info(dev, link, dev->net, "port %c, peer %sconnected\n", |
338 | devinfo(dev, "port %c, peer %sconnected", | 332 | (status & STATUS_PORT_A) ? 'A' : 'B', |
339 | (status & STATUS_PORT_A) ? 'A' : 'B', | 333 | (status & STATUS_CONN_OTHER) ? "" : "dis"); |
340 | (status & STATUS_CONN_OTHER) ? "" : "dis" | ||
341 | ); | ||
342 | retval = 0; | 334 | retval = 0; |
343 | 335 | ||
344 | done: | 336 | done: |
@@ -415,8 +407,8 @@ static void nc_ensure_sync(struct usbnet *dev) | |||
415 | return; | 407 | return; |
416 | } | 408 | } |
417 | 409 | ||
418 | if (netif_msg_rx_err(dev)) | 410 | netif_dbg(dev, rx_err, dev->net, |
419 | devdbg(dev, "flush net1080; too many framing errors"); | 411 | "flush net1080; too many framing errors\n"); |
420 | dev->frame_errors = 0; | 412 | dev->frame_errors = 0; |
421 | } | 413 | } |
422 | } | 414 | } |
@@ -486,8 +478,8 @@ static int net1080_rx_fixup(struct usbnet *dev, struct sk_buff *skb) | |||
486 | return 0; | 478 | return 0; |
487 | } | 479 | } |
488 | #if 0 | 480 | #if 0 |
489 | devdbg(dev, "frame <rx h %d p %d id %d", header->hdr_len, | 481 | netdev_dbg(dev->net, "frame <rx h %d p %d id %d\n", header->hdr_len, |
490 | header->packet_len, header->packet_id); | 482 | header->packet_len, header->packet_id); |
491 | #endif | 483 | #endif |
492 | dev->frame_errors = 0; | 484 | dev->frame_errors = 0; |
493 | return 1; | 485 | return 1; |
@@ -547,9 +539,9 @@ encapsulate: | |||
547 | trailer = (struct nc_trailer *) skb_put(skb, sizeof *trailer); | 539 | trailer = (struct nc_trailer *) skb_put(skb, sizeof *trailer); |
548 | put_unaligned(header->packet_id, &trailer->packet_id); | 540 | put_unaligned(header->packet_id, &trailer->packet_id); |
549 | #if 0 | 541 | #if 0 |
550 | devdbg(dev, "frame >tx h %d p %d id %d", | 542 | netdev_dbg(dev->net, "frame >tx h %d p %d id %d\n", |
551 | header->hdr_len, header->packet_len, | 543 | header->hdr_len, header->packet_len, |
552 | header->packet_id); | 544 | header->packet_id); |
553 | #endif | 545 | #endif |
554 | return skb; | 546 | return skb; |
555 | } | 547 | } |