Changeset 8820544 in mainline for uspace/drv
- Timestamp:
- 2014-08-16T00:02:04Z (12 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 35b8bfe, 8cd680c
- Parents:
- 83f29e0
- Location:
- uspace/drv
- Files:
-
- 13 edited
-
audio/sb16/main.c (modified) (1 diff)
-
block/ahci/ahci.c (modified) (1 diff)
-
bus/usb/ohci/ohci.c (modified) (2 diffs)
-
bus/usb/uhci/hc.c (modified) (2 diffs)
-
bus/usb/uhci/uhci.c (modified) (2 diffs)
-
char/i8042/i8042.c (modified) (3 diffs)
-
char/i8042/i8042.h (modified) (1 diff)
-
char/i8042/main.c (modified) (1 diff)
-
char/ns8250/ns8250.c (modified) (1 diff)
-
nic/e1k/e1k.c (modified) (1 diff)
-
nic/ne2k/ne2k.c (modified) (2 diffs)
-
nic/rtl8139/driver.c (modified) (1 diff)
-
nic/rtl8169/driver.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/audio/sb16/main.c
r83f29e0 r8820544 77 77 } 78 78 79 static void irq_handler( ddf_dev_t *dev, ipc_callid_t iid, ipc_call_t *call)79 static void irq_handler(ipc_callid_t iid, ipc_call_t *call, ddf_dev_t *dev) 80 80 { 81 81 sb16_t *sb16_dev = ddf_dev_data_get(dev); -
uspace/drv/block/ahci/ahci.c
r83f29e0 r8820544 890 890 /** AHCI interrupt handler. 891 891 * 892 * @param dev DDF device structure.893 892 * @param iid The IPC call id. 894 893 * @param icall The IPC call structure. 895 * 896 */ 897 static void ahci_interrupt(ddf_dev_t *dev, ipc_callid_t iid, ipc_call_t *icall) 894 * @param dev DDF device structure. 895 * 896 */ 897 static void ahci_interrupt(ipc_callid_t iid, ipc_call_t *icall, ddf_dev_t *dev) 898 898 { 899 899 ahci_dev_t *ahci = dev_ahci_dev(dev); -
uspace/drv/bus/usb/ohci/ohci.c
r83f29e0 r8820544 59 59 /** IRQ handling callback, identifies device 60 60 * 61 * @param[in] dev DDF instance of the device to use.62 61 * @param[in] iid (Unused). 63 62 * @param[in] call Pointer to the call that represents interrupt. 64 */ 65 static void irq_handler(ddf_dev_t *dev, ipc_callid_t iid, ipc_call_t *call) 63 * @param[in] dev DDF instance of the device to use. 64 * 65 */ 66 static void irq_handler(ipc_callid_t iid, ipc_call_t *call, ddf_dev_t *dev) 66 67 { 67 68 assert(dev); 68 69 69 70 ohci_t *ohci = dev_to_ohci(dev); 70 71 if (!ohci) { … … 72 73 return; 73 74 } 75 74 76 const uint16_t status = IPC_GET_ARG1(*call); 75 77 hc_interrupt(&ohci->hc, status); -
uspace/drv/bus/usb/uhci/hc.c
r83f29e0 r8820544 151 151 return rc; 152 152 } 153 153 154 154 irq_code_t irq_code = { 155 155 .rangecount = hc_irq_pio_range_count, … … 158 158 .cmds = irq_cmds 159 159 }; 160 161 /* Register handler to avoid interrupt lockup */162 rc = register_interrupt_handler(device, irq, handler, &irq_code);163 if (rc != EOK) {164 usb_log_error("Failed to register interrupt handler: %s.\n",165 str_error(rc));166 return rc;167 }168 160 161 /* Register handler to avoid interrupt lockup */ 162 rc = register_interrupt_handler(device, irq, handler, &irq_code); 163 if (rc != EOK) { 164 usb_log_error("Failed to register interrupt handler: %s.\n", 165 str_error(rc)); 166 return rc; 167 } 168 169 169 return EOK; 170 170 } -
uspace/drv/bus/usb/uhci/uhci.c
r83f29e0 r8820544 69 69 /** IRQ handling callback, forward status from call to diver structure. 70 70 * 71 * @param[in] dev DDF instance of the device to use.72 71 * @param[in] iid (Unused). 73 72 * @param[in] call Pointer to the call from kernel. 74 */ 75 static void irq_handler(ddf_dev_t *dev, ipc_callid_t iid, ipc_call_t *call) 73 * @param[in] dev DDF instance of the device to use. 74 * 75 */ 76 static void irq_handler(ipc_callid_t iid, ipc_call_t *call, ddf_dev_t *dev) 76 77 { 77 78 assert(dev); 79 78 80 uhci_t *uhci = dev_to_uhci(dev); 79 81 if (!uhci) { … … 81 83 return; 82 84 } 85 83 86 const uint16_t status = IPC_GET_ARG1(*call); 84 87 hc_interrupt(&uhci->hc, status); -
uspace/drv/char/i8042/i8042.c
r83f29e0 r8820544 64 64 #define i8042_KBD_TRANSLATE 0x40 /* Use this to switch to XT scancodes */ 65 65 66 void default_handler(ddf_fun_t *, ipc_callid_t, ipc_call_t *);66 static void default_handler(ddf_fun_t *, ipc_callid_t, ipc_call_t *); 67 67 68 68 /** Port function operations. */ 69 69 static ddf_dev_ops_t ops = { 70 .default_handler = default_handler ,70 .default_handler = default_handler 71 71 }; 72 72 … … 123 123 * Write new data to the corresponding buffer. 124 124 * 125 * @param dev Device that caued the interrupt.126 125 * @param iid Call id. 127 126 * @param call pointerr to call data. 128 * 129 */ 130 static void i8042_irq_handler(ddf_dev_t *dev, ipc_callid_t iid, 131 ipc_call_t *call) 127 * @param dev Device that caued the interrupt. 128 * 129 */ 130 static void i8042_irq_handler(ipc_callid_t iid, ipc_call_t *call, 131 ddf_dev_t *dev) 132 132 { 133 133 i8042_t *controller = dev_i8042(dev); … … 361 361 * 362 362 */ 363 void default_handler(ddf_fun_t *fun, ipc_callid_t id, ipc_call_t *call)363 static void default_handler(ddf_fun_t *fun, ipc_callid_t id, ipc_call_t *call) 364 364 { 365 365 const sysarg_t method = IPC_GET_IMETHOD(*call); -
uspace/drv/char/i8042/i8042.h
r83f29e0 r8820544 68 68 } i8042_t; 69 69 70 int i8042_init(i8042_t *, addr_range_t *, int, int, ddf_dev_t *);70 extern int i8042_init(i8042_t *, addr_range_t *, int, int, ddf_dev_t *); 71 71 72 72 #endif -
uspace/drv/char/i8042/main.c
r83f29e0 r8820544 157 157 * interrupt storms when the default large stacks are used. 158 158 */ 159 async_set_ interrupt_handler_stack_size(PAGE_SIZE);159 async_set_notification_handler_stack_size(PAGE_SIZE); 160 160 161 161 return ddf_driver_main(&i8042_driver); -
uspace/drv/char/ns8250/ns8250.c
r83f29e0 r8820544 764 764 * data and reading the line status register. 765 765 * 766 * @param dev The serial port device. 767 */ 768 static inline void ns8250_interrupt_handler(ddf_dev_t *dev, ipc_callid_t iid, 769 ipc_call_t *icall) 766 * @param dev The serial port device. 767 * 768 */ 769 static inline void ns8250_interrupt_handler(ipc_callid_t iid, ipc_call_t *icall, 770 ddf_dev_t *dev) 770 771 { 771 772 ns8250_t *ns = dev_ns8250(dev); -
uspace/drv/nic/e1k/e1k.c
r83f29e0 r8820544 1229 1229 /** Handle device interrupt 1230 1230 * 1231 * @param dev E1000 device1232 1231 * @param iid IPC call id 1233 1232 * @param icall IPC call structure 1234 * 1235 */ 1236 static void e1000_interrupt_handler(ddf_dev_t *dev, ipc_callid_t iid, 1237 ipc_call_t *icall) 1233 * @param dev E1000 device 1234 * 1235 */ 1236 static void e1000_interrupt_handler(ipc_callid_t iid, ipc_call_t *icall, 1237 ddf_dev_t *dev) 1238 1238 { 1239 1239 uint32_t icr = (uint32_t) IPC_GET_ARG2(*icall); -
uspace/drv/nic/ne2k/ne2k.c
r83f29e0 r8820544 122 122 }; 123 123 124 static void ne2k_interrupt_handler(ddf_dev_t *dev, ipc_callid_t iid, 125 ipc_call_t *call); 124 static void ne2k_interrupt_handler(ipc_callid_t, ipc_call_t *, ddf_dev_t *); 126 125 127 126 static int ne2k_register_interrupt(nic_t *nic_data) … … 240 239 } 241 240 242 void ne2k_interrupt_handler( ddf_dev_t *dev, ipc_callid_t iid, ipc_call_t *call)241 void ne2k_interrupt_handler(ipc_callid_t iid, ipc_call_t *call, ddf_dev_t *dev) 243 242 { 244 243 nic_t *nic_data = DRIVER_DATA(dev); 245 244 ne2k_interrupt(nic_data, IRQ_GET_ISR(*call), IRQ_GET_TSR(*call)); 246 245 247 246 async_answer_0(iid, EOK); 248 247 } -
uspace/drv/nic/rtl8139/driver.c
r83f29e0 r8820544 852 852 /** Handle device interrupt 853 853 * 854 * @param dev The rtl8139 device 855 * @param iid The IPC call id 856 * @param icall The IPC call structure 857 */ 858 static void rtl8139_interrupt_handler(ddf_dev_t *dev, ipc_callid_t iid, 859 ipc_call_t *icall) 854 * @param iid The IPC call id 855 * @param icall The IPC call structure 856 * @param dev The rtl8139 device 857 * 858 */ 859 static void rtl8139_interrupt_handler(ipc_callid_t iid, ipc_call_t *icall, 860 ddf_dev_t *dev) 860 861 { 861 862 assert(dev); -
uspace/drv/nic/rtl8169/driver.c
r83f29e0 r8820544 76 76 static int rtl8169_on_stopped(nic_t *nic_data); 77 77 static void rtl8169_send_frame(nic_t *nic_data, void *data, size_t size); 78 static void rtl8169_irq_handler( ddf_dev_t *dev, ipc_callid_t iid,79 ipc_call_t *icall);78 static void rtl8169_irq_handler(ipc_callid_t iid, ipc_call_t *icall, 79 ddf_dev_t *dev); 80 80 static inline int rtl8169_register_int_handler(nic_t *nic_data); 81 81 static inline void rtl8169_get_hwaddr(rtl8169_t *rtl8169, nic_address_t *addr); … … 897 897 } 898 898 899 static void rtl8169_irq_handler( ddf_dev_t *dev, ipc_callid_t iid,900 ipc_call_t *icall)899 static void rtl8169_irq_handler(ipc_callid_t iid, ipc_call_t *icall, 900 ddf_dev_t *dev) 901 901 { 902 902 assert(dev);
Note:
See TracChangeset
for help on using the changeset viewer.
