www.pudn.com > MPC8241BSP.rar > rtl8139Config.h


/********************************************************************* 
* 版权所有 (C)2001, 深圳市中兴通讯股份有限公司。 
*  
* 文件名称: rtl8139Config.h 
* 文件标识:  
* 内容摘要: 8139网口配置头文件 
* 其它说明:  
* 当前版本: V1.0 
* 作    者: 马书宇 
* 完成日期: 2003年01月25日 
*  
* 修改记录1: 
*    修改日期: 
*    版 本 号: 
*    修 改 人: 
*    修改内容:  
* 修改记录2:… 
**********************************************************************/ 
#ifndef _rtl8139CONFIG_H_ 
#define _rtl8139CONFIG_H_ 
  
/************************************************************************** 
                               宏定义 
***************************************************************************/ 
#define RTL8139_STATE_NORM 0x00 /* 设置正常状态:即自适应, 非自环 */ 
#define RTL8139_STATE_LOOP 0x01 /* 设置自环状态 */ 
#define RTL8139_STATE_100M 0x02 /* 设置网口速度100M */ 
#define RTL8139_STATE_10M  0x04 /* 设置网口速度10M */ 
 
#define RTL8139_INFO_REG   0x01 /* 打印8139寄存器 */ 
#define RTL8139_INFO_COUNT 0x02 /* 打印包统计记数器 */ 
#define RTL8139_INFO_DESCP 0x04 /* 打印描述符 */ 
#define RTL8139_INFO_POOL  0x08 /* 打印缓冲池统计 */ 
 
 
/************************************************************************** 
                               函数原型申明 
***************************************************************************/ 
extern STATUS  Set8139MacAddr(int unit, unsigned char * pucAddr);  /* 动态修改8139的mac地址 */   
extern STATUS  Get8139MacAddr(int unit, unsigned char * pucAddr);  /* 获得8139的mac地址 */ 
extern void WriteetHead8139(int unit,unsigned char MacAddress[6]); /* 修改8139片内的mac地址 */ 
extern unsigned long sysChecki8139Loopback(int unit); /* 8139的自环测试 */ 
extern STATUS init8139net(int unit,   UINT32  pciBus, UINT32 pciDevice, UINT32  pciFunc, UINT32 clusterNum); /* 加载8139网口 */  
extern STATUS SetRtl8139State(int unit,unsigned char ucState); /* 设置8139网口的各种状态 */ 
extern STATUS GetRtl8139Info(int unit,unsigned char ucInfo); /* 打印8139网口的各种信息 */ 
#endif