Symbol: mlxsw_env
drivers/net/ethernet/mellanox/mlxsw/core.c
3209
struct mlxsw_env *mlxsw_core_env(const struct mlxsw_core *mlxsw_core)
drivers/net/ethernet/mellanox/mlxsw/core.c
98
struct mlxsw_env *env;
drivers/net/ethernet/mellanox/mlxsw/core.h
291
struct mlxsw_env *mlxsw_core_env(const struct mlxsw_core *mlxsw_core);
drivers/net/ethernet/mellanox/mlxsw/core_env.c
1004
struct mlxsw_env *mlxsw_env = mlxsw_core_env(mlxsw_core);
drivers/net/ethernet/mellanox/mlxsw/core_env.c
1008
mlxsw_env);
drivers/net/ethernet/mellanox/mlxsw/core_env.c
1011
static void mlxsw_env_temp_warn_event_unregister(struct mlxsw_env *mlxsw_env)
drivers/net/ethernet/mellanox/mlxsw/core_env.c
1013
mlxsw_core_trap_unregister(mlxsw_env->core,
drivers/net/ethernet/mellanox/mlxsw/core_env.c
1014
&mlxsw_env_temp_warn_listener, mlxsw_env);
drivers/net/ethernet/mellanox/mlxsw/core_env.c
1018
struct mlxsw_env *mlxsw_env;
drivers/net/ethernet/mellanox/mlxsw/core_env.c
1028
struct mlxsw_env *mlxsw_env;
drivers/net/ethernet/mellanox/mlxsw/core_env.c
1035
mlxsw_env = event->mlxsw_env;
drivers/net/ethernet/mellanox/mlxsw/core_env.c
1037
mutex_lock(&mlxsw_env->line_cards_lock);
drivers/net/ethernet/mellanox/mlxsw/core_env.c
1038
module_info = mlxsw_env_module_info_get(mlxsw_env->core,
drivers/net/ethernet/mellanox/mlxsw/core_env.c
1042
mutex_unlock(&mlxsw_env->line_cards_lock);
drivers/net/ethernet/mellanox/mlxsw/core_env.c
1044
err = mlxsw_env_module_has_temp_sensor(mlxsw_env->core,
drivers/net/ethernet/mellanox/mlxsw/core_env.c
1058
mlxsw_env_temp_event_set(mlxsw_env->core, event->slot_index,
drivers/net/ethernet/mellanox/mlxsw/core_env.c
1073
struct mlxsw_env *mlxsw_env = priv;
drivers/net/ethernet/mellanox/mlxsw/core_env.c
1075
if (WARN_ON_ONCE(module >= mlxsw_env->max_module_count ||
drivers/net/ethernet/mellanox/mlxsw/core_env.c
1076
slot_index >= mlxsw_env->num_of_slots))
drivers/net/ethernet/mellanox/mlxsw/core_env.c
1087
event->mlxsw_env = mlxsw_env;
drivers/net/ethernet/mellanox/mlxsw/core_env.c
1100
struct mlxsw_env *mlxsw_env = mlxsw_core_env(mlxsw_core);
drivers/net/ethernet/mellanox/mlxsw/core_env.c
1104
mlxsw_env);
drivers/net/ethernet/mellanox/mlxsw/core_env.c
1108
mlxsw_env_module_plug_event_unregister(struct mlxsw_env *mlxsw_env)
drivers/net/ethernet/mellanox/mlxsw/core_env.c
1110
mlxsw_core_trap_unregister(mlxsw_env->core,
drivers/net/ethernet/mellanox/mlxsw/core_env.c
1112
mlxsw_env);
drivers/net/ethernet/mellanox/mlxsw/core_env.c
1119
struct mlxsw_env *mlxsw_env = mlxsw_core_env(mlxsw_core);
drivers/net/ethernet/mellanox/mlxsw/core_env.c
1122
for (i = 0; i < mlxsw_env->line_cards[slot_index]->module_count; i++) {
drivers/net/ethernet/mellanox/mlxsw/core_env.c
1140
struct mlxsw_env *mlxsw_env = mlxsw_core_env(mlxsw_core);
drivers/net/ethernet/mellanox/mlxsw/core_env.c
1143
mutex_lock(&mlxsw_env->line_cards_lock);
drivers/net/ethernet/mellanox/mlxsw/core_env.c
1146
mutex_unlock(&mlxsw_env->line_cards_lock);
drivers/net/ethernet/mellanox/mlxsw/core_env.c
1155
struct mlxsw_env *mlxsw_env = mlxsw_core_env(mlxsw_core);
drivers/net/ethernet/mellanox/mlxsw/core_env.c
1158
mutex_lock(&mlxsw_env->line_cards_lock);
drivers/net/ethernet/mellanox/mlxsw/core_env.c
1161
mutex_unlock(&mlxsw_env->line_cards_lock);
drivers/net/ethernet/mellanox/mlxsw/core_env.c
1168
struct mlxsw_env *mlxsw_env = mlxsw_core_env(mlxsw_core);
drivers/net/ethernet/mellanox/mlxsw/core_env.c
1171
mutex_lock(&mlxsw_env->line_cards_lock);
drivers/net/ethernet/mellanox/mlxsw/core_env.c
1174
mutex_unlock(&mlxsw_env->line_cards_lock);
drivers/net/ethernet/mellanox/mlxsw/core_env.c
1181
struct mlxsw_env *mlxsw_env = mlxsw_core_env(mlxsw_core);
drivers/net/ethernet/mellanox/mlxsw/core_env.c
1185
mutex_lock(&mlxsw_env->line_cards_lock);
drivers/net/ethernet/mellanox/mlxsw/core_env.c
1206
mutex_unlock(&mlxsw_env->line_cards_lock);
drivers/net/ethernet/mellanox/mlxsw/core_env.c
1214
struct mlxsw_env *mlxsw_env = mlxsw_core_env(mlxsw_core);
drivers/net/ethernet/mellanox/mlxsw/core_env.c
1217
mutex_lock(&mlxsw_env->line_cards_lock);
drivers/net/ethernet/mellanox/mlxsw/core_env.c
1236
mutex_unlock(&mlxsw_env->line_cards_lock);
drivers/net/ethernet/mellanox/mlxsw/core_env.c
1240
static int mlxsw_env_line_cards_alloc(struct mlxsw_env *env)
drivers/net/ethernet/mellanox/mlxsw/core_env.c
1270
static void mlxsw_env_line_cards_free(struct mlxsw_env *env)
drivers/net/ethernet/mellanox/mlxsw/core_env.c
1279
mlxsw_env_module_event_enable(struct mlxsw_env *mlxsw_env, u8 slot_index)
drivers/net/ethernet/mellanox/mlxsw/core_env.c
1283
err = mlxsw_env_module_oper_state_event_enable(mlxsw_env->core,
drivers/net/ethernet/mellanox/mlxsw/core_env.c
1288
err = mlxsw_env_module_temp_event_enable(mlxsw_env->core, slot_index);
drivers/net/ethernet/mellanox/mlxsw/core_env.c
1296
mlxsw_env_module_event_disable(struct mlxsw_env *mlxsw_env, u8 slot_index)
drivers/net/ethernet/mellanox/mlxsw/core_env.c
1303
struct mlxsw_env *mlxsw_env = mlxsw_core_env(mlxsw_core);
drivers/net/ethernet/mellanox/mlxsw/core_env.c
1306
for (i = 0; i < mlxsw_env->line_cards[slot_index]->module_count; i++) {
drivers/net/ethernet/mellanox/mlxsw/core_env.c
1326
struct mlxsw_env *env,
drivers/net/ethernet/mellanox/mlxsw/core_env.c
1350
struct mlxsw_env *mlxsw_env = priv;
drivers/net/ethernet/mellanox/mlxsw/core_env.c
1354
mutex_lock(&mlxsw_env->line_cards_lock);
drivers/net/ethernet/mellanox/mlxsw/core_env.c
1355
if (__mlxsw_env_linecard_is_active(mlxsw_env, slot_index))
drivers/net/ethernet/mellanox/mlxsw/core_env.c
1359
err = mlxsw_reg_query(mlxsw_env->core, MLXSW_REG(mgpir), mgpir_pl);
drivers/net/ethernet/mellanox/mlxsw/core_env.c
1364
&mlxsw_env->line_cards[slot_index]->module_count,
drivers/net/ethernet/mellanox/mlxsw/core_env.c
1367
err = mlxsw_env_module_event_enable(mlxsw_env, slot_index);
drivers/net/ethernet/mellanox/mlxsw/core_env.c
1369
dev_err(mlxsw_env->bus_info->dev, "Failed to enable port module events for line card in slot %d\n",
drivers/net/ethernet/mellanox/mlxsw/core_env.c
1373
err = mlxsw_env_module_type_set(mlxsw_env->core, slot_index);
drivers/net/ethernet/mellanox/mlxsw/core_env.c
1375
dev_err(mlxsw_env->bus_info->dev, "Failed to set modules' type for line card in slot %d\n",
drivers/net/ethernet/mellanox/mlxsw/core_env.c
1380
mlxsw_env->line_cards[slot_index]->active = true;
drivers/net/ethernet/mellanox/mlxsw/core_env.c
1382
mlxsw_env_linecard_modules_power_mode_apply(mlxsw_core, mlxsw_env,
drivers/net/ethernet/mellanox/mlxsw/core_env.c
1384
mutex_unlock(&mlxsw_env->line_cards_lock);
drivers/net/ethernet/mellanox/mlxsw/core_env.c
1389
mlxsw_env_module_event_disable(mlxsw_env, slot_index);
drivers/net/ethernet/mellanox/mlxsw/core_env.c
1392
mutex_unlock(&mlxsw_env->line_cards_lock);
drivers/net/ethernet/mellanox/mlxsw/core_env.c
1399
struct mlxsw_env *mlxsw_env = priv;
drivers/net/ethernet/mellanox/mlxsw/core_env.c
1401
mutex_lock(&mlxsw_env->line_cards_lock);
drivers/net/ethernet/mellanox/mlxsw/core_env.c
1402
if (!__mlxsw_env_linecard_is_active(mlxsw_env, slot_index))
drivers/net/ethernet/mellanox/mlxsw/core_env.c
1404
mlxsw_env->line_cards[slot_index]->active = false;
drivers/net/ethernet/mellanox/mlxsw/core_env.c
1405
mlxsw_env_module_event_disable(mlxsw_env, slot_index);
drivers/net/ethernet/mellanox/mlxsw/core_env.c
1406
mlxsw_env->line_cards[slot_index]->module_count = 0;
drivers/net/ethernet/mellanox/mlxsw/core_env.c
1408
mutex_unlock(&mlxsw_env->line_cards_lock);
drivers/net/ethernet/mellanox/mlxsw/core_env.c
1416
static void mlxsw_env_max_module_eeprom_len_query(struct mlxsw_env *mlxsw_env)
drivers/net/ethernet/mellanox/mlxsw/core_env.c
1424
err = mlxsw_reg_query(mlxsw_env->core, MLXSW_REG(mcam), mcam_pl);
drivers/net/ethernet/mellanox/mlxsw/core_env.c
1429
mlxsw_env->max_eeprom_len = mcia_128b_supported ? 128 : 48;
drivers/net/ethernet/mellanox/mlxsw/core_env.c
1434
struct mlxsw_env **p_env)
drivers/net/ethernet/mellanox/mlxsw/core_env.c
1438
struct mlxsw_env *env;
drivers/net/ethernet/mellanox/mlxsw/core_env.c
150
struct mlxsw_env *mlxsw_env = mlxsw_core_env(mlxsw_core);
drivers/net/ethernet/mellanox/mlxsw/core_env.c
1521
void mlxsw_env_fini(struct mlxsw_env *env)
drivers/net/ethernet/mellanox/mlxsw/core_env.c
158
size = min_t(u16, size, mlxsw_env->max_eeprom_len);
drivers/net/ethernet/mellanox/mlxsw/core_env.c
293
struct mlxsw_env *mlxsw_env = mlxsw_core_env(mlxsw_core);
drivers/net/ethernet/mellanox/mlxsw/core_env.c
300
if (!mlxsw_env_linecard_is_active(mlxsw_env, slot_index)) {
drivers/net/ethernet/mellanox/mlxsw/core_env.c
389
struct mlxsw_env *mlxsw_env = mlxsw_core_env(mlxsw_core);
drivers/net/ethernet/mellanox/mlxsw/core_env.c
399
if (!mlxsw_env_linecard_is_active(mlxsw_env, slot_index)) {
drivers/net/ethernet/mellanox/mlxsw/core_env.c
40
static bool __mlxsw_env_linecard_is_active(struct mlxsw_env *mlxsw_env,
drivers/net/ethernet/mellanox/mlxsw/core_env.c
43
return mlxsw_env->line_cards[slot_index]->active;
drivers/net/ethernet/mellanox/mlxsw/core_env.c
46
static bool mlxsw_env_linecard_is_active(struct mlxsw_env *mlxsw_env,
drivers/net/ethernet/mellanox/mlxsw/core_env.c
464
struct mlxsw_env *mlxsw_env = mlxsw_core_env(mlxsw_core);
drivers/net/ethernet/mellanox/mlxsw/core_env.c
469
if (!mlxsw_env_linecard_is_active(mlxsw_env, slot_index)) {
drivers/net/ethernet/mellanox/mlxsw/core_env.c
490
mlxsw_env->max_eeprom_len);
drivers/net/ethernet/mellanox/mlxsw/core_env.c
51
mutex_lock(&mlxsw_env->line_cards_lock);
drivers/net/ethernet/mellanox/mlxsw/core_env.c
52
active = __mlxsw_env_linecard_is_active(mlxsw_env, slot_index);
drivers/net/ethernet/mellanox/mlxsw/core_env.c
522
struct mlxsw_env *mlxsw_env = mlxsw_core_env(mlxsw_core);
drivers/net/ethernet/mellanox/mlxsw/core_env.c
527
if (!mlxsw_env_linecard_is_active(mlxsw_env, slot_index)) {
drivers/net/ethernet/mellanox/mlxsw/core_env.c
53
mutex_unlock(&mlxsw_env->line_cards_lock);
drivers/net/ethernet/mellanox/mlxsw/core_env.c
547
mlxsw_env->max_eeprom_len);
drivers/net/ethernet/mellanox/mlxsw/core_env.c
588
struct mlxsw_env *mlxsw_env = mlxsw_core_env(mlxsw_core);
drivers/net/ethernet/mellanox/mlxsw/core_env.c
597
if (!mlxsw_env_linecard_is_active(mlxsw_env, slot_index)) {
drivers/net/ethernet/mellanox/mlxsw/core_env.c
602
mutex_lock(&mlxsw_env->line_cards_lock);
drivers/net/ethernet/mellanox/mlxsw/core_env.c
62
struct mlxsw_env *mlxsw_env = mlxsw_core_env(mlxsw_core);
drivers/net/ethernet/mellanox/mlxsw/core_env.c
633
mutex_unlock(&mlxsw_env->line_cards_lock);
drivers/net/ethernet/mellanox/mlxsw/core_env.c
64
return &mlxsw_env->line_cards[slot_index]->module_info[module];
drivers/net/ethernet/mellanox/mlxsw/core_env.c
644
struct mlxsw_env *mlxsw_env = mlxsw_core_env(mlxsw_core);
drivers/net/ethernet/mellanox/mlxsw/core_env.c
650
mutex_lock(&mlxsw_env->line_cards_lock);
drivers/net/ethernet/mellanox/mlxsw/core_env.c
662
if (!__mlxsw_env_linecard_is_active(mlxsw_env, slot_index))
drivers/net/ethernet/mellanox/mlxsw/core_env.c
682
mutex_unlock(&mlxsw_env->line_cards_lock);
drivers/net/ethernet/mellanox/mlxsw/core_env.c
70
struct mlxsw_env *mlxsw_env = mlxsw_core_env(core);
drivers/net/ethernet/mellanox/mlxsw/core_env.c
726
struct mlxsw_env *mlxsw_env = mlxsw_core_env(mlxsw_core);
drivers/net/ethernet/mellanox/mlxsw/core_env.c
733
if (!__mlxsw_env_linecard_is_active(mlxsw_env, slot_index))
drivers/net/ethernet/mellanox/mlxsw/core_env.c
74
if (!__mlxsw_env_linecard_is_active(mlxsw_env, slot_index))
drivers/net/ethernet/mellanox/mlxsw/core_env.c
808
struct mlxsw_env *mlxsw_env = mlxsw_core_env(mlxsw_core);
drivers/net/ethernet/mellanox/mlxsw/core_env.c
817
mutex_lock(&mlxsw_env->line_cards_lock);
drivers/net/ethernet/mellanox/mlxsw/core_env.c
820
mutex_unlock(&mlxsw_env->line_cards_lock);
drivers/net/ethernet/mellanox/mlxsw/core_env.c
901
struct mlxsw_env *mlxsw_env = mlxsw_core_env(mlxsw_core);
drivers/net/ethernet/mellanox/mlxsw/core_env.c
905
for (i = 0; i < mlxsw_env->line_cards[slot_index]->module_count; i++) {
drivers/net/ethernet/mellanox/mlxsw/core_env.c
92
struct mlxsw_env *mlxsw_env = mlxsw_core_env(core);
drivers/net/ethernet/mellanox/mlxsw/core_env.c
925
struct mlxsw_env *mlxsw_env;
drivers/net/ethernet/mellanox/mlxsw/core_env.c
934
struct mlxsw_env *mlxsw_env;
drivers/net/ethernet/mellanox/mlxsw/core_env.c
940
mlxsw_env = event->mlxsw_env;
drivers/net/ethernet/mellanox/mlxsw/core_env.c
942
for (i = 0; i < mlxsw_env->max_module_count; i++) {
drivers/net/ethernet/mellanox/mlxsw/core_env.c
95
mutex_lock(&mlxsw_env->line_cards_lock);
drivers/net/ethernet/mellanox/mlxsw/core_env.c
950
mutex_lock(&mlxsw_env->line_cards_lock);
drivers/net/ethernet/mellanox/mlxsw/core_env.c
952
module_info = mlxsw_env_module_info_get(mlxsw_env->core, 0, i);
drivers/net/ethernet/mellanox/mlxsw/core_env.c
961
mutex_unlock(&mlxsw_env->line_cards_lock);
drivers/net/ethernet/mellanox/mlxsw/core_env.c
967
mutex_unlock(&mlxsw_env->line_cards_lock);
drivers/net/ethernet/mellanox/mlxsw/core_env.c
97
mutex_unlock(&mlxsw_env->line_cards_lock);
drivers/net/ethernet/mellanox/mlxsw/core_env.c
975
mutex_unlock(&mlxsw_env->line_cards_lock);
drivers/net/ethernet/mellanox/mlxsw/core_env.c
987
struct mlxsw_env *mlxsw_env = priv;
drivers/net/ethernet/mellanox/mlxsw/core_env.c
993
event->mlxsw_env = mlxsw_env;
drivers/net/ethernet/mellanox/mlxsw/core_env.h
71
struct mlxsw_env **p_env);
drivers/net/ethernet/mellanox/mlxsw/core_env.h
72
void mlxsw_env_fini(struct mlxsw_env *env);