Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/drv/vhc/devconn.c

    r79ae36dd r6cb58e6  
    1 /*
    2  * Copyright (c) 2011 Vojtech Horky
    3  * All rights reserved.
    4  *
    5  * Redistribution and use in source and binary forms, with or without
    6  * modification, are permitted provided that the following conditions
    7  * are met:
    8  *
    9  * - Redistributions of source code must retain the above copyright
    10  *   notice, this list of conditions and the following disclaimer.
    11  * - Redistributions in binary form must reproduce the above copyright
    12  *   notice, this list of conditions and the following disclaimer in the
    13  *   documentation and/or other materials provided with the distribution.
    14  * - The name of the author may not be used to endorse or promote products
    15  *   derived from this software without specific prior written permission.
    16  *
    17  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
    18  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
    19  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
    20  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
    21  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
    22  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
    23  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
    24  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
    25  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
    26  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    27  */
    28 
    291#include <errno.h>
    302#include "vhcd.h"
     
    3911        }
    4012        dev->address = 0;
    41         dev->dev_sess = NULL;
     13        dev->dev_phone = -1;
    4214        dev->dev_local = NULL;
    4315        dev->plugged = true;
     
    5022
    5123static int vhc_virtdev_plug_generic(vhc_data_t *vhc,
    52     async_sess_t *sess, usbvirt_device_t *virtdev,
     24    int phone, usbvirt_device_t *virtdev,
    5325    uintptr_t *handle, bool connect)
    5426{
     
    5830        }
    5931
    60         dev->dev_sess = sess;
     32        dev->dev_phone = phone;
    6133        dev->dev_local = virtdev;
    6234
     
    8456}
    8557
    86 int vhc_virtdev_plug(vhc_data_t *vhc, async_sess_t *sess, uintptr_t *handle)
     58int vhc_virtdev_plug(vhc_data_t *vhc, int phone, uintptr_t *handle)
    8759{
    88         return vhc_virtdev_plug_generic(vhc, sess, NULL, handle, true);
     60        return vhc_virtdev_plug_generic(vhc, phone, NULL, handle, true);
    8961}
    9062
    9163int vhc_virtdev_plug_local(vhc_data_t *vhc, usbvirt_device_t *dev, uintptr_t *handle)
    9264{
    93         return vhc_virtdev_plug_generic(vhc, NULL, dev, handle, true);
     65        return vhc_virtdev_plug_generic(vhc, -1, dev, handle, true);
    9466}
    9567
    9668int vhc_virtdev_plug_hub(vhc_data_t *vhc, usbvirt_device_t *dev, uintptr_t *handle)
    9769{
    98         return vhc_virtdev_plug_generic(vhc, NULL, dev, handle, false);
     70        return vhc_virtdev_plug_generic(vhc, -1, dev, handle, false);
    9971}
    10072
Note: See TracChangeset for help on using the changeset viewer.