Changeset e9d15d9 in mainline for uspace/drv/char
- Timestamp:
- 2017-08-18T21:15:26Z (9 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 24abb85d
- Parents:
- 1c85bae
- Location:
- uspace/drv/char
- Files:
-
- 3 edited
-
i8042/i8042.c (modified) (2 diffs)
-
ns8250/ns8250.c (modified) (3 diffs)
-
pl050/pl050.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/char/i8042/i8042.c
r1c85bae re9d15d9 269 269 }; 270 270 271 rc = register_interrupt_handler(ddf_dev, irq_kbd, i8042_irq_handler, 272 &irq_code); 273 if (rc != EOK) { 271 const int irq_kbd_cap = register_interrupt_handler(ddf_dev, irq_kbd, 272 i8042_irq_handler, &irq_code); 273 if (irq_kbd_cap < 0) { 274 rc = irq_kbd_cap; 274 275 ddf_msg(LVL_ERROR, "Failed set handler for kbd: %s.", 275 276 ddf_dev_get_name(ddf_dev)); … … 277 278 } 278 279 279 rc = register_interrupt_handler(ddf_dev, irq_mouse, i8042_irq_handler, 280 &irq_code); 281 if (rc != EOK) { 280 const int irq_mouse_cap = register_interrupt_handler(ddf_dev, irq_mouse, 281 i8042_irq_handler, &irq_code); 282 if (irq_mouse_cap < 0) { 283 rc = irq_mouse_cap; 282 284 ddf_msg(LVL_ERROR, "Failed set handler for mouse: %s.", 283 285 ddf_dev_get_name(ddf_dev)); -
uspace/drv/char/ns8250/ns8250.c
r1c85bae re9d15d9 160 160 /** The irq assigned to this device. */ 161 161 int irq; 162 /** IRQ capability */ 163 int irq_cap; 162 164 /** The base i/o address of the devices registers. */ 163 165 uintptr_t io_addr; … … 797 799 static inline int ns8250_unregister_interrupt_handler(ns8250_t *ns) 798 800 { 799 return unregister_interrupt_handler(ns->dev, ns->irq );801 return unregister_interrupt_handler(ns->dev, ns->irq_cap); 800 802 } 801 803 … … 849 851 850 852 /* Register interrupt handler. */ 851 if (ns8250_register_interrupt_handler(ns) != EOK) { 853 ns->irq_cap = ns8250_register_interrupt_handler(ns); 854 if (ns->irq_cap < 0) { 852 855 ddf_msg(LVL_ERROR, "Failed to register interrupt handler."); 853 856 rc = EADDRNOTAVAIL; -
uspace/drv/char/pl050/pl050.c
r1c85bae re9d15d9 212 212 pl050->regs = regs; 213 213 214 rc = register_interrupt_handler(pl050->dev, res.irqs.irqs[0], 215 pl050_interrupt, &pl050_irq_code); 216 if (rc != EOK) { 214 const int irq_cap = register_interrupt_handler(pl050->dev, 215 res.irqs.irqs[0], pl050_interrupt, &pl050_irq_code); 216 if (irq_cap < 0) { 217 rc = irq_cap; 217 218 ddf_msg(LVL_ERROR, "Failed registering interrupt handler. (%d)", 218 219 rc);
Note:
See TracChangeset
for help on using the changeset viewer.
