Subversion Repositories HelenOS

Rev

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

Rev 4731 Rev 4756
Line 50... Line 50...
50
/** Initializes the specific module.
50
/** Initializes the specific module.
51
 */
51
 */
52
int netif_initialize( void );
52
int netif_initialize( void );
53
 
53
 
54
/** Probes the existence of the device.
54
/** Probes the existence of the device.
55
 *  @param device_id The device identifier. Input parameter.
55
 *  @param[in] device_id The device identifier.
56
 *  @param irq The device interrupt number. Input parameter.
56
 *  @param[in] irq The device interrupt number.
57
 *  @param io The device input/output address. Input parameter.
57
 *  @param[in] io The device input/output address.
58
 *  @returns EOK on success.
58
 *  @returns EOK on success.
59
 *  @returns Other error codes as defined for the find_device() function.
59
 *  @returns Other error codes as defined for the find_device() function.
60
 *  @returns Other error codes as defined for the specific module message implementation.
60
 *  @returns Other error codes as defined for the specific module message implementation.
61
 */
61
 */
62
int netif_probe_message( device_id_t device_id, int irq, int io );
62
int netif_probe_message( device_id_t device_id, int irq, int io );
63
 
63
 
64
/** Sends the packet queue.
64
/** Sends the packet queue.
65
 *  @param device_id The device identifier. Input parameter.
65
 *  @param[in] device_id The device identifier.
66
 *  @param packet The packet queue. Input parameter.
66
 *  @param[in] packet The packet queue.
67
 *  @param sender The sending module service. Input parameter.
67
 *  @param[in] sender The sending module service.
68
 *  @returns EOK on success.
68
 *  @returns EOK on success.
69
 *  @returns EFORWARD if the device is not active (in the NETIF_ACTIVE state).
69
 *  @returns EFORWARD if the device is not active (in the NETIF_ACTIVE state).
70
 *  @returns Other error codes as defined for the find_device() function.
70
 *  @returns Other error codes as defined for the find_device() function.
71
 *  @returns Other error codes as defined for the specific module message implementation.
71
 *  @returns Other error codes as defined for the specific module message implementation.
72
 */
72
 */
73
int netif_send_message( device_id_t device_id, packet_t packet, services_t sender );
73
int netif_send_message( device_id_t device_id, packet_t packet, services_t sender );
74
 
74
 
75
/** Starts the device.
75
/** Starts the device.
76
 *  @param device The device structure. Input parameter.
76
 *  @param[in] device The device structure.
77
 *  @returns EOK on success.
77
 *  @returns EOK on success.
78
 *  @returns Other error codes as defined for the find_device() function.
78
 *  @returns Other error codes as defined for the find_device() function.
79
 *  @returns Other error codes as defined for the specific module message implementation.
79
 *  @returns Other error codes as defined for the specific module message implementation.
80
 */
80
 */
81
int netif_start_message( device_ref device );
81
int netif_start_message( device_ref device );
82
 
82
 
83
/** Stops the device.
83
/** Stops the device.
84
 *  @param device The device structure. Input parameter.
84
 *  @param[in] device The device structure.
85
 *  @returns EOK on success.
85
 *  @returns EOK on success.
86
 *  @returns Other error codes as defined for the find_device() function.
86
 *  @returns Other error codes as defined for the find_device() function.
87
 *  @returns Other error codes as defined for the specific module message implementation.
87
 *  @returns Other error codes as defined for the specific module message implementation.
88
 */
88
 */
89
int netif_stop_message( device_ref device );
89
int netif_stop_message( device_ref device );
90
 
90
 
91
/** Returns the device local hardware address.
91
/** Returns the device local hardware address.
92
 *  @param device_id The device identifier. Input parameter.
92
 *  @param[in] device_id The device identifier.
93
 *  @param address The device local hardware address. Output parameter.
93
 *  @param[out] address The device local hardware address.
94
 *  @returns EOK on success.
94
 *  @returns EOK on success.
95
 *  @returns EBADMEM if the address parameter is NULL.
95
 *  @returns EBADMEM if the address parameter is NULL.
96
 *  @returns ENOENT if there no such device.
96
 *  @returns ENOENT if there no such device.
97
 *  @returns Other error codes as defined for the find_device() function.
97
 *  @returns Other error codes as defined for the find_device() function.
98
 *  @returns Other error codes as defined for the specific module message implementation.
98
 *  @returns Other error codes as defined for the specific module message implementation.
99
 */
99
 */
100
int netif_get_addr_message( device_id_t device_id, measured_string_ref address );
100
int netif_get_addr_message( device_id_t device_id, measured_string_ref address );
101
 
101
 
102
/** Processes the netif driver specific message.
102
/** Processes the netif driver specific message.
103
 *  This function is called for uncommon messages received by the netif skeleton.
103
 *  This function is called for uncommon messages received by the netif skeleton.
104
 *  @param callid The message identifier. Input parameter.
104
 *  @param[in] callid The message identifier.
105
 *  @param call The message parameters. Input parameter.
105
 *  @param[in] call The message parameters.
106
 *  @param answer The message answer parameters. Output parameter.
106
 *  @param[out] answer The message answer parameters.
107
 *  @param answer_count The last parameter for the actual answer in the answer parameter. Output parameter.
107
 *  @param[out] answer_count The last parameter for the actual answer in the answer parameter.
108
 *  @returns EOK on success.
108
 *  @returns EOK on success.
109
 *  @returns ENOTSUP if the message is not known.
109
 *  @returns ENOTSUP if the message is not known.
110
 *  @returns Other error codes as defined for the specific module message implementation.
110
 *  @returns Other error codes as defined for the specific module message implementation.
111
 */
111
 */
112
int netif_specific_message( ipc_callid_t callid, ipc_call_t * call, ipc_call_t * answer, int * answer_count );
112
int netif_specific_message( ipc_callid_t callid, ipc_call_t * call, ipc_call_t * answer, int * answer_count );
113
 
113
 
114
/** Returns the device usage statistics.
114
/** Returns the device usage statistics.
115
 *  @param device_id The device identifier. Input parameter.
115
 *  @param[in] device_id The device identifier.
116
 *  @param stats The device usage statistics. Output parameter.
116
 *  @param[out] stats The device usage statistics.
117
 *  @returns EOK on success.
117
 *  @returns EOK on success.
118
 *  @returns Other error codes as defined for the find_device() function.
118
 *  @returns Other error codes as defined for the find_device() function.
119
 *  @returns Other error codes as defined for the specific module message implementation.
119
 *  @returns Other error codes as defined for the specific module message implementation.
120
 */
120
 */
121
int netif_get_device_stats( device_id_t device_id, device_stats_ref stats );
121
int netif_get_device_stats( device_id_t device_id, device_stats_ref stats );