source: mainline/uspace/srv/hw/netif/dp8390/ne2000.h@ 2a6e4ac2

lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
Last change on this file since 2a6e4ac2 was 2a6e4ac2, checked in by Martin Decky <martin@…>, 15 years ago

cstyle & clutter removal

  • Property mode set to 100644
File size: 1.5 KB
Line 
1/** @addtogroup ne2k
2 * @{
3 */
4
5/** @file
6 * NE1000 and NE2000 network interface definitions.
7 */
8
9#ifndef __NET_NETIF_NE2000_H__
10#define __NET_NETIF_NE2000_H__
11
12#include <libarch/ddi.h>
13#include "dp8390_port.h"
14
15/** DP8390 register offset.
16 */
17#define NE_DP8390 0x00
18
19/** Data register.
20 */
21#define NE_DATA 0x10
22
23/** Reset register.
24 */
25#define NE_RESET 0x1f
26
27/** NE1000 data start.
28 */
29#define NE1000_START 0x2000
30
31/** NE1000 data size.
32 */
33#define NE1000_SIZE 0x2000
34
35/** NE2000 data start.
36 */
37#define NE2000_START 0x4000
38
39/** NE2000 data size.
40 */
41#define NE2000_SIZE 0x4000
42
43/** Reads 1 byte register.
44 * @param[in] dep The network interface structure.
45 * @param[in] reg The register offset.
46 * @returns The read value.
47 */
48#define inb_ne(dep, reg) (inb(dep->de_base_port + reg))
49
50/** Writes 1 byte register.
51 * @param[in] dep The network interface structure.
52 * @param[in] reg The register offset.
53 * @param[in] data The value to be written.
54 */
55#define outb_ne(dep, reg, data) (outb(dep->de_base_port + reg, data))
56
57/** Reads 1 word (2 bytes) register.
58 * @param[in] dep The network interface structure.
59 * @param[in] reg The register offset.
60 * @returns The read value.
61 */
62#define inw_ne(dep, reg) (inw(dep->de_base_port + reg))
63
64/** Writes 1 word (2 bytes) register.
65 * @param[in] dep The network interface structure.
66 * @param[in] reg The register offset.
67 * @param[in] data The value to be written.
68 */
69#define outw_ne(dep, reg, data) (outw(dep->de_base_port + reg, data))
70
71struct dpeth;
72
73int ne_probe(struct dpeth *dep);
74
75#endif
76
77/** @}
78 */
Note: See TracBrowser for help on using the repository browser.