Я в текущем проекте использую dp83849 и пытаюсь определить состояние соединения по биту Link Status в регистре BMSR. Но этот бит не выставляется даже при наличии физического соединения (диодик загорается) и установленом бите auto-negotiation. В документации написано, что определение состояния линии зависит от реализации, но вот что под этим подразумевается? Когда выставляется этот бит?
Разобрался. Я просто невнимательно прочитал документацию. Состояние этого бита обновляется после чтения из регистра, так что приходится обращаться к нему дважды.