Fix HW address detection, use kernel param if available