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
RevLine 
[21580dd]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 */
[506a805]17#define NE_DP8390 0x00
[21580dd]18
19/** Data register.
20 */
[506a805]21#define NE_DATA 0x10
[21580dd]22
23/** Reset register.
24 */
[506a805]25#define NE_RESET 0x1f
[21580dd]26
27/** NE1000 data start.
28 */
[506a805]29#define NE1000_START 0x2000
[21580dd]30
31/** NE1000 data size.
32 */
[506a805]33#define NE1000_SIZE 0x2000
[21580dd]34
35/** NE2000 data start.
36 */
[506a805]37#define NE2000_START 0x4000
[21580dd]38
39/** NE2000 data size.
40 */
[506a805]41#define NE2000_SIZE 0x4000
[21580dd]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 */
[506a805]48#define inb_ne(dep, reg) (inb(dep->de_base_port + reg))
[21580dd]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 */
[506a805]55#define outb_ne(dep, reg, data) (outb(dep->de_base_port + reg, data))
[21580dd]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 */
[2a6e4ac2]62#define inw_ne(dep, reg) (inw(dep->de_base_port + reg))
[21580dd]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 */
[2a6e4ac2]69#define outw_ne(dep, reg, data) (outw(dep->de_base_port + reg, data))
70
71struct dpeth;
72
73int ne_probe(struct dpeth *dep);
[21580dd]74
[506a805]75#endif
[21580dd]76
77/** @}
78 */
Note: See TracBrowser for help on using the repository browser.