source: mainline/uspace/srv/hw/netif/dp8390/ne2000.h@ 506a805

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

cstyle

  • 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
14#include "dp8390_port.h"
15
16/** DP8390 register offset.
17 */
18#define NE_DP8390 0x00
19
20/** Data register.
21 */
22#define NE_DATA 0x10
23
24/** Reset register.
25 */
26#define NE_RESET 0x1f
27
28/** NE1000 data start.
29 */
30#define NE1000_START 0x2000
31
32/** NE1000 data size.
33 */
34#define NE1000_SIZE 0x2000
35
36/** NE2000 data start.
37 */
38#define NE2000_START 0x4000
39
40/** NE2000 data size.
41 */
42#define NE2000_SIZE 0x4000
43
44/** Reads 1 byte register.
45 * @param[in] dep The network interface structure.
46 * @param[in] reg The register offset.
47 * @returns The read value.
48 */
49#define inb_ne(dep, reg) (inb(dep->de_base_port + reg))
50
51/** Writes 1 byte register.
52 * @param[in] dep The network interface structure.
53 * @param[in] reg The register offset.
54 * @param[in] data The value to be written.
55 */
56#define outb_ne(dep, reg, data) (outb(dep->de_base_port + reg, data))
57
58/** Reads 1 word (2 bytes) register.
59 * @param[in] dep The network interface structure.
60 * @param[in] reg The register offset.
61 * @returns The read value.
62 */
63#define inw_ne(dep, reg) (inw(dep->de_base_port+reg))
64
65/** Writes 1 word (2 bytes) register.
66 * @param[in] dep The network interface structure.
67 * @param[in] reg The register offset.
68 * @param[in] data The value to be written.
69 */
70#define outw_ne(dep, reg, data) (outw(dep->de_base_port+reg, data))
71
72#endif
73
74/** @}
75 */
Note: See TracBrowser for help on using the repository browser.