There are upcoming NIC (mlx5) use-cases where people want to avoid
building the mlxfw module, allow for that. The mlxsw module is
untouched and keeps selecting mlxfw.
Signed-off-by: Or Gerlitz <ogerlitz@mellanox.com>
Acked-by: Yotam Gigi <yotamg@mellanox.com>
Reviewed-by: Jiri Pirko <jiri@mellanox.com>
Signed-off-by: Saeed Mahameed <saeedm@mellanox.com>
 #
 
 config MLXFW
-        tristate "mlxfw" if COMPILE_TEST
+       tristate "Mellanox Technologies firmware flash module"
+       ---help---
+         This driver supports Mellanox Technologies Firmware
+         flashing common logic.
+
+         To compile this driver as a module, choose M here: the
+         module will be called mlxfw.
        select XZ_DEC
 
        u16 psid_size;
 };
 
+#if IS_ENABLED(CONFIG_MLXFW)
 int mlxfw_firmware_flash(struct mlxfw_dev *mlxfw_dev,
                         const struct firmware *firmware);
+#else
+static inline
+int mlxfw_firmware_flash(struct mlxfw_dev *mlxfw_dev,
+                        const struct firmware *firmware)
+{
+       return -EOPNOTSUPP;
+}
+#endif
 
 #endif