Changes in uspace/drv/nic/rtl8169/driver.c [fafb8e5:60744cb] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/nic/rtl8169/driver.c
rfafb8e5 r60744cb 74 74 static errno_t rtl8169_on_stopped(nic_t *nic_data); 75 75 static void rtl8169_send_frame(nic_t *nic_data, void *data, size_t size); 76 static void rtl8169_irq_handler(ipc_call_t *icall, ddf_dev_t *dev);76 static void rtl8169_irq_handler(ipc_call_t *icall, void *); 77 77 static inline errno_t rtl8169_register_int_handler(nic_t *nic_data, 78 78 cap_irq_handle_t *handle); … … 372 372 rtl8169_irq_code.cmds[3].addr = rtl8169->regs + IMR; 373 373 errno_t rc = register_interrupt_handler(nic_get_ddf_dev(nic_data), 374 rtl8169->irq, rtl8169_irq_handler, &rtl8169_irq_code, handle); 374 rtl8169->irq, rtl8169_irq_handler, (void *)rtl8169, 375 &rtl8169_irq_code, handle); 375 376 376 377 return rc; … … 1033 1034 } 1034 1035 1035 static void rtl8169_irq_handler(ipc_call_t *icall, ddf_dev_t *dev) 1036 { 1037 assert(dev); 1038 assert(icall); 1039 1036 /** RTL8169 IRQ handler. 1037 * 1038 * @param icall IRQ event notification 1039 * @param arg Argument (rtl8169_t *) 1040 */ 1041 static void rtl8169_irq_handler(ipc_call_t *icall, void *arg) 1042 { 1040 1043 uint16_t isr = (uint16_t) ipc_get_arg2(icall) & INT_KNOWN; 1041 nic_t *nic_data = nic_get_from_ddf_dev(dev); 1042 rtl8169_t *rtl8169 = nic_get_specific(nic_data); 1044 rtl8169_t *rtl8169 = (rtl8169_t *)arg; 1043 1045 1044 1046 ddf_msg(LVL_DEBUG, "rtl8169_irq_handler(): isr=0x%04x", isr); … … 1050 1052 /* Packet underrun or link change */ 1051 1053 if (isr & INT_PUN) { 1052 rtl8169_link_change( dev);1054 rtl8169_link_change(rtl8169->dev); 1053 1055 pio_write_16(rtl8169->regs + ISR, INT_PUN); 1054 1056 } … … 1056 1058 /* Transmit notification */ 1057 1059 if (isr & (INT_TER | INT_TOK | INT_TDU)) { 1058 rtl8169_transmit_done( dev);1060 rtl8169_transmit_done(rtl8169->dev); 1059 1061 pio_write_16(rtl8169->regs + ISR, (INT_TER | INT_TOK | INT_TDU)); 1060 1062 } … … 1072 1074 1073 1075 if (isr & (INT_RER | INT_ROK)) { 1074 rtl8169_receive_done( dev);1076 rtl8169_receive_done(rtl8169->dev); 1075 1077 pio_write_16(rtl8169->regs + ISR, (INT_RER | INT_ROK)); 1076 1078 }
Note:
See TracChangeset
for help on using the changeset viewer.