使用SmartARM3250 V1.00版源码,会出现不插入网线,终端会很缓慢的BUG,可以修改drivers/net/lpc32xx_mii.c文件的下面两个函数解决,将两个函数中的变量的lps的值改为5即可:
 1 /*
 2  * MAC<--->PHY support functions
 3  */
 4 static int lpc32xx_mdio_read(struct mii_bus *bus, int phy_id, int phyreg)
 5 {
 6     struct netdata_local *pldat = bus->priv;
 7     int lps;
 8     u32 tmp;
 9
10     __raw_writel(((phy_id << 8) | phyreg), ENET_MADR(pldat->net_base));
11     __raw_writel(MCMD_READ, ENET_MCMD(pldat->net_base));
12
13     /* Wait for unbusy status */
14     lps = 50;   //改为5即可
15     tmp = __raw_readl(ENET_MIND(pldat->net_base));
16     while ((lps > 0) && (tmp & (MIND_BUSY | MIND_MII_LINK_FAIL)))
17     {
18         msleep(1);
19         tmp = __raw_readl(ENET_MIND(pldat->net_base));
20         lps--;
21     }
22     lps = (int) __raw_readl(ENET_MRDD(pldat->net_base));
23     __raw_writel(0, ENET_MCMD(pldat->net_base));
24
25     return lps;
26 }
27
28 static int lpc32xx_mdio_write(struct mii_bus *bus, int phy_id, int phyreg,
29             u16 phydata)
30 {
31     struct netdata_local *pldat = bus->priv;
32     int lps;
33     u32 tmp;
34
35     __raw_writel(((phy_id << 8) | phyreg), ENET_MADR(pldat->net_base));
36     __raw_writel(phydata, ENET_MWTD(pldat->net_base));
37
38     /* Wait for completion */
39     lps = 50;   //改为5即可
40     tmp = __raw_readl(ENET_MIND(pldat->net_base));
41     while ((lps > 0) && (tmp & MIND_BUSY))
42     {
43         msleep(1);
44         tmp = __raw_readl(ENET_MIND(pldat->net_base));
45         lps--;
46     }
47
48     return 0;
49 }

转载于:https://www.cnblogs.com/elect-fans/archive/2012/04/28/2475237.html

不插网线终端缓慢的问题解决办法相关推荐

  1. win10-17134版本Chrome内核浏览器加载缓慢,建立安全连接无响应问题解决办法

    win1017134版本Chrome内核浏览器加载缓慢,建立安全连接无响应问题解决办法 原文地址:http://www.winwin7.com/JC/12789.html 转发请注明链接.若侵权,请联 ...

  2. 少女前线一直显示服务器已满,少女前线常见问题解决办法 安装失败运行缓慢怎么办...

    <少女前线>是一款后启示录题材的军武策略养成类游戏,该款游戏从去年开始就受到了广泛的关注,如今<少女前线>公测时间越来越临近许多朋友会,在公测时不难避免的会遇见什么问题比如玩& ...

  3. stm32+lwip 的先启动后插网线的处理方法

    1. 开发环境 : MDK5 硬件: STM32F107 协议栈: LWIP,无操作系统. 2. 官方的demo 代码,是启动的时候就初始化,如果启动的时候,不插网线,对方没有办法连接,导致初始化失败 ...

  4. ubuntu oracle 10g 安装,Ubuntu 12.04 安装Oracle 10g 全过程(完美)及问题解决办法

    PS:Ubuntu 12.04 安装Oracle 10g 全过程(完美)及问题解决办法正常情况下,完美无错..如果遇到问题,也有解决办法 1.安装前准备工作 1.1 到oracle官网下载适合自己电脑 ...

  5. android 打印机蜂鸣器,CANON喷墨打印机 蜂鸣器响5声不打印的问题解决办法

    CANON喷墨打印机 蜂鸣器响5声不打印的问题解决办法 通常我们如果遇到CANON打印机蜂鸣器响5声即表示废墨仓满,一般都可以通过按键且使用02.03.05墨盒的机型按下面方法操作:同时按住左.右两键 ...

  6. 计算机常发故障英语,vipkid英语常见问题解决办法

    大家使用vipkid英语学习时,可能会遇到各种问题,下面分享一下vipkid英语常见问题解决办法,希望可以帮到大家. vipkid英语常见问题解决办法 一.浏览器问题 建议使用的浏览器: 谷歌浏览器 ...

  7. 树莓派4B中中文字体和中文输入法设置不成功问题解决办法

    树莓派4B中中文字体和中文输入法设置不成功问题解决办法 按照树莓派新手入门手册的步骤,安装中文字库: sudo apt-get install ttf-wqy-zenhei 安装过程中如果碰到(Y/N ...

  8. wan端口未连接怎么弄_路由器wan口网线未连接(wan口未插网线)的解决方法

    摘 要 路由器检测到WAN口网线未连接或者WAN口未查网线时应该怎么办?这个问题,根据路由器的提示,就应该知道怎么解决了.既然路由器检测到WAN口网线未连接 或者 WAN口未查上网:说明你的路由器上的 ...

  9. Jlink在ADS下的配置说明及常见问题解决办法 (转载)

    **原文地址:[Jlink在ADS下的配置说明及常见问题解决办法] (http://www.360doc.com/content/13/1124/23/6844270_331917942.shtml) ...

最新文章

  1. SpringMVC的请求-获得请求参数-获得数组类型参数
  2. Delphi-IOCP学习笔记三====工作线程和Listener
  3. 先验概率与后验概率的区别
  4. docker 部署 redmine 项目管理软件
  5. MFC Windows 程序设计(一)-程序员的解放
  6. apply for KPMG preparing
  7. android xml 画竖线,css如何画竖线?
  8. SpringCloud(若依微服务版为例)集成WebSocket实现前后端的消息推送
  9. Snapde和Excel、PowerPivot、WPS打开超大CSV文件性能比较
  10. 苹果开发者账户创建流程
  11. 《信息物理融合系统(CPS)设计、建模与仿真——基于 Ptolemy II 平台》——2.8 小结...
  12. 能把晦涩难懂的研究工作讲清楚,Distill就奖你10000美刀
  13. U盘制作-BGA焊接练习
  14. 快速理解数据库超键,候选键,主键
  15. 摩尔斯密码 php代码,摩尔斯密码 - 一个工具箱 - 好用的在线工具都在这里!
  16. python中的mat的操作
  17. A股市场全景分析系列—行业板块和热门概念RPS排名
  18. 刷个openwrt,并加入改写的802.1X认证客户端(iNode认证)
  19. 基于 jQuery 与 Bootstrap 简单封装一个表格分页的组件
  20. LabVIEW TCP网口通讯倍福 BeckhoffPLC ADS 通讯协议

热门文章

  1. Java工作笔记-使用jquery.timer.js实现数据自动刷新
  2. TCP/IP学习笔记-Qt中的ReuseAddressHint以及SO_REUSEADDR,以为组播常用场景分析
  3. Qt学习笔记-简单的UDP广播包聊天室
  4. html怎么制作附页,HTML和CSS属性的正确书写规范
  5. 地图上如何量方位角_楼承板厂家揭秘:压型钢板采购的7个坑之第2个坑_压型钢板如何在镀锌量上偷工减料?...
  6. html引入vue不兼容ie11,关于vue.js:iview按需引入ie11不兼容报无效字符问题解决
  7. html print 边距,css print
  8. linux中模拟延时与丢包的实现
  9. python实现8大排序算法
  10. 测试人员如何搭建自动打包部署平台?(具体详细步骤及下载地址)