Pytanie do znawców driverów etherneta. Próbuję napisać sobie bare-metal driver etherneta dla płytki Banana PI M2 ultra. Działa ona na soc-u Allwinner R40. Jest tam wewnętrzny MAC i zewnętrzny PHY. Niby mam wszystko skonfigurowane według dokumentacji, ale wygląda na to że chyba coś przegapiłem. Problem jest w tym, że maszyna stanów MAC nie chce poprawnie wystartować. Objawia się to tym, że maszyna staje sobie na stanie "fetching TX DMA decriptor" i nie chce dalej pójść. Przy okazji PHY zwraca mi status, że link fizyczny nie jest ok. Pytanie - czy jest możliwe, że maszyna stanów MAC nie pójdzie dalej bo właśnie PHY zwraca status "link not ok"? Czyli czy MAC komunikuje się i weryfikuje stan PHY'a przed uruchomieniem jakiejkolwiek transmisji?