Ignore:
File:
1 edited

Legend:

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

    rb7fd2a0 r01c3bb4  
    3535#include <stdio.h>
    3636#include <errno.h>
    37 #include <str_error.h>
    3837#include <ddf/driver.h>
    3938#include <ddf/interrupt.h>
     
    5150};
    5251
    53 static errno_t pl050_dev_add(ddf_dev_t *);
    54 static errno_t pl050_fun_online(ddf_fun_t *);
    55 static errno_t pl050_fun_offline(ddf_fun_t *);
     52static int pl050_dev_add(ddf_dev_t *);
     53static int pl050_fun_online(ddf_fun_t *);
     54static int pl050_fun_offline(ddf_fun_t *);
    5655static void pl050_char_conn(ipc_callid_t, ipc_call_t *, void *);
    57 static errno_t pl050_read(chardev_srv_t *, void *, size_t, size_t *);
    58 static errno_t pl050_write(chardev_srv_t *, const void *, size_t, size_t *);
     56static int pl050_read(chardev_srv_t *, void *, size_t, size_t *);
     57static int pl050_write(chardev_srv_t *, const void *, size_t, size_t *);
    5958
    6059static driver_ops_t driver_ops = {
     
    158157}
    159158
    160 static errno_t pl050_init(pl050_t *pl050)
     159static int pl050_init(pl050_t *pl050)
    161160{
    162161        hw_res_list_parsed_t res;
    163162        void *regs;
    164         errno_t rc;
     163        int rc;
    165164
    166165        fibril_mutex_initialize(&pl050->buf_lock);
     
    213212        pl050->regs = regs;
    214213
    215         int irq_cap;
    216         rc = register_interrupt_handler(pl050->dev,
    217             res.irqs.irqs[0], pl050_interrupt, &pl050_irq_code, &irq_cap);
    218         if (rc != EOK) {
    219                 ddf_msg(LVL_ERROR, "Failed registering interrupt handler. (%s)",
    220                     str_error_name(rc));
     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;
     218                ddf_msg(LVL_ERROR, "Failed registering interrupt handler. (%d)",
     219                    rc);
    221220                goto error;
    222221        }
     
    224223        rc = hw_res_enable_interrupt(pl050->parent_sess, res.irqs.irqs[0]);
    225224        if (rc != EOK) {
    226                 ddf_msg(LVL_ERROR, "Failed enabling interrupt: %s", str_error(rc));
     225                ddf_msg(LVL_ERROR, "Failed enabling interrupt. (%d)", rc);
    227226                goto error;
    228227        }
     
    237236}
    238237
    239 static errno_t pl050_read(chardev_srv_t *srv, void *buffer, size_t size,
     238static int pl050_read(chardev_srv_t *srv, void *buffer, size_t size,
    240239    size_t *nread)
    241240{
     
    263262}
    264263
    265 static errno_t pl050_write(chardev_srv_t *srv, const void *data, size_t size,
     264static int pl050_write(chardev_srv_t *srv, const void *data, size_t size,
    266265    size_t *nwritten)
    267266{
     
    294293
    295294/** Add device. */
    296 static errno_t pl050_dev_add(ddf_dev_t *dev)
     295static int pl050_dev_add(ddf_dev_t *dev)
    297296{
    298297        ddf_fun_t *fun_a;
    299298        pl050_t *pl050 = NULL;
    300299        const char *mname;
    301         errno_t rc;
     300        int rc;
    302301
    303302        ddf_msg(LVL_DEBUG, "pl050_dev_add()");
     
    350349        rc = ddf_fun_bind(fun_a);
    351350        if (rc != EOK) {
    352                 ddf_msg(LVL_ERROR, "Failed binding function 'a': %s", str_error(rc));
     351                ddf_msg(LVL_ERROR, "Failed binding function 'a'. (%d)", rc);
    353352                ddf_fun_destroy(fun_a);
    354353                goto error;
     
    363362}
    364363
    365 static errno_t pl050_fun_online(ddf_fun_t *fun)
     364static int pl050_fun_online(ddf_fun_t *fun)
    366365{
    367366        ddf_msg(LVL_DEBUG, "pl050_fun_online()");
     
    369368}
    370369
    371 static errno_t pl050_fun_offline(ddf_fun_t *fun)
     370static int pl050_fun_offline(ddf_fun_t *fun)
    372371{
    373372        ddf_msg(LVL_DEBUG, "pl050_fun_offline()");
     
    377376int main(int argc, char *argv[])
    378377{
    379         errno_t rc;
     378        int rc;
    380379
    381380        printf(NAME ": HelenOS pl050 serial device driver\n");
Note: See TracChangeset for help on using the changeset viewer.