Foi visto um problema em que o exemplo de servidor de soquete simples RGMII não funciona corretamente com o Cyclone® Placa de desenvolvimento III 3c120. A razão para isso é devido ao tempo da interface RGMII não ser compatível com a configuração do driver ethernet do PHY.
Para obter uma interface RGMII funcional, é necessária uma modificação no Altera® Avalon®Código de driver TSE para evitar que ele altere o controle de sincronização do RGMII durante a inicialização da interface.
Para resolver este problema, modifique o seguinte arquivo no pacote de suporte da placa: /drivers/src/altera_avalon_tse.c
Na função "marvell_cfg_rgmii", comente a seguinte linha na ou próxima linha 2235 do arquivo:
IOWR(&pmac->mdio1.reg14, 0, dat);
Para
IOWR(&pmac->mdio1.reg14, 0, dat);
Isso fará com que o PHY ethernet funcione com o controle de sincronização RGMII nãomodificado e resolva o problema.