diff options
author | Len Brown <len.brown@intel.com> | 2009-04-05 02:14:15 -0400 |
---|---|---|
committer | Len Brown <len.brown@intel.com> | 2009-04-05 02:14:15 -0400 |
commit | 478c6a43fcbc6c11609f8cee7c7b57223907754f (patch) | |
tree | a7f7952099da60d33032aed6de9c0c56c9f8779e /drivers/net/tokenring/smctr.c | |
parent | 8a3f257c704e02aee9869decd069a806b45be3f1 (diff) | |
parent | 6bb597507f9839b13498781e481f5458aea33620 (diff) |
Merge branch 'linus' into release
Conflicts:
arch/x86/kernel/cpu/cpufreq/longhaul.c
Signed-off-by: Len Brown <len.brown@intel.com>
Diffstat (limited to 'drivers/net/tokenring/smctr.c')
-rw-r--r-- | drivers/net/tokenring/smctr.c | 29 |
1 files changed, 11 insertions, 18 deletions
diff --git a/drivers/net/tokenring/smctr.c b/drivers/net/tokenring/smctr.c index 50eb29ce3c87..a91d9c55d78e 100644 --- a/drivers/net/tokenring/smctr.c +++ b/drivers/net/tokenring/smctr.c | |||
@@ -61,7 +61,8 @@ | |||
61 | 61 | ||
62 | #include "smctr.h" /* Our Stuff */ | 62 | #include "smctr.h" /* Our Stuff */ |
63 | 63 | ||
64 | static char version[] __initdata = KERN_INFO "smctr.c: v1.4 7/12/00 by jschlst@samba.org\n"; | 64 | static const char version[] __initdata = |
65 | KERN_INFO "smctr.c: v1.4 7/12/00 by jschlst@samba.org\n"; | ||
65 | static const char cardname[] = "smctr"; | 66 | static const char cardname[] = "smctr"; |
66 | 67 | ||
67 | 68 | ||
@@ -123,7 +124,6 @@ static unsigned int smctr_get_num_rx_bdbs(struct net_device *dev); | |||
123 | static int smctr_get_physical_drop_number(struct net_device *dev); | 124 | static int smctr_get_physical_drop_number(struct net_device *dev); |
124 | static __u8 *smctr_get_rx_pointer(struct net_device *dev, short queue); | 125 | static __u8 *smctr_get_rx_pointer(struct net_device *dev, short queue); |
125 | static int smctr_get_station_id(struct net_device *dev); | 126 | static int smctr_get_station_id(struct net_device *dev); |
126 | static struct net_device_stats *smctr_get_stats(struct net_device *dev); | ||
127 | static FCBlock *smctr_get_tx_fcb(struct net_device *dev, __u16 queue, | 127 | static FCBlock *smctr_get_tx_fcb(struct net_device *dev, __u16 queue, |
128 | __u16 bytes_count); | 128 | __u16 bytes_count); |
129 | static int smctr_get_upstream_neighbor_addr(struct net_device *dev); | 129 | static int smctr_get_upstream_neighbor_addr(struct net_device *dev); |
@@ -3632,6 +3632,14 @@ out: | |||
3632 | return ERR_PTR(err); | 3632 | return ERR_PTR(err); |
3633 | } | 3633 | } |
3634 | 3634 | ||
3635 | static const struct net_device_ops smctr_netdev_ops = { | ||
3636 | .ndo_open = smctr_open, | ||
3637 | .ndo_stop = smctr_close, | ||
3638 | .ndo_start_xmit = smctr_send_packet, | ||
3639 | .ndo_tx_timeout = smctr_timeout, | ||
3640 | .ndo_get_stats = smctr_get_stats, | ||
3641 | .ndo_set_multicast_list = smctr_set_multicast_list, | ||
3642 | }; | ||
3635 | 3643 | ||
3636 | static int __init smctr_probe1(struct net_device *dev, int ioaddr) | 3644 | static int __init smctr_probe1(struct net_device *dev, int ioaddr) |
3637 | { | 3645 | { |
@@ -3682,13 +3690,8 @@ static int __init smctr_probe1(struct net_device *dev, int ioaddr) | |||
3682 | (unsigned int)dev->base_addr, | 3690 | (unsigned int)dev->base_addr, |
3683 | dev->irq, tp->rom_base, tp->ram_base); | 3691 | dev->irq, tp->rom_base, tp->ram_base); |
3684 | 3692 | ||
3685 | dev->open = smctr_open; | 3693 | dev->netdev_ops = &smctr_netdev_ops; |
3686 | dev->stop = smctr_close; | ||
3687 | dev->hard_start_xmit = smctr_send_packet; | ||
3688 | dev->tx_timeout = smctr_timeout; | ||
3689 | dev->watchdog_timeo = HZ; | 3694 | dev->watchdog_timeo = HZ; |
3690 | dev->get_stats = smctr_get_stats; | ||
3691 | dev->set_multicast_list = &smctr_set_multicast_list; | ||
3692 | return (0); | 3695 | return (0); |
3693 | 3696 | ||
3694 | out: | 3697 | out: |
@@ -4392,52 +4395,42 @@ static int smctr_ring_status_chg(struct net_device *dev) | |||
4392 | { | 4395 | { |
4393 | case RING_RECOVERY: | 4396 | case RING_RECOVERY: |
4394 | printk(KERN_INFO "%s: Ring Recovery\n", dev->name); | 4397 | printk(KERN_INFO "%s: Ring Recovery\n", dev->name); |
4395 | tp->current_ring_status |= RING_RECOVERY; | ||
4396 | break; | 4398 | break; |
4397 | 4399 | ||
4398 | case SINGLE_STATION: | 4400 | case SINGLE_STATION: |
4399 | printk(KERN_INFO "%s: Single Statinon\n", dev->name); | 4401 | printk(KERN_INFO "%s: Single Statinon\n", dev->name); |
4400 | tp->current_ring_status |= SINGLE_STATION; | ||
4401 | break; | 4402 | break; |
4402 | 4403 | ||
4403 | case COUNTER_OVERFLOW: | 4404 | case COUNTER_OVERFLOW: |
4404 | printk(KERN_INFO "%s: Counter Overflow\n", dev->name); | 4405 | printk(KERN_INFO "%s: Counter Overflow\n", dev->name); |
4405 | tp->current_ring_status |= COUNTER_OVERFLOW; | ||
4406 | break; | 4406 | break; |
4407 | 4407 | ||
4408 | case REMOVE_RECEIVED: | 4408 | case REMOVE_RECEIVED: |
4409 | printk(KERN_INFO "%s: Remove Received\n", dev->name); | 4409 | printk(KERN_INFO "%s: Remove Received\n", dev->name); |
4410 | tp->current_ring_status |= REMOVE_RECEIVED; | ||
4411 | break; | 4410 | break; |
4412 | 4411 | ||
4413 | case AUTO_REMOVAL_ERROR: | 4412 | case AUTO_REMOVAL_ERROR: |
4414 | printk(KERN_INFO "%s: Auto Remove Error\n", dev->name); | 4413 | printk(KERN_INFO "%s: Auto Remove Error\n", dev->name); |
4415 | tp->current_ring_status |= AUTO_REMOVAL_ERROR; | ||
4416 | break; | 4414 | break; |
4417 | 4415 | ||
4418 | case LOBE_WIRE_FAULT: | 4416 | case LOBE_WIRE_FAULT: |
4419 | printk(KERN_INFO "%s: Lobe Wire Fault\n", dev->name); | 4417 | printk(KERN_INFO "%s: Lobe Wire Fault\n", dev->name); |
4420 | tp->current_ring_status |= LOBE_WIRE_FAULT; | ||
4421 | break; | 4418 | break; |
4422 | 4419 | ||
4423 | case TRANSMIT_BEACON: | 4420 | case TRANSMIT_BEACON: |
4424 | printk(KERN_INFO "%s: Transmit Beacon\n", dev->name); | 4421 | printk(KERN_INFO "%s: Transmit Beacon\n", dev->name); |
4425 | tp->current_ring_status |= TRANSMIT_BEACON; | ||
4426 | break; | 4422 | break; |
4427 | 4423 | ||
4428 | case SOFT_ERROR: | 4424 | case SOFT_ERROR: |
4429 | printk(KERN_INFO "%s: Soft Error\n", dev->name); | 4425 | printk(KERN_INFO "%s: Soft Error\n", dev->name); |
4430 | tp->current_ring_status |= SOFT_ERROR; | ||
4431 | break; | 4426 | break; |
4432 | 4427 | ||
4433 | case HARD_ERROR: | 4428 | case HARD_ERROR: |
4434 | printk(KERN_INFO "%s: Hard Error\n", dev->name); | 4429 | printk(KERN_INFO "%s: Hard Error\n", dev->name); |
4435 | tp->current_ring_status |= HARD_ERROR; | ||
4436 | break; | 4430 | break; |
4437 | 4431 | ||
4438 | case SIGNAL_LOSS: | 4432 | case SIGNAL_LOSS: |
4439 | printk(KERN_INFO "%s: Signal Loss\n", dev->name); | 4433 | printk(KERN_INFO "%s: Signal Loss\n", dev->name); |
4440 | tp->current_ring_status |= SIGNAL_LOSS; | ||
4441 | break; | 4434 | break; |
4442 | 4435 | ||
4443 | default: | 4436 | default: |