Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/hw/char/i8042/i8042.c

    rffa2c8ef rd9fae235  
    4040#include <libarch/ddi.h>
    4141#include <devmap.h>
     42#include <ipc/ipc.h>
    4243#include <async.h>
    4344#include <unistd.h>
     
    4546#include <stdio.h>
    4647#include <errno.h>
    47 #include <inttypes.h>
    4848
    4949#include "i8042.h"
     
    145145
    146146                snprintf(name, 16, "%s/ps2%c", NAMESPACE, dchar[i]);
    147                 rc = devmap_device_register(name, &i8042_port[i].devmap_handle);
     147                rc = devmap_device_register(name, &i8042_port[i].dev_handle);
    148148                if (rc != EOK) {
     149                        devmap_hangup_phone(DEVMAP_DRIVER);
    149150                        printf(NAME ": Unable to register device %s.\n", name);
    150151                        return rc;
     
    198199        i8042_kbd.cmds[0].addr = (void *) &((i8042_t *) i8042_kernel)->status;
    199200        i8042_kbd.cmds[3].addr = (void *) &((i8042_t *) i8042_kernel)->data;
    200         register_irq(inr_a, device_assign_devno(), 0, &i8042_kbd);
    201         register_irq(inr_b, device_assign_devno(), 0, &i8042_kbd);
    202         printf("%s: registered for interrupts %" PRIun " and %" PRIun "\n",
    203             NAME, inr_a, inr_b);
     201        ipc_register_irq(inr_a, device_assign_devno(), 0, &i8042_kbd);
     202        ipc_register_irq(inr_b, device_assign_devno(), 0, &i8042_kbd);
     203        printf("%s: registered for interrupts %d and %d\n", NAME, inr_a, inr_b);
    204204
    205205        wait_ready();
     
    217217        ipc_callid_t callid;
    218218        ipc_call_t call;
    219         sysarg_t method;
    220         devmap_handle_t dh;
     219        ipcarg_t method;
     220        dev_handle_t dh;
    221221        int retval;
    222222        int dev_id, i;
     
    230230        dev_id = -1;
    231231        for (i = 0; i < MAX_DEVS; i++) {
    232                 if (i8042_port[i].devmap_handle == dh)
     232                if (i8042_port[i].dev_handle == dh)
    233233                        dev_id = i;
    234234        }
    235235
    236236        if (dev_id < 0) {
    237                 async_answer_0(iid, EINVAL);
     237                ipc_answer_0(iid, EINVAL);
    238238                return;
    239239        }
    240240
    241241        /* Answer the IPC_M_CONNECT_ME_TO call. */
    242         async_answer_0(iid, EOK);
     242        ipc_answer_0(iid, EOK);
    243243
    244244        printf(NAME ": accepted connection\n");
     
    246246        while (1) {
    247247                callid = async_get_call(&call);
    248                 method = IPC_GET_IMETHOD(call);
     248                method = IPC_GET_METHOD(call);
    249249                switch (method) {
    250250                case IPC_M_PHONE_HUNGUP:
    251251                        /* The other side has hung up. */
    252                         async_answer_0(callid, EOK);
     252                        ipc_answer_0(callid, EOK);
    253253                        return;
    254254                case IPC_M_CONNECT_TO_ME:
     
    262262                        break;
    263263                case IPC_FIRST_USER_METHOD:
    264                         printf(NAME ": write %" PRIun " to devid %d\n",
     264                        printf(NAME ": write %d to devid %d\n",
    265265                            IPC_GET_ARG1(call), dev_id);
    266266                        i8042_port_write(dev_id, IPC_GET_ARG1(call));
     
    271271                        break;
    272272                }
    273                 async_answer_0(callid, retval);
     273                ipc_answer_0(callid, retval);
    274274        }
    275275}
Note: See TracChangeset for help on using the changeset viewer.