Symbol: mlxsw_hwmon
drivers/net/ethernet/mellanox/mlxsw/core.c
88
struct mlxsw_hwmon *hwmon;
drivers/net/ethernet/mellanox/mlxsw/core.h
526
struct mlxsw_hwmon;
drivers/net/ethernet/mellanox/mlxsw/core.h
532
struct mlxsw_hwmon **p_hwmon);
drivers/net/ethernet/mellanox/mlxsw/core.h
533
void mlxsw_hwmon_fini(struct mlxsw_hwmon *mlxsw_hwmon);
drivers/net/ethernet/mellanox/mlxsw/core.h
539
struct mlxsw_hwmon **p_hwmon)
drivers/net/ethernet/mellanox/mlxsw/core.h
544
static inline void mlxsw_hwmon_fini(struct mlxsw_hwmon *mlxsw_hwmon)
drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c
106
err = mlxsw_reg_query(mlxsw_hwmon->core, MLXSW_REG(mtmp), mtmp_pl);
drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c
108
dev_err(mlxsw_hwmon->bus_info->dev, "Failed to query temp sensor\n");
drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c
122
struct mlxsw_hwmon *mlxsw_hwmon = mlxsw_hwmon_dev->hwmon;
drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c
139
err = mlxsw_reg_query(mlxsw_hwmon->core, MLXSW_REG(mtmp), mtmp_pl);
drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c
144
err = mlxsw_reg_write(mlxsw_hwmon->core, MLXSW_REG(mtmp), mtmp_pl);
drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c
146
dev_err(mlxsw_hwmon->bus_info->dev, "Failed to reset temp sensor history\n");
drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c
159
struct mlxsw_hwmon *mlxsw_hwmon = mlxsw_hwmon_dev->hwmon;
drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c
164
err = mlxsw_reg_query(mlxsw_hwmon->core, MLXSW_REG(mfsm), mfsm_pl);
drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c
166
dev_err(mlxsw_hwmon->bus_info->dev, "Failed to query fan\n");
drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c
179
struct mlxsw_hwmon *mlxsw_hwmon = mlxsw_hwmon_dev->hwmon;
drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c
184
err = mlxsw_reg_query(mlxsw_hwmon->core, MLXSW_REG(fore), fore_pl);
drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c
186
dev_err(mlxsw_hwmon->bus_info->dev, "Failed to query fan\n");
drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c
201
struct mlxsw_hwmon *mlxsw_hwmon = mlxsw_hwmon_dev->hwmon;
drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c
206
err = mlxsw_reg_query(mlxsw_hwmon->core, MLXSW_REG(mfsc), mfsc_pl);
drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c
208
dev_err(mlxsw_hwmon->bus_info->dev, "Failed to query PWM\n");
drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c
222
struct mlxsw_hwmon *mlxsw_hwmon = mlxsw_hwmon_dev->hwmon;
drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c
234
err = mlxsw_reg_write(mlxsw_hwmon->core, MLXSW_REG(mfsc), mfsc_pl);
drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c
236
dev_err(mlxsw_hwmon->bus_info->dev, "Failed to write PWM\n");
drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c
249
struct mlxsw_hwmon *mlxsw_hwmon = mlxsw_hwmon_dev->hwmon;
drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c
258
err = mlxsw_reg_query(mlxsw_hwmon->core, MLXSW_REG(mtmp), mtmp_pl);
drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c
288
struct mlxsw_hwmon *mlxsw_hwmon = mlxsw_hwmon_dev->hwmon;
drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c
297
err = mlxsw_reg_query(mlxsw_hwmon->core, MLXSW_REG(mtbr), mtbr_pl);
drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c
331
struct mlxsw_hwmon *mlxsw_hwmon = mlxsw_hwmon_dev->hwmon;
drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c
336
err = mlxsw_env_module_temp_thresholds_get(mlxsw_hwmon->core,
drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c
368
struct mlxsw_hwmon *mlxsw_hwmon = mlxsw_hwmon_dev->hwmon;
drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c
373
err = mlxsw_env_module_temp_thresholds_get(mlxsw_hwmon->core,
drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c
46
struct mlxsw_hwmon *hwmon;
drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c
608
struct mlxsw_hwmon *mlxsw_hwmon = mlxsw_hwmon_dev->hwmon;
drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c
613
err = mlxsw_reg_query(mlxsw_hwmon->core, MLXSW_REG(mtcap), mtcap_pl);
drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c
615
dev_err(mlxsw_hwmon->bus_info->dev, "Failed to get number of temp sensors\n");
drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c
625
err = mlxsw_reg_query(mlxsw_hwmon->core, MLXSW_REG(mtmp),
drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c
631
err = mlxsw_reg_write(mlxsw_hwmon->core,
drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c
634
dev_err(mlxsw_hwmon->bus_info->dev, "Failed to setup temp sensor number %d\n",
drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c
650
struct mlxsw_hwmon *mlxsw_hwmon = mlxsw_hwmon_dev->hwmon;
drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c
659
err = mlxsw_reg_query(mlxsw_hwmon->core, MLXSW_REG(mfcr), mfcr_pl);
drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c
661
dev_err(mlxsw_hwmon->bus_info->dev, "Failed to get to probe PWMs and Tachometers\n");
drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c
688
struct mlxsw_hwmon *mlxsw_hwmon = mlxsw_hwmon_dev->hwmon;
drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c
694
err = mlxsw_reg_query(mlxsw_hwmon->core, MLXSW_REG(mgpir), mgpir_pl);
drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c
72
struct mlxsw_hwmon *mlxsw_hwmon = mlxsw_hwmon_dev->hwmon;
drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c
737
struct mlxsw_hwmon *mlxsw_hwmon = mlxsw_hwmon_dev->hwmon;
drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c
746
err = mlxsw_reg_query(mlxsw_hwmon->core, MLXSW_REG(mgpir), mgpir_pl);
drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c
763
err = mlxsw_reg_write(mlxsw_hwmon->core,
drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c
766
dev_err(mlxsw_hwmon->bus_info->dev, "Failed to setup temp sensor number %d\n",
drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c
791
struct mlxsw_hwmon *hwmon = priv;
drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c
81
err = mlxsw_reg_query(mlxsw_hwmon->core, MLXSW_REG(mtmp), mtmp_pl);
drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c
83
dev_err(mlxsw_hwmon->bus_info->dev, "Failed to query temp sensor\n");
drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c
839
struct mlxsw_hwmon *hwmon = priv;
drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c
858
struct mlxsw_hwmon **p_hwmon)
drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c
861
struct mlxsw_hwmon *mlxsw_hwmon;
drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c
874
mlxsw_hwmon = kzalloc_flex(*mlxsw_hwmon, line_cards, num_of_slots + 1);
drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c
875
if (!mlxsw_hwmon)
drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c
878
mlxsw_hwmon->core = mlxsw_core;
drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c
879
mlxsw_hwmon->bus_info = mlxsw_bus_info;
drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c
880
mlxsw_hwmon->line_cards[0].hwmon = mlxsw_hwmon;
drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c
881
mlxsw_hwmon->line_cards[0].slot_index = 0;
drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c
883
err = mlxsw_hwmon_temp_init(&mlxsw_hwmon->line_cards[0]);
drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c
887
err = mlxsw_hwmon_fans_init(&mlxsw_hwmon->line_cards[0]);
drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c
891
err = mlxsw_hwmon_module_init(&mlxsw_hwmon->line_cards[0]);
drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c
895
err = mlxsw_hwmon_gearbox_init(&mlxsw_hwmon->line_cards[0]);
drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c
899
mlxsw_hwmon->line_cards[0].groups[0] = &mlxsw_hwmon->line_cards[0].group;
drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c
900
mlxsw_hwmon->line_cards[0].group.attrs = mlxsw_hwmon->line_cards[0].attrs;
drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c
904
&mlxsw_hwmon->line_cards[0],
drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c
905
mlxsw_hwmon->line_cards[0].groups);
drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c
911
err = mlxsw_linecards_event_ops_register(mlxsw_hwmon->core,
drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c
913
mlxsw_hwmon);
drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c
917
mlxsw_hwmon->line_cards[0].hwmon_dev = hwmon_dev;
drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c
918
mlxsw_hwmon->line_cards[0].active = true;
drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c
919
*p_hwmon = mlxsw_hwmon;
drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c
923
hwmon_device_unregister(mlxsw_hwmon->line_cards[0].hwmon_dev);
drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c
929
kfree(mlxsw_hwmon);
drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c
933
void mlxsw_hwmon_fini(struct mlxsw_hwmon *mlxsw_hwmon)
drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c
935
mlxsw_hwmon->line_cards[0].active = false;
drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c
936
mlxsw_linecards_event_ops_unregister(mlxsw_hwmon->core,
drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c
937
&mlxsw_hwmon_event_ops, mlxsw_hwmon);
drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c
938
hwmon_device_unregister(mlxsw_hwmon->line_cards[0].hwmon_dev);
drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c
939
kfree(mlxsw_hwmon);
drivers/net/ethernet/mellanox/mlxsw/core_hwmon.c
97
struct mlxsw_hwmon *mlxsw_hwmon = mlxsw_hwmon_dev->hwmon;