Changeset e5424e9 in mainline for uspace/drv/nic/ne2k


Ignore:
Timestamp:
2014-07-18T08:50:36Z (11 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
ebc9c2c
Parents:
869d936
Message:

Defer connecting IRC service until actually needed. This allows the driver to be loaded even in its absence.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/drv/nic/ne2k/ne2k.c

    r869d936 re5424e9  
    257257        if (!ne2k->up) {
    258258                int rc = ne2k_up(ne2k);
     259                if (rc != EOK)
     260                        return rc;
     261
     262                rc = irc_enable_interrupt(ne2k->irq);
    259263                if (rc != EOK) {
     264                        ne2k_down(ne2k);
    260265                        return rc;
    261266                }
    262 
    263                 irc_enable_interrupt(ne2k->irq);
    264267        }
    265268        return EOK;
     
    270273        ne2k_t *ne2k = (ne2k_t *) nic_get_specific(nic_data);
    271274
    272         irc_disable_interrupt(ne2k->irq);
     275        (void) irc_disable_interrupt(ne2k->irq);
    273276        ne2k->receive_configuration = RCR_AB | RCR_AM;
    274277        ne2k_down(ne2k);
     
    440443        printf("%s: HelenOS NE 2000 network adapter driver\n", NAME);
    441444       
    442         if (irc_init() != EOK) {
    443                 printf("%s: Failed connecting IRC service\n", NAME);
    444                 return 1;
    445         }
    446        
    447445        nic_driver_init(NAME);
    448446        nic_driver_implement(&ne2k_driver_ops, &ne2k_dev_ops, &ne2k_nic_iface);
Note: See TracChangeset for help on using the changeset viewer.