The 8254x driver in certain versions of Phar Lap ETS hasn't been initializing the e1000 device properly in qemu. It looks like the driver is relying on two specific pieces of behavior which (anecdotally) exist in hardware, although I can't cite any datasheets on the matter; in any case, these two patches adjust this behavior.
Tested lightly on both ETS and Win7. Adapted from patches by Jeff Westfahl for VirtualBox. Richard Tollerton (2): e1000: Clear MDIC register when PHY addr is invalid e1000: decrement RDT if equal to RDH hw/net/e1000.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) -- 1.9.2