Use underlying device's ethernet address in the rump kernel stack.
handle error and fix compiler warnings
allow overriding PMD_INIT