环境:AT91 926,LinUx 2.6.30,原来配置的是自动适应,能够适配的到100M 全双工,但是不稳定,数据容易出错,像改成10M试试,结果只能改成10M 半双工,我试了试其它的配置,发现只要不是自适应,就会被配成10M 半双工,也可能我修改的不对,我是这样修改的:
在drivers/net/macb.c中
macb_mdio_write(macb, MII_BMCR, (BMCR_ANENABLE | BMCR_ANRESTART));
修改了上边函数的第三个参数;
不知道还要其它修改么?????
又试了试在uboot中和内核中都是这个样子的,不用自适应就会成为10m 半双工模式。有木有人路过。。。。