Changeset 00aece0 in mainline for uspace/lib/c/generic/devman.c


Ignore:
Timestamp:
2012-02-18T16:47:38Z (14 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
4449c6c
Parents:
bd5f3b7 (diff), f943dd3 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

Merge mainline changes.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/c/generic/devman.c

    rbd5f3b7 r00aece0  
    177177
    178178/** Register running driver with device manager. */
    179 int devman_driver_register(const char *name, async_client_conn_t conn)
     179int devman_driver_register(const char *name)
    180180{
    181181        async_exch_t *exch = devman_exchange_begin_blocking(DEVMAN_DRIVER);
     
    192192        }
    193193       
    194         async_set_client_connection(conn);
    195        
    196194        exch = devman_exchange_begin(DEVMAN_DRIVER);
    197         async_connect_to_me(exch, 0, 0, 0, conn, NULL);
     195        async_connect_to_me(exch, 0, 0, 0, NULL, NULL);
    198196        devman_exchange_end(exch);
    199197       
     
    327325}
    328326
     327int devman_drv_fun_online(devman_handle_t funh)
     328{
     329        async_exch_t *exch = devman_exchange_begin(DEVMAN_DRIVER);
     330        if (exch == NULL)
     331                return ENOMEM;
     332       
     333        sysarg_t retval = async_req_1_0(exch, DEVMAN_DRV_FUN_ONLINE, funh);
     334       
     335        devman_exchange_end(exch);
     336        return (int) retval;
     337}
     338
     339int devman_drv_fun_offline(devman_handle_t funh)
     340{
     341        async_exch_t *exch = devman_exchange_begin(DEVMAN_DRIVER);
     342        if (exch == NULL)
     343                return ENOMEM;
     344       
     345        sysarg_t retval = async_req_1_0(exch, DEVMAN_DRV_FUN_OFFLINE, funh);
     346       
     347        devman_exchange_end(exch);
     348        return (int) retval;
     349}
     350
    329351async_sess_t *devman_parent_device_connect(exch_mgmt_t mgmt,
    330352    devman_handle_t handle, unsigned int flags)
     
    430452}
    431453
     454int devman_fun_online(devman_handle_t funh)
     455{
     456        async_exch_t *exch = devman_exchange_begin(DEVMAN_CLIENT);
     457        if (exch == NULL)
     458                return ENOMEM;
     459       
     460        sysarg_t retval = async_req_1_0(exch, DEVMAN_FUN_ONLINE, funh);
     461       
     462        devman_exchange_end(exch);
     463        return (int) retval;
     464}
     465
     466int devman_fun_offline(devman_handle_t funh)
     467{
     468        async_exch_t *exch = devman_exchange_begin(DEVMAN_CLIENT);
     469        if (exch == NULL)
     470                return ENOMEM;
     471       
     472        sysarg_t retval = async_req_1_0(exch, DEVMAN_FUN_OFFLINE, funh);
     473       
     474        devman_exchange_end(exch);
     475        return (int) retval;
     476}
     477
    432478static int devman_get_handles_once(sysarg_t method, sysarg_t arg1,
    433479    devman_handle_t *handle_buf, size_t buf_size, size_t *act_size)
Note: See TracChangeset for help on using the changeset viewer.