devices/forcedeth-2.6.19-ethercat.c
changeset 1011 a0759d0dded4
parent 670 f57de4585a5f
equal deleted inserted replaced
1010:6672b86e7b10 1011:a0759d0dded4
  4626 	np->linkspeed = NVREG_LINKSPEED_FORCE|NVREG_LINKSPEED_10;
  4626 	np->linkspeed = NVREG_LINKSPEED_FORCE|NVREG_LINKSPEED_10;
  4627 	np->duplex = 0;
  4627 	np->duplex = 0;
  4628 	np->autoneg = 1;
  4628 	np->autoneg = 1;
  4629 
  4629 
  4630 	// offer device to EtherCAT master module
  4630 	// offer device to EtherCAT master module
  4631 	if (ecdev_offer(dev, ec_poll, THIS_MODULE, &np->ecdev)) {
  4631 	np->ecdev = ecdev_offer(dev, ec_poll, THIS_MODULE);
  4632 		printk(KERN_ERR "forcedeth: Failed to offer device.\n");
       
  4633 		goto out_error;
       
  4634 	}
       
  4635 
       
  4636 	if (np->ecdev) {
  4632 	if (np->ecdev) {
  4637 		if (ecdev_open(np->ecdev)) {
  4633 		if (ecdev_open(np->ecdev)) {
  4638 			ecdev_withdraw(np->ecdev);
  4634 			ecdev_withdraw(np->ecdev);
  4639 			goto out_error;
  4635 			goto out_error;
  4640 		}
  4636 		}
  4641 	}
  4637 	} else {
  4642 	else {
       
  4643 		err = register_netdev(dev);
  4638 		err = register_netdev(dev);
  4644 		if (err) {
  4639 		if (err) {
  4645 			printk(KERN_INFO "forcedeth: unable to register netdev: %d\n", err);
  4640 			printk(KERN_INFO "forcedeth: unable to register netdev: %d\n", err);
  4646 			goto out_freering;
  4641 			goto out_freering;
  4647 		}
  4642 		}