Rev 4307 | Rev 4703 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 4307 | Rev 4350 | ||
---|---|---|---|
Line 28... | Line 28... | ||
28 | 28 | ||
29 | /** @addtogroup netif |
29 | /** @addtogroup netif |
30 | * @{ |
30 | * @{ |
31 | */ |
31 | */ |
32 | 32 | ||
- | 33 | /** @file |
|
- | 34 | * Network interface module interface. |
|
- | 35 | * The interface has to be implemented by each network interface module. |
|
- | 36 | * The interface is used by the network interface module skeleton. |
|
- | 37 | */ |
|
- | 38 | ||
33 | #ifndef __NET_NETIF_MODULE_H__ |
39 | #ifndef __NET_NETIF_MODULE_H__ |
34 | #define __NET_NETIF_MODULE_H__ |
40 | #define __NET_NETIF_MODULE_H__ |
35 | 41 | ||
36 | #include <ipc/ipc.h> |
42 | #include <ipc/ipc.h> |
37 | #include <ipc/services.h> |
43 | #include <ipc/services.h> |
Line 39... | Line 45... | ||
39 | #include "../structures/measured_strings.h" |
45 | #include "../structures/measured_strings.h" |
40 | #include "../structures/packet/packet.h" |
46 | #include "../structures/packet/packet.h" |
41 | 47 | ||
42 | #include "../include/device.h" |
48 | #include "../include/device.h" |
43 | 49 | ||
- | 50 | /** Initializes the specific module. |
|
- | 51 | */ |
|
44 | int netif_initialize( void ); |
52 | int netif_initialize( void ); |
- | 53 | ||
- | 54 | /** Automatically probes all known devices. |
|
- | 55 | */ |
|
45 | int netif_probe_auto_message( void ); |
56 | int netif_probe_auto_message( void ); |
- | 57 | ||
- | 58 | /** Probes the existence of the device. |
|
- | 59 | * @param device_id The device identifier. Input parameter. |
|
- | 60 | * @param irq The device interrupt number. Input parameter. |
|
- | 61 | * @param io The device input/output address. Input parameter. |
|
- | 62 | * @returns EOK on success. |
|
- | 63 | * @returns Other error codes as defined for the find_device() function. |
|
- | 64 | * @returns Other error codes as defined for the specific module message implementation. |
|
- | 65 | */ |
|
46 | int netif_probe_message( device_id_t device_id, int irq, int io ); |
66 | int netif_probe_message( device_id_t device_id, int irq, int io ); |
- | 67 | ||
- | 68 | /** Sends the packet queue. |
|
- | 69 | * @param device_id The device identifier. Input parameter. |
|
- | 70 | * @param packet The packet queue. Input parameter. |
|
- | 71 | * @param sender The sending module service. Input parameter. |
|
- | 72 | * @returns EOK on success. |
|
- | 73 | * @returns Other error codes as defined for the find_device() function. |
|
- | 74 | * @returns Other error codes as defined for the specific module message implementation. |
|
- | 75 | */ |
|
47 | int netif_send_message( device_id_t device_id, packet_t packet, services_t sender ); |
76 | int netif_send_message( device_id_t device_id, packet_t packet, services_t sender ); |
- | 77 | ||
- | 78 | /** Starts the device. |
|
- | 79 | * @param device The device structure. Input parameter. |
|
- | 80 | * @returns EOK on success. |
|
- | 81 | * @returns Other error codes as defined for the find_device() function. |
|
- | 82 | * @returns Other error codes as defined for the specific module message implementation. |
|
- | 83 | */ |
|
48 | int netif_start_message( device_ref device ); |
84 | int netif_start_message( device_ref device ); |
- | 85 | ||
- | 86 | /** Stops the device. |
|
- | 87 | * @param device The device structure. Input parameter. |
|
- | 88 | * @returns EOK on success. |
|
- | 89 | * @returns Other error codes as defined for the find_device() function. |
|
- | 90 | * @returns Other error codes as defined for the specific module message implementation. |
|
- | 91 | */ |
|
49 | int netif_stop_message( device_ref device ); |
92 | int netif_stop_message( device_ref device ); |
- | 93 | ||
- | 94 | /** Returns the device local hardware address. |
|
- | 95 | * @param device_id The device identifier. Input parameter. |
|
- | 96 | * @param address The device local hardware address. Output parameter. |
|
- | 97 | * @returns EOK on success. |
|
- | 98 | * @returns EBADMEM if the address parameter is NULL. |
|
- | 99 | * @returns ENOENT if there no such device. |
|
- | 100 | * @returns Other error codes as defined for the find_device() function. |
|
- | 101 | * @returns Other error codes as defined for the specific module message implementation. |
|
- | 102 | */ |
|
50 | int netif_get_addr_message( device_id_t device_id, measured_string_ref address ); |
103 | int netif_get_addr_message( device_id_t device_id, measured_string_ref address ); |
- | 104 | ||
51 | int netif_specific_message( ipc_callid_t callid, ipc_call_t * call, ipc_call_t * answer, int * answer_count ); |
105 | int netif_specific_message( ipc_callid_t callid, ipc_call_t * call, ipc_call_t * answer, int * answer_count ); |
- | 106 | ||
- | 107 | /** Returns the device usage statistics. |
|
- | 108 | * @param device_id The device identifier. Input parameter. |
|
- | 109 | * @param stats The device usage statistics. Output parameter. |
|
- | 110 | * @returns EOK on success. |
|
- | 111 | * @returns Other error codes as defined for the find_device() function. |
|
- | 112 | * @returns Other error codes as defined for the specific module message implementation. |
|
- | 113 | */ |
|
52 | int netif_get_device_stats( device_id_t device_id, device_stats_ref stats ); |
114 | int netif_get_device_stats( device_id_t device_id, device_stats_ref stats ); |
53 | 115 | ||
54 | #endif |
116 | #endif |
55 | 117 | ||
56 | /** @} |
118 | /** @} |