Changes in uspace/drv/block/ddisk/ddisk.c [2fd26bb:f97f5cc2] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/block/ddisk/ddisk.c
r2fd26bb rf97f5cc2 112 112 ddisk_regs_t *ddisk_regs; 113 113 114 int irq_cap;115 116 114 bd_srvs_t bds; 117 115 } ddisk_t; … … 288 286 int rc; 289 287 290 parent_sess = ddf_dev_parent_sess_ get(dev);288 parent_sess = ddf_dev_parent_sess_create(dev); 291 289 if (parent_sess == NULL) 292 290 return ENOMEM; … … 449 447 ddisk->bds.sarg = ddisk; 450 448 451 ddisk->irq_cap = -1;452 453 449 /* 454 450 * Enable access to ddisk's PIO registers. … … 503 499 ddisk_irq_commands[0].addr = (void *) &res_phys->status; 504 500 ddisk_irq_commands[3].addr = (void *) &res_phys->command; 505 ddisk->irq_cap= register_interrupt_handler(dev, ddisk->ddisk_res.irq,501 rc = register_interrupt_handler(dev, ddisk->ddisk_res.irq, 506 502 ddisk_irq_handler, &ddisk_irq_code); 507 if (ddisk->irq_cap < 0) { 508 rc = ddisk->irq_cap; 503 if (rc != EOK) { 509 504 ddf_msg(LVL_ERROR, "Failed to register interrupt handler."); 510 505 goto error; … … 546 541 } 547 542 548 unregister_interrupt_handler(ddisk->dev, ddisk-> irq_cap);543 unregister_interrupt_handler(ddisk->dev, ddisk->ddisk_res.irq); 549 544 550 545 rc = pio_disable(ddisk->ddisk_regs, sizeof(ddisk_regs_t));
Note:
See TracChangeset
for help on using the changeset viewer.