Changeset 071a1ddb in mainline for uspace/drv/nic/rtl8169/driver.c
- Timestamp:
- 2017-12-08T21:17:27Z (7 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 0722869, 569a51a
- Parents:
- 9233e9d
- git-author:
- Jiří Zárevúcky <zarevucky.jiri@…> (2017-12-08 00:30:18)
- git-committer:
- Jiří Zárevúcky <zarevucky.jiri@…> (2017-12-08 21:17:27)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/nic/rtl8169/driver.c
r9233e9d r071a1ddb 73 73 static void rtl8169_send_frame(nic_t *nic_data, void *data, size_t size); 74 74 static void rtl8169_irq_handler(ipc_call_t *icall, ddf_dev_t *dev); 75 static inline int rtl8169_register_int_handler(nic_t *nic_data );75 static inline int rtl8169_register_int_handler(nic_t *nic_data, cap_handle_t *handle); 76 76 static inline void rtl8169_get_hwaddr(rtl8169_t *rtl8169, nic_address_t *addr); 77 77 static inline void rtl8169_set_hwaddr(rtl8169_t *rtl8169, const nic_address_t *addr); … … 359 359 } 360 360 361 inline static int rtl8169_register_int_handler(nic_t *nic_data )361 inline static int rtl8169_register_int_handler(nic_t *nic_data, cap_handle_t *handle) 362 362 { 363 363 rtl8169_t *rtl8169 = nic_get_specific(nic_data); … … 367 367 rtl8169_irq_code.cmds[2].addr = rtl8169->regs + ISR; 368 368 rtl8169_irq_code.cmds[3].addr = rtl8169->regs + IMR; 369 int irq_cap= register_interrupt_handler(nic_get_ddf_dev(nic_data),370 rtl8169->irq, rtl8169_irq_handler, &rtl8169_irq_code );371 372 return irq_cap;369 int rc = register_interrupt_handler(nic_get_ddf_dev(nic_data), 370 rtl8169->irq, rtl8169_irq_handler, &rtl8169_irq_code, handle); 371 372 return rc; 373 373 } 374 374 … … 427 427 goto err_pio; 428 428 429 int irq_cap = rtl8169_register_int_handler(nic_data);430 if (irq_cap < 0) {431 rc = irq_cap;429 int irq_cap; 430 rc = rtl8169_register_int_handler(nic_data, &irq_cap); 431 if (rc != EOK) { 432 432 ddf_msg(LVL_ERROR, "Failed to register IRQ handler (%d)", rc); 433 433 goto err_irq;
Note:
See TracChangeset
for help on using the changeset viewer.