e1000: Only read MAC address from EEPROM if not already set
Add API to enable bus mastering for PCI devices

This seems to have been the whole problem with qemu, newer qemu added code
to ignore memory accesses from non-bus-mastering PCI devices.