Subversion Repositories HelenOS

Compare Revisions

Ignore whitespace Rev 4307 → Rev 4703

/branches/network/uspace/srv/net/netif/netif_messages.h
30,8 → 30,9
* @{
*/
 
/**
* @file
/** @file
* Network interface common module messages.
* @see netif_interface.h
*/
 
#ifndef __NET_NETIF_MESSAGES_H__
41,29 → 42,51
 
#include "../messages.h"
 
/** Network interface common module messages.
*/
typedef enum {
/* ( device_id, irq, io ) */
/** Probe device message.
* @see netif_probe_req()
*/
NET_NETIF_PROBE = NET_NETIF_FIRST,
/* () not supported, should ask networking for a name and register device */
NET_NETIF_PROBE_AUTO,
/* ( device_id, packet_id ) */
/** Send packet message.
* @see netif_send_msg()
*/
NET_NETIF_SEND,
/* ( device_id ) */
/** Start device message.
* @see netif_start_req()
*/
NET_NETIF_START,
/* ( device_id ), ipc_data_read( stats ) */
/** Get device usage statistics message.
* @see netif_stats_req()
*/
NET_NETIF_STATS,
/* ( device_id ) */
/** Stop device message.
* @see netif_stop_req()
*/
NET_NETIF_STOP,
/* */
NET_NETIF_SET_ADDR,
/* */
/** Get device address message.
* @see netif_get_addr_req()
*/
NET_NETIF_GET_ADDR,
} netif_messages;
 
/** @name Network interface specific message parameters definitions
*/
/*@{*/
 
/** Returns the interrupt number message parameter.
* @param call The message call structure. Input parameter.
*/
#define NETIF_GET_IRQ( call ) ( int ) IPC_GET_ARG2( * call )
 
/** Returns the input/output address message parameter.
* @param call The message call structure. Input parameter.
*/
#define NETIF_GET_IO( call ) ( int ) IPC_GET_ARG3( * call )
 
/*@}*/
 
#endif
 
/** @}