藍森林首頁 | 返回主頁 | 本站地圖 | 站內搜索 | 聯繫信箱 |
 您目前的位置:首頁 > 自由軟件 > 技術交流 > 系統管理


    

藍森林 http://www.lslnet.com 2006年8月21日 12:28

那位smdk2410的cs8900網卡驅動在2.6.12以上版本測試好了的?

小弟在2.6.11.7 上都可以,可是到 2.6.14.2或2.6.16.5就不行,出現如下錯誤。
大家在這些版本上有測試成功的嗎?告訴我一下。謝謝
Cirrus Logic CS8900A driver for Linux (Modified for SMDK2410)
verify EISA registration number for Cirrus Logic
Unable to handle kernel paging request at virtual address e000030a
pgd = c0004000
[e000030a] *pgd=00000000
Internal error: Oops: 805 [#1]
Modules linked in:
CPU: 0
PC is at cs8900_probe+0x12c/0x37c
LR is at 0x1
pc : [<c001ab3c>] lr : [<00000001>] Not tainted
sp : c0307f60 ip : 60000093 fp : c0307f84
r10: 00000000 r9 : 00000000 r8 : 00000000
r7 : 00000000 r6 : 00000002 r5 : c0264124 r4 : c02ba574
r3 : e0000300 r2 : e000030a r1 : 00000c3e r0 : e000030a
Flags: NzCv IRQs on FIQs on Mode SVC_32 Segment kernel
Control: 717F Table: 30004000 DAC: 00000017
Process swapper (pid: 1, stack limit = 0xc0306198)
Stack: (0xc0307f60 to 0xc0308000)
7f60: c0307fa4 c0307f70 c0264124 00000000 00000000 c001f854 c0307fa4 c0307f88
7f80: c01b022c c001aa20 c0264124 00000000 c0264124 00000000 c0307fbc c0307fa8
7fa0: c01b0574 c01b015c c0264124 c0306000 c0307fd0 c0307fc0 c001adb0 c01b051c
7fc0: c001f7cc c0307ff4 c0307fd4 c00230f4 c001ad9c 00000001 00000000 00000000
7fe0: 00000000 00000000 00000000 c0307ff8 c003dc04 c0023068 e59f201c e10f1000
Backtrace:
[<c001aa10>] (cs8900_probe+0x0/0x37c) from [<c01b022c>] (register_netdevice+0xe) r7 = C001F854 r6 = 00000000 r5 = 00000000 r4 = C0264124
[<c01b014c>] (register_netdevice+0x0/0x3c0) from [<c01b0574>] (register_netdev+) r6 = 00000000 r5 = C0264124 r4 = 00000000
[<c01b050c>] (register_netdev+0x0/0x7c) from [<c001adb0>] (cs8900_init+0x24/0x3) r5 = C0306000 r4 = C0264124
[<c001ad8c>] (cs8900_init+0x0/0x30) from [<c00230f4>] (init+0x9c/0x220)
r4 = C001F7CC
[<c0023058>] (init+0x0/0x220) from [<c003dc04>] (do_exit+0x0/0x72c)
r7 = 00000000 r6 = 00000000 r5 = 00000000 r4 = 00000000
Code: e283200a e3520201 e1a00002 328004f2 (e1c070b0)
<0>Kernel panic - not syncing: Attempted to kill init!
/****************************************************************************************************/


int __init cs8900_probe (struct net_device *dev)
{
.......................................................................................
#if defined(CONFIG_ARCH_SMDK2410)
dev->base_addr = vSMDK2410_ETH_IO + 0x300;
dev->irq = SMDK2410_ETH_IRQ;
#endif /* #if defined(CONFIG_ARCH_SMDK2410) */

if ((result = check_mem_region (dev->base_addr, 16))) {
printk (KERN_ERR "%s: can't get I/O port address 0x%lx\n",dev->name,dev->base_addr);
return (result);
}
request_mem_region (dev->base_addr, 16, dev->name);


printk("verify EISA registration number for Cirrus Logic\n");
/* verify EISA registration number for Cirrus Logic */
if ((value = cs8900_read (dev,PP_ProductID)) != EISA_REG_CODE) {
printk (KERN_ERR "%s: incorrect signature 0x%.4x\n",dev->name,value);
return (-ENXIO);
}
/*here error*/
printk ("%s: value is 0x%x\n",dev->name,value);
printk("verify chip version\n");
.................................................
}

static inline u16 cs8900_read (struct net_device *dev,u16 reg)
{
outw (reg,dev->base_addr + PP_Address);
return (inw (dev->base_addr + PP_Data));
}

/***************************************/
dev->base_addr = vSMDK2410_ETH_IO + 0x300;(為e0000000+0x300)
錯誤出現在cs8900_probe函數中。value = cs8900_read (dev,PP_ProductID)出錯。
Unable to handle kernel paging request at virtual address e000030a


Re: 那位smdk2410的cs8900網卡驅動在2.6.12以上版本測試好了的?

請問能不能把你的2.6.11.7下的cs8900.c 合cs8900.h 發給我 我也在弄 2.6.11.7但是還沒有跑起來
萬分謝謝∼∼ QQ37776654 MAIL: demon19840308@hotmail.com


Re: 那位smdk2410的cs8900網卡驅動在2.6.12以上版本測試好了的?

[精華] Linux 2.6.10 以後版本對 S3C2410 的支持

Re: 那位smdk2410的cs8900網卡驅動在2.6.12以上版本測試好了的?

牛人呢?
help

Re: 那位smdk2410的cs8900網卡驅動在2.6.12以上版本測試好了的?

我小改了一下,可以在linux-2.6.16上跑,不知道你碰到的問題是不是和我一樣。
詳情見http://bibu.bolgchina.com上cs8900在內核2.6.16上的變化

Re: 那位smdk2410的cs8900網卡驅動在2.6.12以上版本測試好了的?

怎麼連接不上呢?
可否給出詳細內容阿?
謝謝
lxf722@tom.com

Re: 那位smdk2410的cs8900網卡驅動在2.6.12以上版本測試好了的?

寫錯了。http://bibu.blogchina.com



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 藍森林網站 版權所有。 E-mail : webmaster@lslnet.com