Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/drv/char/pl050/pl050.c

    r5012203 rd51838f  
    3838#include <ddf/interrupt.h>
    3939#include <ddf/log.h>
     40#include <device/hw_res.h>
    4041#include <device/hw_res_parsed.h>
    4142#include <io/chardev_srv.h>
    42 #include <irc.h>
    4343
    4444#include "pl050_hw.h"
     
    167167        pl050->buf_rp = pl050->buf_wp = 0;
    168168
    169         pl050->parent_sess = ddf_dev_parent_sess_create(pl050->dev);
     169        pl050->parent_sess = ddf_dev_parent_sess_get(pl050->dev);
    170170        if (pl050->parent_sess == NULL) {
    171171                ddf_msg(LVL_ERROR, "Failed connecitng parent driver.");
     
    212212        pl050->regs = regs;
    213213
    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;
    217218                ddf_msg(LVL_ERROR, "Failed registering interrupt handler. (%d)",
    218219                    rc);
     
    220221        }
    221222
    222         rc = irc_enable_interrupt(res.irqs.irqs[0]);
     223        rc = hw_res_enable_interrupt(pl050->parent_sess, res.irqs.irqs[0]);
    223224        if (rc != EOK) {
    224225                ddf_msg(LVL_ERROR, "Failed enabling interrupt. (%d)", rc);
Note: See TracChangeset for help on using the changeset viewer.