Changeset 00aece0 in mainline for uspace/lib/net/nil/nil_remote.c


Ignore:
Timestamp:
2012-02-18T16:47:38Z (13 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/net/nil/nil_remote.c

    rbd5f3b7 r00aece0  
    3636 */
    3737
     38#include <ipc/loc.h>
    3839#include <nil_remote.h>
    3940#include <generic.h>
     
    4344#include <ipc/nil.h>
    4445
    45 /** Notify the network interface layer about the device state change.
    46  *
    47  * @param[in] sess      Network interface layer session.
    48  * @param[in] device_id Device identifier.
    49  * @param[in] state     New device state.
    50  *
    51  * @return EOK on success.
    52  * @return Other error codes as defined for each specific module
    53  *         device state function.
    54  *
    55  */
    56 int nil_device_state_msg(async_sess_t *sess, device_id_t device_id,
    57     sysarg_t state)
     46int nil_device_req(async_sess_t *sess, nic_device_id_t device_id,
     47    service_id_t sid, size_t mtu)
    5848{
    59         return generic_device_state_msg_remote(sess, NET_NIL_DEVICE_STATE,
    60             device_id, state, 0);
    61 }
    62 
    63 /** Pass the packet queue to the network interface layer.
    64  *
    65  * Process and redistribute the received packet queue to the registered
    66  * upper layers.
    67  *
    68  * @param[in] sess      Network interface layer session.
    69  * @param[in] device_id Source device identifier.
    70  * @param[in] packet    Received packet or the received packet queue.
    71  * @param[in] target    Target service. Ignored parameter.
    72  *
    73  * @return EOK on success.
    74  * @return Other error codes as defined for each specific module
    75  *         received function.
    76  *
    77  */
    78 int nil_received_msg(async_sess_t *sess, device_id_t device_id,
    79     packet_t *packet, services_t target)
    80 {
    81         return generic_received_msg_remote(sess, NET_NIL_RECEIVED,
    82             device_id, packet_get_id(packet), target, 0);
     49        async_exch_t *exch = async_exchange_begin(sess);
     50        int rc = async_req_3_0(exch, NET_NIL_DEVICE, (sysarg_t) device_id,
     51            (sysarg_t) sid, (sysarg_t) mtu);
     52        async_exchange_end(exch);
     53        return rc;
    8354}
    8455
Note: See TracChangeset for help on using the changeset viewer.