Changes in uspace/drv/char/pl050/pl050.c [5012203:d51838f] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/char/pl050/pl050.c
r5012203 rd51838f 38 38 #include <ddf/interrupt.h> 39 39 #include <ddf/log.h> 40 #include <device/hw_res.h> 40 41 #include <device/hw_res_parsed.h> 41 42 #include <io/chardev_srv.h> 42 #include <irc.h>43 43 44 44 #include "pl050_hw.h" … … 167 167 pl050->buf_rp = pl050->buf_wp = 0; 168 168 169 pl050->parent_sess = ddf_dev_parent_sess_ create(pl050->dev);169 pl050->parent_sess = ddf_dev_parent_sess_get(pl050->dev); 170 170 if (pl050->parent_sess == NULL) { 171 171 ddf_msg(LVL_ERROR, "Failed connecitng parent driver."); … … 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); … … 220 221 } 221 222 222 rc = irc_enable_interrupt(res.irqs.irqs[0]);223 rc = hw_res_enable_interrupt(pl050->parent_sess, res.irqs.irqs[0]); 223 224 if (rc != EOK) { 224 225 ddf_msg(LVL_ERROR, "Failed enabling interrupt. (%d)", rc);
Note:
See TracChangeset
for help on using the changeset viewer.