So how does the driver distinguish between a valid, but incorrect MAC
address, and the 'correct' MAC address? The incorrect one that is the
value that just happened to be in the uninitialized volatile registers,
and the correct address which some magic platform means loaded into the
same, but this time initialized, volatile registers.
> > However there are a few cases where some magic platform means loads the
> > MAC address into the (volatile) MAC address registers, and that's the
> > only source of an accurate MAC address for those people.
> This is reasonably common on embedded systems - often there won't be
> SEPROMs for individual devices and the MAC address will be stored in
> flash or similar and read by the bootloader.