Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/drv/generic/driver.c

    r7e752b2 r0d6915f  
    4848#include <ctype.h>
    4949#include <errno.h>
    50 #include <inttypes.h>
    5150
    5251#include <ipc/driver.h>
     
    165164       
    166165        devman_handle_t dev_handle =  IPC_GET_ARG1(*icall);
     166        devman_handle_t parent_dev_handle = IPC_GET_ARG2(*icall);
     167   
    167168        device_t *dev = create_device();
    168169        dev->handle = dev_handle;
     
    172173       
    173174        add_to_devices_list(dev);
     175        dev->parent = driver_get_device(&devices, parent_dev_handle);
     176       
    174177        res = driver->driver_ops->add_device(dev);
    175178        if (0 == res) {
    176                 printf("%s: new device with handle=%" PRIun " was added.\n",
     179                printf("%s: new device with handle = %x was added.\n",
    177180                    driver->name, dev_handle);
    178181        } else {
    179                 printf("%s: failed to add a new device with handle = %" PRIun ".\n",
     182                printf("%s: failed to add a new device with handle = %d.\n",
    180183                    driver->name, dev_handle);
    181184                remove_from_devices_list(dev);
     
    204207                        break;
    205208                default:
    206                         ipc_answer_0(callid, ENOENT);
     209                        if (!(callid & IPC_CALLID_NOTIFICATION))
     210                                ipc_answer_0(callid, ENOENT);
    207211                }
    208212        }
     
    226230        if (dev == NULL) {
    227231                printf("%s: driver_connection_gen error - no device with handle"
    228                     " %" PRIun " was found.\n", driver->name, handle);
     232                    " %x was found.\n", driver->name, handle);
    229233                ipc_answer_0(iid, ENOENT);
    230234                return;
     
    290294                                printf("%s: driver_connection_gen error - ",
    291295                                    driver->name);
    292                                 printf("device with handle %" PRIun " has no interface "
     296                                printf("device with handle %d has no interface "
    293297                                    "with id %d.\n", handle, iface_idx);
    294298                                ipc_answer_0(callid, ENOTSUP);
Note: See TracChangeset for help on using the changeset viewer.