On Wed, 1 Apr 2020, Stefan Reinauer wrote:
When it fails/works, it fails/works consistently across several rmmod/insmod cycles.
That implies incomplete hardware initialization or some other bug in the driver initialization code.
(I see arp requests coming in on the Amiga in tcpdump, but they are never answered)
If packets are arriving at the interface but the kernel ignores them, it suggests that the packets are corrupt (e.g. invalid frame checksum). You can check for corrupted packets with a network analyzer like Wireshark. On a small system I would capture some traffic with 'tcpdump -i eth0 -s0 -w traffic.pcap' and then move the pcap file to a host with Wireshark installed.