The possibilities that occur to me: [...] Not really any of the above. SPARCs have an ethernet address in the on-board EPROM, and the SPARC version of if_le.c uses that. This is almost certainly a bug. I don't know how to read the correct address from the board.