Ignore:
File:
1 edited

Legend:

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

    r01c3bb4 rb7fd2a0  
    124124static void ne2k_interrupt_handler(ipc_call_t *, ddf_dev_t *);
    125125
    126 static int ne2k_register_interrupt(nic_t *nic_data)
     126static errno_t ne2k_register_interrupt(nic_t *nic_data, cap_handle_t *handle)
    127127{
    128128        ne2k_t *ne2k = (ne2k_t *) nic_get_specific(nic_data);
     
    160160        }
    161161
    162         int irq_cap = register_interrupt_handler(nic_get_ddf_dev(nic_data),
    163                 ne2k->irq, ne2k_interrupt_handler, &ne2k->code);
    164         return irq_cap;
     162        return register_interrupt_handler(nic_get_ddf_dev(nic_data),
     163                ne2k->irq, ne2k_interrupt_handler, &ne2k->code, handle);
    165164}
    166165
     
    179178}
    180179
    181 static int ne2k_dev_init(nic_t *nic_data)
     180static errno_t ne2k_dev_init(nic_t *nic_data)
    182181{
    183182        /* Get HW resources */
     
    185184        hw_res_list_parsed_init(&hw_res_parsed);
    186185       
    187         int rc = nic_get_resources(nic_data, &hw_res_parsed);
     186        errno_t rc = nic_get_resources(nic_data, &hw_res_parsed);
    188187       
    189188        if (rc != EOK)
     
    228227        ne2k->probed = true;
    229228       
    230         int irq_cap = ne2k_register_interrupt(nic_data);
    231         if (irq_cap < 0)
     229        if (ne2k_register_interrupt(nic_data, NULL) != EOK)
    232230                return EINVAL;
    233231       
     
    245243}
    246244
    247 static int ne2k_on_activating(nic_t *nic_data)
     245static errno_t ne2k_on_activating(nic_t *nic_data)
    248246{
    249247        ne2k_t *ne2k = (ne2k_t *) nic_get_specific(nic_data);
    250248
    251249        if (!ne2k->up) {
    252                 int rc = ne2k_up(ne2k);
     250                errno_t rc = ne2k_up(ne2k);
    253251                if (rc != EOK)
    254252                        return rc;
     
    263261}
    264262
    265 static int ne2k_on_stopping(nic_t *nic_data)
     263static errno_t ne2k_on_stopping(nic_t *nic_data)
    266264{
    267265        ne2k_t *ne2k = (ne2k_t *) nic_get_specific(nic_data);
     
    273271}
    274272
    275 static int ne2k_set_address(ddf_fun_t *fun, const nic_address_t *address)
     273static errno_t ne2k_set_address(ddf_fun_t *fun, const nic_address_t *address)
    276274{
    277275        nic_t *nic_data = DRIVER_DATA(ddf_fun_get_dev(fun));
    278         int rc = nic_report_address(nic_data, address);
     276        errno_t rc = nic_report_address(nic_data, address);
    279277        if (rc != EOK) {
    280278                return EINVAL;
     
    288286}
    289287
    290 static int ne2k_on_unicast_mode_change(nic_t *nic_data,
     288static errno_t ne2k_on_unicast_mode_change(nic_t *nic_data,
    291289        nic_unicast_mode_t new_mode,
    292290        const nic_address_t *address_list, size_t address_count)
     
    315313}
    316314
    317 static int ne2k_on_multicast_mode_change(nic_t *nic_data,
     315static errno_t ne2k_on_multicast_mode_change(nic_t *nic_data,
    318316        nic_multicast_mode_t new_mode,
    319317        const nic_address_t *address_list, size_t address_count)
     
    341339}
    342340
    343 static int ne2k_on_broadcast_mode_change(nic_t *nic_data,
     341static errno_t ne2k_on_broadcast_mode_change(nic_t *nic_data,
    344342        nic_broadcast_mode_t new_mode)
    345343{
     
    357355}
    358356
    359 static int ne2k_dev_add(ddf_dev_t *dev)
     357static errno_t ne2k_dev_add(ddf_dev_t *dev)
    360358{
    361359        ddf_fun_t *fun;
     
    389387        }
    390388       
    391         int rc = ne2k_dev_init(nic_data);
     389        errno_t rc = ne2k_dev_init(nic_data);
    392390        if (rc != EOK) {
    393391                ne2k_dev_cleanup(dev);
Note: See TracChangeset for help on using the changeset viewer.