免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4225 | 回复: 8

在网卡驱动中,如果MAC发送的数据过快,是否会导致PHY的fifo溢出? [复制链接]

论坛徽章:
0
发表于 2009-04-03 16:07 |显示全部楼层
对于网卡,数据从MAC发数据,通过PHY向网络发数据包。

在MAC向PHY发送的过程,如果MAC发送的数据过快,是否会导致PHY的fifo溢出?

MAC和PHY之间是否会有一个同步的过程?

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
发表于 2009-04-03 16:13 |显示全部楼层
原帖由 xpl 于 2009-4-3 16:07 发表
对于网卡,数据从MAC发数据,通过PHY向网络发数据包。

在MAC向PHY发送的过程,如果MAC发送的数据过快,是否会导致PHY的fifo溢出?

MAC和PHY之间是否会有一个同步的过程?


网卡芯片中没有这部分的介绍吗?

论坛徽章:
0
发表于 2009-04-03 16:30 |显示全部楼层
没有找到。


我目前碰到一个问题。我怀疑是这部分的原因,但是不能确定。

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
发表于 2009-04-03 16:44 |显示全部楼层
原帖由 xpl 于 2009-4-3 16:30 发表
没有找到。


我目前碰到一个问题。我怀疑是这部分的原因,但是不能确定。


FIFO有多大啊。PHY的收发器的速度和你MAC发送的速度各有多大啊

论坛徽章:
0
发表于 2009-04-03 17:01 |显示全部楼层
PHY 的速度设置成10M

MAC的我没找到哪里能够设置速度的

发现反复发送数据包,在发送一段时间后,网卡不再发送数据包了,查看MAC的寄存器,状态都对,显示正在发送,所以,怀疑是不是MAC发送的太快,PHY溢出了。

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
发表于 2009-04-03 17:50 |显示全部楼层
原帖由 xpl 于 2009-4-3 17:01 发表
PHY 的速度设置成10M

MAC的我没找到哪里能够设置速度的

发现反复发送数据包,在发送一段时间后,网卡不再发送数据包了,查看MAC的寄存器,状态都对,显示正在发送,所以,怀疑是不是MAC发送的太快,PHY溢 ...


MAC的发包速率,你可以统计出来吧

论坛徽章:
0
发表于 2009-04-03 20:30 |显示全部楼层
原帖由 xpl 于 2009-4-3 16:07 发表
对于网卡,数据从MAC发数据,通过PHY向网络发数据包。

在MAC向PHY发送的过程,如果MAC发送的数据过快,是否会导致PHY的fifo溢出?

MAC和PHY之间是否会有一个同步的过程?


FIFO overrun一般都是硬件的bug.

你可以查看一下ring上descriptor的状态,看看是不是所有的descriptor都被hardware所拥有。

论坛徽章:
0
发表于 2009-04-03 20:49 |显示全部楼层
原帖由 Solaris12 于 2009-4-3 20:30 发表


FIFO overrun一般都是硬件的bug.

你可以查看一下ring上descriptor的状态,看看是不是所有的descriptor都被hardware所拥有。


我只是测试了发送,并没有接收。
从mac看,descriptor的状态是正在发送,但是一直等待不到发送完成。
这个问题困扰了我很久,后来我怀疑是PHY出问题了,查看了PHY的寄存器(通过MDIO读取的),发现出现了 FIFO ERROR

PHY的手册上写的是当出现 override 或者underrun的情况下会出现fifo error


请问通常出现这种错误的时候,是什么原因呢? 如何处理呢?

谢谢

论坛徽章:
0
发表于 2009-04-04 01:58 |显示全部楼层
太开了肯定得益处。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP