aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/tokenring/smctr.c
diff options
context:
space:
mode:
authorLen Brown <len.brown@intel.com>2009-04-05 02:14:15 -0400
committerLen Brown <len.brown@intel.com>2009-04-05 02:14:15 -0400
commit478c6a43fcbc6c11609f8cee7c7b57223907754f (patch)
treea7f7952099da60d33032aed6de9c0c56c9f8779e /drivers/net/tokenring/smctr.c
parent8a3f257c704e02aee9869decd069a806b45be3f1 (diff)
parent6bb597507f9839b13498781e481f5458aea33620 (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.c29
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
64static char version[] __initdata = KERN_INFO "smctr.c: v1.4 7/12/00 by jschlst@samba.org\n"; 64static const char version[] __initdata =
65 KERN_INFO "smctr.c: v1.4 7/12/00 by jschlst@samba.org\n";
65static const char cardname[] = "smctr"; 66static const char cardname[] = "smctr";
66 67
67 68
@@ -123,7 +124,6 @@ static unsigned int smctr_get_num_rx_bdbs(struct net_device *dev);
123static int smctr_get_physical_drop_number(struct net_device *dev); 124static int smctr_get_physical_drop_number(struct net_device *dev);
124static __u8 *smctr_get_rx_pointer(struct net_device *dev, short queue); 125static __u8 *smctr_get_rx_pointer(struct net_device *dev, short queue);
125static int smctr_get_station_id(struct net_device *dev); 126static int smctr_get_station_id(struct net_device *dev);
126static struct net_device_stats *smctr_get_stats(struct net_device *dev);
127static FCBlock *smctr_get_tx_fcb(struct net_device *dev, __u16 queue, 127static FCBlock *smctr_get_tx_fcb(struct net_device *dev, __u16 queue,
128 __u16 bytes_count); 128 __u16 bytes_count);
129static int smctr_get_upstream_neighbor_addr(struct net_device *dev); 129static 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
3635static 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
3636static int __init smctr_probe1(struct net_device *dev, int ioaddr) 3644static 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
3694out: 3697out:
@@ -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: