当前位置:  技术问答>linux和unix

ifconfig eth0 up 出错

    来源: 互联网  发布时间:2017-01-18

    本文导语:  目前在做双网卡移植,有一个网卡是好的,能够ping通路由器,而另一个网卡加载后,ID读取正常,但是在启用该设备时,也就是ifconfig eth0 up的时候,出现了oops信息,信息如下: [root@Real210 /]# ifconfig eth0 up BUG: so...

目前在做双网卡移植,有一个网卡是好的,能够ping通路由器,而另一个网卡加载后,ID读取正常,但是在启用该设备时,也就是ifconfig eth0 up的时候,出现了oops信息,信息如下:


[root@Real210 /]# ifconfig eth0 up
BUG: soft lockup - CPU#0 stuck for 61s! [ifconfig:1211]
Modules linked in:

Pid: 1211, comm:             ifconfig
CPU: 0    Not tainted  (2.6.32.9 #77)
PC is at __do_softirq+0x68/0x204
LR is at __do_softirq+0x50/0x204
pc : []    lr : []    psr: 20000113
sp : ea1f3cb0  ip : ea1f3cb0  fp : ea1f3cec
r10: 60000013  r9 : c068ce00  r8 : 00000001
r7 : 00000002  r6 : 00000000  r5 : 00000202  r4 : ea1f2000
r3 : c068ce00  r2 : ea1f3c98  r1 : 00000000  r0 : 00000000
Flags: nzCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment user
Control: 10c5387d  Table: 4a1f8019  DAC: 00000015

PC: 0xc006b6f8:
b6f8  e24cb004 e92d4000 ebff1a89 e3a00c01 ebffbf70 e89da800 e1a0c00d e92ddff0
b718  e24cb004 e24dd014 e92d4000 ebff1a80 eb0648a0 e59f31cc e0833300 e3a00c01
b738  e5935040 ebffbf63 e1a0300d e3c34d7f e3a0300a e50b3030 eb064896 e3c4403f
b758  e50b0034 eb064893 e59f3198 e3a06000 e0833300 e5836040 f1080080 e59f9184
b778  e3150001 e0869009 0a00004a e59f3178 e1a08146 e59f2174 e2881012 e5947004
b798  e593c004 e7920101 e35c0000 e2800001 e7820101 0a000012 e2872001 e5842004
b7b8  e593a010 e35a0000 0a000006 e1a00009 e59f1130 e1a0e00f e59af000 e5ba3004
b7d8  e3530000 eafffff7 e5943004 e2433001 e5843004 e5943000 e3130002 0a000000

LR: 0xc006b6e0:
b6e0  e89da818 e3a00801 ebffbf78 e89da818 e1a0c00d e92dd800 e24cb004 e92d4000
b700  ebff1a89 e3a00c01 ebffbf70 e89da800 e1a0c00d e92ddff0 e24cb004 e24dd014
b720  e92d4000 ebff1a80 eb0648a0 e59f31cc e0833300 e3a00c01 e5935040 ebffbf63
b740  e1a0300d e3c34d7f e3a0300a e50b3030 eb064896 e3c4403f e50b0034 eb064893
b760  e59f3198 e3a06000 e0833300 e5836040 f1080080 e59f9184 e3150001 e0869009
b780  0a00004a e59f3178 e1a08146 e59f2174 e2881012 e5947004 e593c004 e7920101
b7a0  e35c0000 e2800001 e7820101 0a000012 e2872001 e5842004 e593a010 e35a0000
b7c0  0a000006 e1a00009 e59f1130 e1a0e00f e59af000 e5ba3004 e3530000 eafffff7

SP: 0xea1f3c30:
3c30  0000003d ea1f3d18 00000002 00000104 ea1f3c64 ea1f3c50 c003107c c00a07cc
3c50  ffffffff f4000000 ea1f3cec ea1f3c68 c0031b88 c003100c 00000000 00000000
3c70  ea1f3c98 c068ce00 ea1f2000 00000202 00000000 00000002 00000001 c068ce00
3c90  60000013 ea1f3cec ea1f3cb0 ea1f3cb0 c006b760 c006b778 20000113 ffffffff
3cb0  ea8a0000 00000001 00000000 0000000a ea1f3cdc 00000027 00000000 00000018
3cd0  00000002 00000001 ea1f2000 60000013 ea1f3cfc ea1f3cf0 c006b96c c006b71c
3cf0  ea1f3d14 ea1f3d00 c0031080 c006b920 ffffffff f4000000 ea1f3d74 ea1f3d18
3d10  c0031b88 c003100c c05df0f8 60000013 ea8a0000 00000000 60000013 ea1419c0

IP: 0xea1f3c30:
3c30  0000003d ....
FP: 0xea1f3c6c:
.....
R2: 0xea1f3c18:
.....
[] (show_regs+0x0/0x58) from [] (softlockup_tick+0x124/0x174
)
 r4:ea1f3c68 r3:00000002
[] (softlockup_tick+0x0/0x174) from [] (run_local_timers+0x2
4/0x28)
[] (run_local_timers+0x0/0x28) from [] (update_process_times
+0x40/0x60)
[] (update_process_times+0x0/0x60) from [] (tick_sched_timer
+0x98/0xcc)
 r6:271ebaad r5:ea1f3c68 r4:c05dd990 r3:20000113
[] (tick_sched_timer+0x0/0xcc) from [] (__run_hrtimer+0x150/
0x21c)
 r7:ea1f3bb8 r6:c05dd3b0 r5:c05dd3f0 r4:c05dd990
[] (__run_hrtimer+0x0/0x21c) from [] (hrtimer_interrupt+0x1a
8/0x220)
[] (hrtimer_interrupt+0x0/0x220) from [] (s5p_tick_timer_int
errupt+0x54/0x64)
[] (s5p_tick_timer_interrupt+0x0/0x64) from [] (handle_IRQ_e
vent+0xb0/0x1e4)
[] (handle_IRQ_event+0x0/0x1e4) from [] (handle_level_irq+0x
c4/0x138)
[] (handle_level_irq+0x0/0x138) from [] (asm_do_IRQ+0x7c/0x9
8)
 r7:00000104 r6:00000002 r5:ea1f3d18 r4:0000003d
[] (asm_do_IRQ+0x0/0x98) from [] (__irq_svc+0x48/0xc0)
Exception stack(0xea1f3c68 to 0xea1f3cb0)
3c60:                   00000000 00000000 ea1f3c98 c068ce00 ea1f2000 00000202
3c80: 00000000 00000002 00000001 c068ce00 60000013 ea1f3cec ea1f3cb0 ea1f3cb0
3ca0: c006b760 c006b778 20000113 ffffffff
 r5:f4000000 r4:ffffffff
[] (__do_softirq+0x0/0x204) from [] (irq_exit+0x58/0xac)
[] (irq_exit+0x0/0xac) from [] (asm_do_IRQ+0x80/0x98)
[] (asm_do_IRQ+0x0/0x98) from [] (__irq_svc+0x48/0xc0)
Exception stack(0xea1f3d18 to 0xea1f3d60)
3d00:                                                       c05df0f8 60000013
3d20: ea8a0000 00000000 60000013 ea1419c0 00000027 c05df0f8 c05df0dc 00000000
3d40: 60000013 ea1f3d74 ea1f3d60 ea1f3d60 c041b37c c041b380 60000013 ffffffff
 r5:f4000000 r4:ffffffff
[] (_spin_unlock_irqrestore+0x0/0x48) from [] (__setup_irq+0
x248/0x314)
 r4:c05df0bc r3:00000000
[] (__setup_irq+0x0/0x314) from [] (request_threaded_irq+0x1
90/0x1e8)
[] (request_threaded_irq+0x0/0x1e8) from [] (dm9000_open+0x6
8/0xd4)
[] (dm9000_open+0x0/0xd4) from [] (dev_open+0xc0/0x11c)
 r6:00001002 r5:c04420f0 r4:ea937800
[] (dev_open+0x0/0x11c) from [] (dev_change_flags+0x9c/0x16c
)
 r5:00001043 r4:ea937800
[] (dev_change_flags+0x0/0x16c) from [] (devinet_ioctl+0x398
/0x77c)
 r7:00000001 r6:ea937800 r5:00000000 r4:00008914
[] (devinet_ioctl+0x0/0x77c) from [] (inet_ioctl+0xe4/0x114)

[] (inet_ioctl+0x0/0x114) from [] (sock_ioctl+0x204/0x254)
 r4:00008914 r3:c04699e0
[] (sock_ioctl+0x0/0x254) from [] (vfs_ioctl+0x3c/0x9c)
 r6:bec12a88 r5:c0362f70 r4:ea1a5f00 r3:0000c000
[] (vfs_ioctl+0x0/0x9c) from [] (do_vfs_ioctl+0x558/0x5a0)
 r7:00000003 r6:e9403438 r5:ea1a5f00 r4:bec12a88
[] (do_vfs_ioctl+0x0/0x5a0) from [] (sys_ioctl+0x48/0x6c)
 r9:ea1f2000 r8:c00322ac r7:00000003 r6:00008914 r5:bec12a88
r4:ea1a5f00
[] (sys_ioctl+0x0/0x6c) from [] (ret_fast_syscall+0x0/0x2c)
 r7:00000036 r6:bec12c74 r5:00000004 r4:00096be7


有没有高手能给点思路? 驱动中我就只修改了寄存器读取的地址,这个是在resource中修改的,然后在platform_driver下中对应上,所以dm9000.c这个文件都没有很大的改动。

求助求助~~~~~~~~~


|
问题出在dm9000_open ->request_irq 这里出了问题

首先要明确你这两块dm9000是各有各的中断号,还是共享中断
如果是分别各有中断号,在resource里修改即可

如果是共享中断,dm9000_open 原来的
if (request_irq(dev->irq, dm9000_interrupt, irqflags, dev->name, dev))
因为不知道你的版本 ,看是否有 irqflags |= IRQF_SHARED; 这句话,额米有则自己加


|
dm9000 的驱动里默认的中断就是IRQF_SHARED的啊!你还是检查resource吧!

    
 
 

您可能感兴趣的文章:

  • 用root]$ifconfig eth0 hw ether 11:22:33:55:66:aa设置网卡的MAC后,无法再用ifconfig eth0 up激活,怎么办?谢谢
  • ifconfig eth0 提示错误:No device
  • /sbin/ifconfig eth0 hw ether 问题
  • RHEL4 为什么用ifconfig命令配置ETH0网卡IP地址在重启后又恢复原来的IP了?
  • 在REDHAT 7.3字符模式下:ifconfig eth0 可看到网络IP和NETMASK,那么怎看网关呢?又怎设置网关啊??
  • 请问:早redhat 7.3的字符模式下:改(设)IP 命令是:ifconfig eth0 192.168.0.xx ,那么改(设)掩码命令是什么呢? 还有改(设)网关地址命令是什
  • lfs系统上ifconfig eth0显示的和ifcfg-eth0配置文件里的ip不同,求解,,
  • red linux的IP已经设置好了,为什么ifconfig eth0时候出现这个信息??而且ping不通其他机子??
  • VMware虚拟机linux系统,在启动的时候弹出eth0的时候失败了。进入系统的时候,输入ifconfig没有IP,这是什么情况???那位高手帮帮忙,不甚感激
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • IP地址数字互转 iis7站长之家
  • 无法ifconfig
  • 最新CentOS 7中文正式版64位下载、安装及CentOS网卡IP配置(ifconfig)(图文)
  • 刚刚装上的系统连最基本的ifconfig都不能使用!
  • 为什么ifconfig等一些命令运行不了?
  • 关于ifconfig?
  • bash :ifconfig:command not found 为什么呢 ?
  • 我没有图形界面,请问如何用ifconfig命令为网卡添加两个IP地址
  • ifconfig等命令不能用
  • 换个角度问一下ifconfig配置问题
  • 输入RedHat9的Ifconfig命令为什么要加上路径
  • ifconfig设置网卡IP地址后,怎么保存?
  • SOS,About ifconfig?
  • suselinux下如何删除ifconfig增加的ip
  • 为什么我的redhat linux9.0不能使用ifconfig命令?
  • 我的CentOS为什么不能上网,有ifconfig的图
  • 为什么我输入ifconfig命令后,没有inet addr这一项?
  • udhcpc,beaglebone,ifconfig相关
  • 请问Linux下要获得网络接口的相关信息,像ifconfig,netstat那样
  • ifconfig tun0 inet 192.168.0.2 192.168.0.1是什么意思?
  • 虚拟机装SUSE9,ifconfig信息


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3