got myself an sgd7s mechatrolink-iii drive... tried to talk to it. although it's basically a 100base-tx ethernet, they are not using ethernet 802.3 headers. and worst at all - they violate the 60 byte minimum frame length. by 4 bytes

i was able to convince Zynq MAC to transmit short frames by turning off FCS offload. i can see the drive answers, but they get dropped and there's no way to receive them.
NICs on linux PC are no better.
so the only way to do it with Zynq is to implement a custom ethernet MAC in PL.. unfortunately my board has PHYs connected to PS pins, so i can't do it. will try again with another board...