作者bbsposter (noman)
看板LinuxDev
标题[问题] 请问个有关网卡driver的问题
时间Sat Dec 27 00:22:48 2008
目前正试着写一支VIA 6106L网卡的driver,
目前已接近完成, 可是实测时却遇到一个问题
只要我的网卡不接到一个封包, 我送出去的封包就不会真的送出去
可是在MAC这边却又有来一个中断, 状态是TX DONE
表示MAC有将封包送出且状态正常, 那为何在sniffer上看不到这个封包
奇怪的是, 只要有一个封包曾经进来过, 一切就正常了
也就是RX曾经启动过, TX就正常, 反之则否
不知道有没有前辈有写过的提点一下, 是否是哪边的设定没有设好呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.70.157.73
1F:推 shikoku:检查一下ISR 跟Descriptor 的设定 12/27 23:09
2F:→ bbsposter:谢谢shikoku大的提醒,但这两样都确认过了,且送出後有来 12/28 00:40
3F:→ bbsposter:中断,且其状态为tx done,但sniffer上没有封包,所以应该 12/28 00:41
4F:→ bbsposter:是MAC层认为有送出,PHY层却没送出,但缺了哪个设定呢 12/28 00:41
5F:推 shikoku:ping 127.0.0.1 跟从别台ping 呢? 测一下int/ext lookback 12/28 16:41
6F:→ shikoku:会不会是PHY 的设定有问题? 12/28 16:41
7F:→ bbsposter:确定只要别台ping过,就正常,但如果没接到任何封包,则 12/28 22:16
8F:→ bbsposter:ping不到别人,因为其实封包根本没送出去,我也是认为PHY 12/28 22:17
9F:→ bbsposter:没设好,但是就是不知道是哪没设好 12/28 22:17