Changeset e9d15d9 in mainline for uspace/drv/block
- Timestamp:
- 2017-08-18T21:15:26Z (8 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 24abb85d
- Parents:
- 1c85bae
- Location:
- uspace/drv/block
- Files:
-
- 2 edited
-
ahci/ahci.c (modified) (2 diffs)
-
ddisk/ddisk.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/block/ahci/ahci.c
r1c85bae re9d15d9 1185 1185 ct.ranges = ahci_ranges; 1186 1186 1187 int rc = register_interrupt_handler(dev, hw_res_parsed.irqs.irqs[0],1188 ahci_interrupt, &ct);1189 if ( rc != EOK) {1187 int irq_cap = register_interrupt_handler(dev, 1188 hw_res_parsed.irqs.irqs[0], ahci_interrupt, &ct); 1189 if (irq_cap < 0) { 1190 1190 ddf_msg(LVL_ERROR, "Failed registering interrupt handler."); 1191 1191 goto error_register_interrupt_handler; 1192 1192 } 1193 1193 1194 rc = irc_enable_interrupt(hw_res_parsed.irqs.irqs[0]);1194 int rc = irc_enable_interrupt(hw_res_parsed.irqs.irqs[0]); 1195 1195 if (rc != EOK) { 1196 1196 ddf_msg(LVL_ERROR, "Failed enable interupt."); … … 1202 1202 1203 1203 error_enable_interrupt: 1204 unregister_interrupt_handler(dev, hw_res_parsed.irqs.irqs[0]);1204 unregister_interrupt_handler(dev, irq_cap); 1205 1205 1206 1206 error_register_interrupt_handler: -
uspace/drv/block/ddisk/ddisk.c
r1c85bae re9d15d9 112 112 ddisk_regs_t *ddisk_regs; 113 113 114 int irq_cap; 115 114 116 bd_srvs_t bds; 115 117 } ddisk_t; … … 447 449 ddisk->bds.sarg = ddisk; 448 450 451 ddisk->irq_cap = -1; 452 449 453 /* 450 454 * Enable access to ddisk's PIO registers. … … 499 503 ddisk_irq_commands[0].addr = (void *) &res_phys->status; 500 504 ddisk_irq_commands[3].addr = (void *) &res_phys->command; 501 rc= register_interrupt_handler(dev, ddisk->ddisk_res.irq,505 ddisk->irq_cap = register_interrupt_handler(dev, ddisk->ddisk_res.irq, 502 506 ddisk_irq_handler, &ddisk_irq_code); 503 if (rc != EOK) { 507 if (ddisk->irq_cap < 0) { 508 rc = ddisk->irq_cap; 504 509 ddf_msg(LVL_ERROR, "Failed to register interrupt handler."); 505 510 goto error; … … 541 546 } 542 547 543 unregister_interrupt_handler(ddisk->dev, ddisk-> ddisk_res.irq);548 unregister_interrupt_handler(ddisk->dev, ddisk->irq_cap); 544 549 545 550 rc = pio_disable(ddisk->ddisk_regs, sizeof(ddisk_regs_t));
Note:
See TracChangeset
for help on using the changeset viewer.
