免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1209 | 回复: 0
打印 上一主题 下一主题

基于Linux 2.6.27.3内核的CS8900网卡移植 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-10-25 23:23 |只看该作者 |倒序浏览

CS8900移植到此版本的内核时,需要修改多处源码。
1、加入头文件#include ,不然在cs8900_cleanup()函数中使用unregister_chrdev时,会提示未声明;
2、在include/asm-arm/arch-s3c2410/下新建smdk2410.h,并且在cs8900.c中包含。内容如下:
[root@Sure linux-2.6.27.3]# vim include/asm-arm/plat-s3c24xx/smdk2410.h
  1 //++++>
  2 #define pSMDK2410_ETH_IO __phys_to_pfn(0x19000000)
  3 #define vSMDK2410_ETH_IO 0xe0000000
  4 #define SMDK2410_ETH_IRQ __IRQ_EINT9    //以上和之前老版本移植时一样
  5                         //以下新加的内容,此版本内核没有定义的一些宏,我是从老版本内核的irq.h文件中弄过来的
  6 #define __IRQT_FALEDGE IRQ_TYPE_EDGE_FALLING
  7 #define __IRQT_RISEDGE IRQ_TYPE_EDGE_RISING
  8 #define __IRQT_LOWLVL IRQ_TYPE_LEVEL_LOW
  9 #define __IRQT_HIGHLVL IRQ_TYPE_LEVEL_HIGH
10 #define IRQT_NOEDGE (0)
11 #define IRQT_RISING (__IRQT_RISEDGE)
12 #define IRQT_FALLING (__IRQT_FALEDGE)
13 #define IRQT_BOTHEDGE (__IRQT_RISEDGE|__IRQT_FALEDGE)
14 #define IRQT_LOW (__IRQT_LOWLVL)
15 #define IRQT_HIGH (__IRQT_HIGHLVL)
16 #define IRQT_PROBE IRQ_TYPE_PROBE
17 //
18
3、添加或修改一些头文件的路径名,如下:
70 //#include "asm/arch-s3c2410/regs-irq.h"
71 #include mach/regs-irq.h>
72 //#include "asm/arch/regs-mem.h"
73 #include mach/regs-mem.h>


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/58780/showart_1335366.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP