打印

AX88782双网口芯片在Linux下的驱动移植

[复制链接]
3826|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wolfli|  楼主 | 2009-10-28 10:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
AX88782是一款双网口的网络芯片,从FAE那边要来了最新的驱动程序。原驱动是可以作为一个模块动态加载的。我想改成直接编译到内核里面去。把模块加载需要的部分去掉:
module_param(mem, int, 0);
module_param(irq, int, 0);
module_param(media0, int, 0);
module_param(media1, int, 0);
#ifdef HAVE_LOOPBACK_TEST
module_param(loopback, int, 0);
#endif
关于参数的描述也去掉
MODULE_PARM_DESC(mem, "MEMORY base address(s)");
MODULE_PARM_DESC(irq, "IRQ number(s)");
MODULE_PARM_DESC(media0, "Port0 Media Mode(0:auto, 1:100full, 2:100half, 3:10full, 4:10half)");
MODULE_PARM_DESC(media1, "Port1 Media Mode(0:auto, 1:100full, 2:100half, 3:10full, 4:10half)");
#ifdef HAVE_LOOPBACK_TEST
MODULE_PARM_DESC(loopback, "HW Performance Test Mode(0:Normal, 1:Rx Infinite, 2:Tx Infite, 3:Echo)");
#endif
给这些需要给定的参数设置值。
static struct net_device *global_dev = NULL;
static int mem = 0x08000000;
static int irq = 56;
static int media0 = 0;
static int media1 = 0;
#ifdef HAVE_LOOPBACK_TEST
static int loopback = 0;
#endif
AX88782有多个文件,写makefile的时候需要这样写:
obj-$(CONFIG_AX88782) += ax88782_driver.o
ax88782_driver-objs := ax88782.o \
                switch/access_port.o \
  switch/switch.o \
  switch/smac_api.o \
  switch/stp_api.o \
                switch/vlan_api.o \
                switch/qos_api.o \
                switch/fdtbl_api.o \
                switch/rmon_api.o \
                switch/eeprom_api.o

相关帖子

沙发
axwjiang| | 2010-7-8 18:00 | 只看该作者
建议使用DM9000AEP

使用特权

评论回复
板凳
axwjiang| | 2010-10-27 21:34 | 只看该作者
您好,我是张海涛。
您提的DM芯片的问题,我可以帮助你解答。
关于DM9000AEP,DM9161AEP,DM8203EP,DM9620数据手册,驱动,请联系我!
我们专业做以太网方案,有强大的技术支持。
我的联系方式:shboer@163.com  电话:021-52060235

使用特权

评论回复
地板
renbaoku| | 2011-2-1 11:37 | 只看该作者
AX88782 的相关问题可以跟我联系

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

10

主题

42

帖子

0

粉丝