Subversion Repositories HelenOS

Compare Revisions

Ignore whitespace Rev 4755 → Rev 4756

/branches/network/uspace/srv/net/netif/dp8390/ne2000.h
21,7 → 21,7
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* Changes:
* 2009 Lukas Mejdrech ported to HelenOS
* 2009 ported to HelenOS, Lukas Mejdrech
*/
 
/*
35,7 → 35,7
*/
 
/** @file
* \todo
* NE1000 and NE2000 network interface definitions.
*/
 
#ifndef __NET_NETIF_NE2000_H__
45,18 → 45,60
 
#include "dp8390_port.h"
 
/** DP8390 register offset.
*/
#define NE_DP8390 0x00
 
/** Data register.
*/
#define NE_DATA 0x10
 
/** Reset register.
*/
#define NE_RESET 0x1F
 
/** NE1000 data start.
*/
#define NE1000_START 0x2000
 
/** NE1000 data size.
*/
#define NE1000_SIZE 0x2000
 
/** NE2000 data start.
*/
#define NE2000_START 0x4000
 
/** NE2000 data size.
*/
#define NE2000_SIZE 0x4000
 
/** Reads 1 byte register.
* @param[in] dep The network interface structure.
* @param[in] reg The register offset.
* @returns The read value.
*/
#define inb_ne(dep, reg) (inb(dep->de_base_port+reg))
 
/** Writes 1 byte register.
* @param[in] dep The network interface structure.
* @param[in] reg The register offset.
* @param[in] data The value to be written.
*/
#define outb_ne(dep, reg, data) (outb(dep->de_base_port+reg, data))
 
/** Reads 1 word (2 bytes) register.
* @param[in] dep The network interface structure.
* @param[in] reg The register offset.
* @returns The read value.
*/
#define inw_ne(dep, reg) (inw(dep->de_base_port+reg))
 
/** Writes 1 word (2 bytes) register.
* @param[in] dep The network interface structure.
* @param[in] reg The register offset.
* @param[in] data The value to be written.
*/
#define outw_ne(dep, reg, data) (outw(dep->de_base_port+reg, data))
 
#endif /* __NET_NETIF_NE2000_H__ */