Hi Richard, This should hopefully fix your bug, while addressing the extra concern I raised.
There was also inconsistent behaviour with corking packets through a soft reset which I notice and fixed. Please let me know if this works for you. Regards, Peter Peter Crosthwaite (3): net: smc91c111: guard flush_queued_packets() on can_rx() net: smc91c111: gate can_receive() on rx FIFO having a slot net: smc91c111: flush packets on RCR register changes hw/net/smc91c111.c | 33 +++++++++++++++++++++++++-------- 1 file changed, 25 insertions(+), 8 deletions(-) -- 1.9.1