免费注册 查看新帖 |

Chinaunix

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

有大牛做过2.6.27内核以上的ath9k驱动吗? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-12-18 11:20 |只看该作者 |倒序浏览
各位大牛好,小弟现在在搞一块PPC的开发板,板上有一块Atheros 5416 802.11n的无线网卡,我在网上看到已经有人写出了针对这款芯片网卡的驱动,叫做ath9k。
ath9k现已经集成到了2.6.27以上的Linux kernel当中了。
    我便依葫芦画瓢,参照 http://wireless.kernel.org/en/users/Drivers/ath9k 上的说明交叉编译了内核,然后下载并启动目标板,一切正常。但是,开启无线网卡后,一旦使用其进行AP搜索(#iwlist wlan0 scanning),系统便会重启,错误信息如下:
     请问各位有谁知道是什么原因吗?是驱动本身代码问题,还是内核的编译不够完全?请指教
   

Unable to handle kernel paging request for data at address 0xffffffff
Faulting instruction address: 0xc00566f4
Oops: Kernel access of bad area, sig: 11 [#1]
Makalu
Modules linked in:
NIP: c00566f4 LR: c018ed10 CTR: c01d3af8
REGS: c032dc70 TRAP: 0300   Tainted: G        W   (2.6.28-rc3)
MSR: 00029030 <EE,ME,IR,DR>  CR: 22000084  XER: 2000005f
DEAR: ffffffff, ESR: 00000000
TASK = c0302440[0] 'swapper' THREAD: c032c000
GPR00: c018ed10 c032dd20 c0302440 ffffffff cf045800 cf045800 cf9600f8 c032dcd0
GPR08: 00000018 ce59cf60 00000001 00000000 22000082 00000000 0ffecf00 0ffdcbb0
GPR16: 0ffdcbd4 0ffdcbe0 00000000 0ffe8348 c0340000 c033c810 c02a0000 c0300000
GPR24: c0350000 ce59c048 cf083000 c03279a4 00000000 cf083000 00000001 00000000
NIP [c00566f4] put_page+0xc/0x164
LR [c018ed10] skb_release_data+0xb0/0xc8
Call Trace:
[c032dd20] [0ffdcbe0] 0xffdcbe0 (unreliable)
[c032dd30] [c018ed10] skb_release_data+0xb0/0xc8
[c032dd50] [c018ef48] __kfree_skb+0x18/0xf4
[c032dd60] [c01d4884] arp_process+0xb0/0x5f4
[c032dde0] [c01990c4] netif_receive_skb+0x230/0x300
[c032de10] [c0199230] process_backlog+0x9c/0x138
[c032de40] [c0195178] net_rx_action+0xd8/0x1ac
[c032de60] [c0026850] __do_softirq+0x90/0x138
[c032dea0] [c000480c] do_softirq+0x58/0x5c
[c032deb0] [c0026604] irq_exit+0x48/0x58
[c032dec0] [c0004f64] do_IRQ+0x84/0xf4
[c032ded0] [c000ed70] ret_from_except+0x0/0x18
[c032df90] [c0007c9c] cpu_idle+0xd8/0xe8
[c032dfb0] [c0224080] __got2_end+0x58/0x68
[c032dfc0] [c02db720] start_kernel+0x23c/0x2c4
[c032dff0] [c0002254] start_here+0x44/0xb0
Instruction dump:
38840001 38210010 4bfff9ec 80010014 7fe3fb78 7c0803a6 83e1000c 38210010
4bfffef8 7c0802a6 9421fff0 90010014 <80030000> 7c671b78 70096000 4082013c
Kernel panic - not syncing: Fatal exception in interrupt
Rebooting in 1 seconds..

论坛徽章:
0
2 [报告]
发表于 2008-12-19 08:11 |只看该作者
没弄过

从现象看,可能是中断的问题

论坛徽章:
5
3 [报告]
发表于 2008-12-19 16:56 |只看该作者
驱动问题. 具体不清楚.
建议调试或换更新驱动

论坛徽章:
0
4 [报告]
发表于 2008-12-19 22:18 |只看该作者
建议对内核打kdb的补丁,然后调试,kdb 可以在系统挂掉之前接管系统。

论坛徽章:
0
5 [报告]
发表于 2008-12-20 20:06 |只看该作者
还在 2.4上飘呢~~

论坛徽章:
0
6 [报告]
发表于 2009-04-03 16:47 |只看该作者

回复 #1 cavelas 的帖子

哎,正好在搞这跟驱动,问题出在2.6.27内核中自带的ath9k驱动,因为从2.6.27才有ath9k的驱动,
所以还不是很稳定,换一个2.6.27.9的内核就没有问题了,听人说好像从2.6.27.3就修复了这个问题了

论坛徽章:
0
7 [报告]
发表于 2009-04-03 16:51 |只看该作者

回复 #1 cavelas 的帖子

靠,说错了,应该是网络协议栈在支持这个驱动时还不是很好,从oops上打印的信息应该是在进入协议栈中ioctl handle
申请内核page时发生了错误
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP