Subversion Repositories HelenOS

Rev

Rev 4743 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 4743 Rev 4756
Line 53... Line 53...
53
 *  This interface is used by other modules.
53
 *  This interface is used by other modules.
54
 */
54
 */
55
/*@{*/
55
/*@{*/
56
 
56
 
57
/** Returns the device local hardware address.
57
/** Returns the device local hardware address.
58
 *  @param netif_phone The network interface phone. Input parameter.
58
 *  @param[in] netif_phone The network interface phone.
59
 *  @param device_id The device identifier. Input parameter.
59
 *  @param[in] device_id The device identifier.
60
 *  @param address The device local hardware address. Output parameter.
60
 *  @param[out] address The device local hardware address.
61
 *  @param data The address data. Output parameter.
61
 *  @param[out] data The address data.
62
 *  @returns EOK on success.
62
 *  @returns EOK on success.
63
 *  @returns EBADMEM if the address parameter is NULL.
63
 *  @returns EBADMEM if the address parameter is NULL.
64
 *  @returns ENOENT if there no such device.
64
 *  @returns ENOENT if there no such device.
65
 *  @returns Other error codes as defined for the netif_get_addr_message() function.
65
 *  @returns Other error codes as defined for the netif_get_addr_message() function.
66
 */
66
 */
67
int netif_get_addr_req( int netif_phone, device_id_t device_id, measured_string_ref * address, char ** data );
67
int netif_get_addr_req( int netif_phone, device_id_t device_id, measured_string_ref * address, char ** data );
68
 
68
 
69
/** Probes the existence of the device.
69
/** Probes the existence of the device.
70
 *  @param netif_phone The network interface phone. Input parameter.
70
 *  @param[in] netif_phone The network interface phone.
71
 *  @param device_id The device identifier. Input parameter.
71
 *  @param[in] device_id The device identifier.
72
 *  @param irq The device interrupt number. Input parameter.
72
 *  @param[in] irq The device interrupt number.
73
 *  @param io The device input/output address. Input parameter.
73
 *  @param[in] io The device input/output address.
74
 *  @returns EOK on success.
74
 *  @returns EOK on success.
75
 *  @returns Other errro codes as defined for the netif_probe_message().
75
 *  @returns Other errro codes as defined for the netif_probe_message().
76
 */
76
 */
77
int netif_probe_req( int netif_phone, device_id_t device_id, int irq, int io );
77
int netif_probe_req( int netif_phone, device_id_t device_id, int irq, int io );
78
 
78
 
79
/** Sends the packet queue.
79
/** Sends the packet queue.
80
 *  @param netif_phone The network interface phone. Input parameter.
80
 *  @param[in] netif_phone The network interface phone.
81
 *  @param device_id The device identifier. Input parameter.
81
 *  @param[in] device_id The device identifier.
82
 *  @param packet The packet queue. Input parameter.
82
 *  @param[in] packet The packet queue.
83
 *  @param sender The sending module service. Input parameter.
83
 *  @param[in] sender The sending module service.
84
 *  @returns EOK on success.
84
 *  @returns EOK on success.
85
 *  @returns Other error codes as defined for the generic_send_msg() function.
85
 *  @returns Other error codes as defined for the generic_send_msg() function.
86
 */
86
 */
87
int netif_send_msg( int netif_phone, device_id_t device_id, packet_t packet, services_t sender );
87
int netif_send_msg( int netif_phone, device_id_t device_id, packet_t packet, services_t sender );
88
 
88
 
89
/** Starts the device.
89
/** Starts the device.
90
 *  @param netif_phone The network interface phone. Input parameter.
90
 *  @param[in] netif_phone The network interface phone.
91
 *  @param device_id The device identifier. Input parameter.
91
 *  @param[in] device_id The device identifier.
92
 *  @returns EOK on success.
92
 *  @returns EOK on success.
93
 *  @returns Other error codes as defined for the find_device() function.
93
 *  @returns Other error codes as defined for the find_device() function.
94
 *  @returns Other error codes as defined for the netif_start_message() function.
94
 *  @returns Other error codes as defined for the netif_start_message() function.
95
 */
95
 */
96
int netif_start_req( int netif_phone, device_id_t device_id );
96
int netif_start_req( int netif_phone, device_id_t device_id );
97
 
97
 
98
/** Stops the device.
98
/** Stops the device.
99
 *  @param netif_phone The network interface phone. Input parameter.
99
 *  @param[in] netif_phone The network interface phone.
100
 *  @param device_id The device identifier. Input parameter.
100
 *  @param[in] device_id The device identifier.
101
 *  @returns EOK on success.
101
 *  @returns EOK on success.
102
 *  @returns Other error codes as defined for the find_device() function.
102
 *  @returns Other error codes as defined for the find_device() function.
103
 *  @returns Other error codes as defined for the netif_stop_message() function.
103
 *  @returns Other error codes as defined for the netif_stop_message() function.
104
 */
104
 */
105
int netif_stop_req( int netif_phone, device_id_t device_id );
105
int netif_stop_req( int netif_phone, device_id_t device_id );
106
 
106
 
107
/** Returns the device usage statistics.
107
/** Returns the device usage statistics.
108
 *  @param netif_phone The network interface phone. Input parameter.
108
 *  @param[in] netif_phone The network interface phone.
109
 *  @param device_id The device identifier. Input parameter.
109
 *  @param[in] device_id The device identifier.
110
 *  @param stats The device usage statistics. Output parameter.
110
 *  @param[out] stats The device usage statistics.
111
 *  @returns EOK on success.
111
 *  @returns EOK on success.
112
 */
112
 */
113
int netif_stats_req( int netif_phone, device_id_t device_id, device_stats_ref stats );
113
int netif_stats_req( int netif_phone, device_id_t device_id, device_stats_ref stats );
114
 
114
 
115
/** Creates bidirectional connection with the network interface module and registers the message receiver.
115
/** Creates bidirectional connection with the network interface module and registers the message receiver.
116
 *  @param service The network interface module service. Input parameter.
116
 *  @param[in] service The network interface module service.
117
 *  @param device_id The device identifier. Input parameter.
117
 *  @param[in] device_id The device identifier.
118
 *  @param me The requesting module service. Input parameter.
118
 *  @param[in] me The requesting module service.
119
 *  @param receiver The message receiver. Input parameter.
119
 *  @param[in] receiver The message receiver.
120
 *  @returns The phone of the needed service.
120
 *  @returns The phone of the needed service.
121
 *  @returns EOK on success.
121
 *  @returns EOK on success.
122
 *  @returns Other error codes as defined for the bind_service() function.
122
 *  @returns Other error codes as defined for the bind_service() function.
123
 */
123
 */
124
int netif_bind_service( services_t service, device_id_t device_id, services_t me, async_client_conn_t receiver );
124
int netif_bind_service( services_t service, device_id_t device_id, services_t me, async_client_conn_t receiver );