Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/net/netif/netif_remote.c

    r774e6d1a r6b82009  
    3838#include <packet_client.h>
    3939#include <generic.h>
    40 
    4140#include <ipc/services.h>
    4241#include <ipc/netif.h>
    43 
    4442#include <net/modules.h>
    4543#include <adt/measured_strings.h>
     
    4947/** Return the device local hardware address.
    5048 *
    51  * @param[in]  netif_phone Network interface phone.
    52  * @param[in]  device_id   Device identifier.
    53  * @param[out] address     Device local hardware address.
    54  * @param[out] data        Address data.
     49 * @param[in]  sess      Network interface session.
     50 * @param[in]  device_id Device identifier.
     51 * @param[out] address   Device local hardware address.
     52 * @param[out] data      Address data.
    5553 *
    5654 * @return EOK on success.
     
    6159 *
    6260 */
    63 int netif_get_addr_req(int netif_phone, device_id_t device_id,
     61int netif_get_addr_req(async_sess_t *sess, device_id_t device_id,
    6462    measured_string_t **address, uint8_t **data)
    6563{
    66         return generic_get_addr_req(netif_phone, NET_NETIF_GET_ADDR, device_id,
     64        return generic_get_addr_req(sess, NET_NETIF_GET_ADDR, device_id,
    6765            address, data);
    6866}
     
    7068/** Probe the existence of the device.
    7169 *
    72  * @param[in] netif_phone Network interface phone.
    73  * @param[in] device_id   Device identifier.
    74  * @param[in] irq         Device interrupt number.
    75  * @param[in] io          Device input/output address.
     70 * @param[in] sess      Network interface session.
     71 * @param[in] device_id Device identifier.
     72 * @param[in] irq       Device interrupt number.
     73 * @param[in] io        Device input/output address.
    7674 *
    7775 * @return EOK on success.
     
    8078 *
    8179 */
    82 int netif_probe_req(int netif_phone, device_id_t device_id, int irq, void *io)
     80int netif_probe_req(async_sess_t *sess, device_id_t device_id, int irq, void *io)
    8381{
    84         return async_req_3_0(netif_phone, NET_NETIF_PROBE, device_id, irq,
     82        async_exch_t *exch = async_exchange_begin(sess);
     83        int rc = async_req_3_0(exch, NET_NETIF_PROBE, device_id, (sysarg_t) irq,
    8584            (sysarg_t) io);
     85        async_exchange_end(exch);
     86       
     87        return rc;
    8688}
    8789
    8890/** Send the packet queue.
    8991 *
    90  * @param[in] netif_phone Network interface phone.
    91  * @param[in] device_id   Device identifier.
    92  * @param[in] packet      Packet queue.
    93  * @param[in] sender      Sending module service.
     92 * @param[in] sess      Network interface session.
     93 * @param[in] device_id Device identifier.
     94 * @param[in] packet    Packet queue.
     95 * @param[in] sender    Sending module service.
    9496 *
    9597 * @return EOK on success.
     
    98100 *
    99101 */
    100 int netif_send_msg(int netif_phone, device_id_t device_id, packet_t *packet,
     102int netif_send_msg(async_sess_t *sess, device_id_t device_id, packet_t *packet,
    101103    services_t sender)
    102104{
    103         return generic_send_msg_remote(netif_phone, NET_NETIF_SEND, device_id,
     105        return generic_send_msg_remote(sess, NET_NETIF_SEND, device_id,
    104106            packet_get_id(packet), sender, 0);
    105107}
     
    107109/** Start the device.
    108110 *
    109  * @param[in] netif_phone Network interface phone.
    110  * @param[in] device_id   Device identifier.
     111 * @param[in] sess      Network interface session.
     112 * @param[in] device_id Device identifier.
    111113 *
    112114 * @return EOK on success.
     
    117119 *
    118120 */
    119 int netif_start_req(int netif_phone, device_id_t device_id)
     121int netif_start_req(async_sess_t *sess, device_id_t device_id)
    120122{
    121         return async_req_1_0(netif_phone, NET_NETIF_START, device_id);
     123        async_exch_t *exch = async_exchange_begin(sess);
     124        int rc = async_req_1_0(exch, NET_NETIF_START, device_id);
     125        async_exchange_end(exch);
     126       
     127        return rc;
    122128}
    123129
    124130/** Stop the device.
    125131 *
    126  * @param[in] netif_phone Network interface phone.
    127  * @param[in] device_id   Device identifier.
     132 * @param[in] sess      Network interface session.
     133 * @param[in] device_id Device identifier.
    128134 *
    129135 * @return EOK on success.
     
    134140 *
    135141 */
    136 int netif_stop_req(int netif_phone, device_id_t device_id)
     142int netif_stop_req(async_sess_t *sess, device_id_t device_id)
    137143{
    138         return async_req_1_0(netif_phone, NET_NETIF_STOP, device_id);
     144        async_exch_t *exch = async_exchange_begin(sess);
     145        int rc = async_req_1_0(exch, NET_NETIF_STOP, device_id);
     146        async_exchange_end(exch);
     147       
     148        return rc;
    139149}
    140150
    141151/** Return the device usage statistics.
    142152 *
    143  * @param[in] netif_phone Network interface phone.
    144  * @param[in] device_id  Device identifier.
    145  * @param[out] stats      Device usage statistics.
     153 * @param[in]  sess      Network interface session.
     154 * @param[in]  device_id Device identifier.
     155 * @param[out] stats     Device usage statistics.
    146156 *
    147157 * @return EOK on success.
    148158 *
    149159 */
    150 int netif_stats_req(int netif_phone, device_id_t device_id,
     160int netif_stats_req(async_sess_t *sess, device_id_t device_id,
    151161    device_stats_t *stats)
    152162{
     
    154164                return EBADMEM;
    155165       
    156         aid_t message_id = async_send_1(netif_phone, NET_NETIF_STATS,
     166        async_exch_t *exch = async_exchange_begin(sess);
     167        aid_t message_id = async_send_1(exch, NET_NETIF_STATS,
    157168            (sysarg_t) device_id, NULL);
    158         async_data_read_start(netif_phone, stats, sizeof(*stats));
     169        async_data_read_start(exch, stats, sizeof(*stats));
     170        async_exchange_end(exch);
    159171       
    160172        sysarg_t result;
     
    169181 * register the message receiver.
    170182 *
    171  * @param[in] service   The network interface module service.
    172  * @param[in] device_id The device identifier.
    173  * @param[in] me        The requesting module service.
    174  * @param[in] receiver  The message receiver.
     183 * @param[in] service   Network interface module service.
     184 * @param[in] device_id Device identifier.
     185 * @param[in] me        Requesting module service.
     186 * @param[in] receiver  Message receiver.
    175187 *
    176  * @return The phone of the needed service.
    177  * @return EOK on success.
    178  * @return Other error codes as defined for the bind_service()
    179  *         function.
     188 * @return Session to the needed service.
     189 * @return NULL on failure.
    180190 *
    181191 */
    182 int netif_bind_service(services_t service, device_id_t device_id,
     192async_sess_t *netif_bind_service(services_t service, device_id_t device_id,
    183193    services_t me, async_client_conn_t receiver)
    184194{
Note: See TracChangeset for help on using the changeset viewer.