Subversion Repositories HelenOS

Rev

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

Rev 4723 Rev 4756
Line 29... Line 29...
29
/** @addtogroup dp8390
29
/** @addtogroup dp8390
30
 *  @{
30
 *  @{
31
 */
31
 */
32
 
32
 
33
/** @file
33
/** @file
34
 *  \todo
34
 *  DP8390 network interface driver interface.
35
 */
35
 */
36
 
36
 
37
#ifndef __NET_NETIF_DP8390_DRIVER_H__
37
#ifndef __NET_NETIF_DP8390_DRIVER_H__
38
#define __NET_NETIF_DP8390_DRIVER_H__
38
#define __NET_NETIF_DP8390_DRIVER_H__
39
 
39
 
40
#include "dp8390.h"
40
#include "dp8390.h"
41
 
41
 
-
 
42
/** Initializes and/or starts the network interface.
-
 
43
 *  @param[in,out] dep The network interface structure.
-
 
44
 *  @param[in] mode The state mode.
-
 
45
 *  @returns EOK on success.
-
 
46
 *  @returns EXDEV if the network interface is disabled.
-
 
47
 */
42
_PROTOTYPE( int do_init, (dpeth_t *dep, int mode)               );
48
int do_init(dpeth_t *dep, int mode);
-
 
49
 
-
 
50
/** Stops the network interface.
-
 
51
 *  @param[in,out] dep The network interface structure.
-
 
52
 */
43
_PROTOTYPE( void do_stop, (dpeth_t *dep)                );
53
void do_stop(dpeth_t *dep);
-
 
54
 
-
 
55
/** Processes the interrupt.
-
 
56
 *  @param[in,out] dep The network interface structure.
-
 
57
 *  @param[in] isr The interrupt status register.
-
 
58
 */
44
_PROTOTYPE( void dp_check_ints, (dpeth_t *dep, int isr)         );
59
void dp_check_ints(dpeth_t *dep, int isr);
-
 
60
 
-
 
61
/** Probes and initializes the network interface.
-
 
62
 *  @param[in,out] dep The network interface structure.
-
 
63
 *  @returns EOK on success.
-
 
64
 *  @returns EXDEV if the network interface was not recognized.
-
 
65
 */
45
int do_probe( dpeth_t * dep );
66
int do_probe( dpeth_t * dep );
-
 
67
 
-
 
68
/** Sends a packet.
-
 
69
 *  @param[in,out] dep The network interface structure.
-
 
70
 *  @param[in] packet The packet t be sent.
-
 
71
 *  @param[in] from_int The value indicating whether the sending is initialized from the interrupt handler.
-
 
72
 *  @returns
-
 
73
 */
46
int do_pwrite( dpeth_t * dep, packet_t packet, int from_int );
74
int do_pwrite( dpeth_t * dep, packet_t packet, int from_int );
-
 
75
 
-
 
76
/** Prints out network interface information.
-
 
77
 *  @param[in] dep The network interface structure.
-
 
78
 */
47
void    dp8390_dump( dpeth_t * dep );
79
void    dp8390_dump( dpeth_t * dep );
48
 
80
 
49
#endif
81
#endif
50
 
82
 
51
/** @}
83
/** @}