siena: Make HWMON support specific for Siena
authorMartin Habets <habetsm.xilinx@gmail.com>
Wed, 11 May 2022 16:19:49 +0000 (17:19 +0100)
committerJakub Kicinski <kuba@kernel.org>
Thu, 12 May 2022 23:49:29 +0000 (16:49 -0700)
Add a Siena Kconfig option and use it in stead of the sfc one.

Signed-off-by: Martin Habets <habetsm.xilinx@gmail.com>
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/ethernet/sfc/Kconfig
drivers/net/ethernet/sfc/siena/Kconfig
drivers/net/ethernet/sfc/siena/mcdi.h
drivers/net/ethernet/sfc/siena/mcdi_mon.c

index 4c85b26..dac2f09 100644 (file)
@@ -40,7 +40,7 @@ config SFC_MTD
          (e.g. /dev/mtd1).  This is required to update the firmware or
          the boot configuration under Linux.
 config SFC_MCDI_MON
-       bool "Solarflare SFC9000/SFC9100-family hwmon support"
+       bool "Solarflare SFC9100-family hwmon support"
        depends on SFC && HWMON && !(SFC=y && HWMON=m)
        default y
        help
index 26a8cb8..4eb6801 100644 (file)
@@ -18,6 +18,13 @@ config SFC_SIENA_MTD
          This exposes the on-board flash and/or EEPROM as MTD devices
          (e.g. /dev/mtd1).  This is required to update the firmware or
          the boot configuration under Linux.
+config SFC_SIENA_MCDI_MON
+       bool "Solarflare SFC9000-family hwmon support"
+       depends on SFC_SIENA && HWMON && !(SFC_SIENA=y && HWMON=m)
+       default y
+       help
+         This exposes the on-board firmware-managed sensors as a
+         hardware monitor device.
 config SFC_SIENA_SRIOV
        bool "Solarflare SFC9000-family SR-IOV support"
        depends on SFC_SIENA && PCI_IOV
index 64990f3..03810c5 100644 (file)
@@ -118,7 +118,7 @@ struct efx_mcdi_mtd_partition {
  */
 struct efx_mcdi_data {
        struct efx_mcdi_iface iface;
-#ifdef CONFIG_SFC_MCDI_MON
+#ifdef CONFIG_SFC_SIENA_MCDI_MON
        struct efx_mcdi_mon hwmon;
 #endif
        u32 fn_flags;
@@ -130,7 +130,7 @@ static inline struct efx_mcdi_iface *efx_mcdi(struct efx_nic *efx)
        return &efx->mcdi->iface;
 }
 
-#ifdef CONFIG_SFC_MCDI_MON
+#ifdef CONFIG_SFC_SIENA_MCDI_MON
 static inline struct efx_mcdi_mon *efx_mcdi_mon(struct efx_nic *efx)
 {
        EFX_WARN_ON_PARANOID(!efx->mcdi);
@@ -365,7 +365,7 @@ void efx_siena_mcdi_mac_pull_stats(struct efx_nic *efx);
 enum reset_type efx_siena_mcdi_map_reset_reason(enum reset_type reason);
 int efx_siena_mcdi_reset(struct efx_nic *efx, enum reset_type method);
 
-#ifdef CONFIG_SFC_MCDI_MON
+#ifdef CONFIG_SFC_SIENA_MCDI_MON
 int efx_siena_mcdi_mon_probe(struct efx_nic *efx);
 void efx_siena_mcdi_mon_remove(struct efx_nic *efx);
 #else
index d0c25df..c7ea703 100644 (file)
@@ -130,7 +130,7 @@ void efx_siena_mcdi_sensor_event(struct efx_nic *efx, efx_qword_t *ev)
                  type, name, state_txt, value, unit);
 }
 
-#ifdef CONFIG_SFC_MCDI_MON
+#ifdef CONFIG_SFC_SIENA_MCDI_MON
 
 struct efx_mcdi_mon_attribute {
        struct device_attribute dev_attr;
@@ -528,4 +528,4 @@ void efx_siena_mcdi_mon_remove(struct efx_nic *efx)
        efx_siena_free_buffer(efx, &hwmon->dma_buf);
 }
 
-#endif /* CONFIG_SFC_MCDI_MON */
+#endif /* CONFIG_SFC_SIENA_MCDI_MON */