В продолжение борьбы с Marvell'ом. После загрузки регистров (из примера для платы xilinx ML505) формируется в 19-ом контрольном регистре признак - Auto-Negotiation Error. Этот признак может быть следствием четырех ошибок: 1. MASTER/SLAVE does not resolve (эта ошибка отпадает, т.к. в 15-ом разряде 10-го контрольного регистра не формируется признак ошибки MASTER/SLAVE configuration fault detected), 2. parallel detect fault (эта ошибка также отпадает, т.к. в 4-ом разряде 6-го регистра не возникает признак ошибки Parallel Detection Fault), 3. no common HCD - либо эта ошибка, 4. link does not come up after negotiation is completed - либо эта.
Про "no common HCD" - пока ничего не нашел (в поиске). Кто подскажет, в каком направлении еще копать?
При этом из 10-го регистра "1000BASE-T Status Register Page 0, Register 10" считывается значение 16'h4C00, т.е. С: Link Partner 1000BASE-T Full-Duplex Capability Link Partner 1000BASE-T Half-Duplex Capability
т.е. с персоналки он Marvell вроде прочитал, что она может работать на 1Гб и полный дуплекс, т.е. пакеты какие то прошли, но не до конца.
|