Lines Matching refs:module

35 	u8 max_eeprom_len; /* Maximum module EEPROM transaction length. */
60 u8 slot_index, u8 module)
64 return &mlxsw_env->line_cards[slot_index]->module_info[module];
68 u8 slot_index, u8 module)
77 module_info = mlxsw_env_module_info_get(core, slot_index, module);
90 u8 slot_index, u8 module)
96 err = __mlxsw_env_validate_module_type(core, slot_index, module);
147 int module, u16 offset, u16 size, void *data,
189 mlxsw_reg_mcia_pack(mcia_pl, slot_index, module, page, offset, size,
209 int module, int off, int *temp)
224 MLXSW_REG_MTMP_MODULE_INDEX_MIN + module, false,
253 /* Validate module identifier value. */
254 err = mlxsw_env_validate_cable_ident(core, slot_index, module, &qsfp,
260 /* For QSFP/CMIS module-defined thresholds are located in page
267 mlxsw_reg_mcia_pack(mcia_pl, slot_index, module, page,
272 mlxsw_reg_mcia_pack(mcia_pl, slot_index, module,
291 int module, struct ethtool_modinfo *modinfo)
301 netdev_err(netdev, "Cannot read EEPROM of module on an inactive line card\n");
305 err = mlxsw_env_validate_module_type(mlxsw_core, slot_index, module);
308 "EEPROM is not equipped on port module type");
312 err = mlxsw_env_query_module_eeprom(mlxsw_core, slot_index, module, 0,
344 module, SFP_DIAGMON, 1,
365 /* Verify if module EEPROM is a flat memory. In case of flat
386 int module, struct ethtool_eeprom *ee,
400 netdev_err(netdev, "Cannot read EEPROM of module on an inactive line card\n");
405 /* Validate module identifier value. */
406 err = mlxsw_env_validate_cable_ident(mlxsw_core, slot_index, module,
413 module, offset,
438 NL_SET_ERR_MSG_MOD(extack, "No response from module's EEPROM");
444 NL_SET_ERR_MSG_MOD(extack, "No module present indication");
447 NL_SET_ERR_MSG_MOD(extack, "Error occurred while trying to access module's EEPROM using I2C");
460 u8 slot_index, u8 module,
471 "Cannot read EEPROM of module on an inactive line card");
475 err = mlxsw_env_validate_module_type(mlxsw_core, slot_index, module);
477 NL_SET_ERR_MSG_MOD(extack, "EEPROM is not equipped on port module type");
492 mlxsw_reg_mcia_pack(mcia_pl, slot_index, module, page->page,
499 NL_SET_ERR_MSG_MOD(extack, "Failed to access module's EEPROM");
517 u8 module)
521 mlxsw_reg_pmaos_pack(pmaos_pl, slot_index, module);
529 u8 module, u32 *flags)
541 netdev_err(netdev, "Cannot reset module on an inactive line card\n");
547 err = __mlxsw_env_validate_module_type(mlxsw_core, slot_index, module);
549 netdev_err(netdev, "Reset module is not supported on port module type\n");
553 module_info = mlxsw_env_module_info_get(mlxsw_core, slot_index, module);
555 netdev_err(netdev, "Cannot reset module when ports using it are administratively up\n");
562 netdev_err(netdev, "Cannot reset module without \"phy-shared\" flag when shared by multiple ports\n");
567 err = mlxsw_env_module_reset(mlxsw_core, slot_index, module);
569 netdev_err(netdev, "Failed to reset module\n");
583 u8 module,
595 err = __mlxsw_env_validate_module_type(mlxsw_core, slot_index, module);
597 NL_SET_ERR_MSG_MOD(extack, "Power mode is not supported on port module type");
601 module_info = mlxsw_env_module_info_get(mlxsw_core, slot_index, module);
608 mlxsw_reg_mcion_pack(mcion_pl, slot_index, module);
611 NL_SET_ERR_MSG_MOD(extack, "Failed to retrieve module's power mode");
631 u8 slot_index, u8 module, bool enable)
636 mlxsw_reg_pmaos_pack(pmaos_pl, slot_index, module);
646 u8 slot_index, u8 module,
652 mlxsw_reg_pmmp_pack(pmmp_pl, slot_index, module);
665 u8 slot_index, u8 module,
679 err = mlxsw_env_module_enable_set(mlxsw_core, slot_index, module, false);
681 NL_SET_ERR_MSG_MOD(extack, "Failed to disable module");
685 err = mlxsw_env_module_low_power_set(mlxsw_core, slot_index, module,
688 NL_SET_ERR_MSG_MOD(extack, "Failed to set module's power mode");
692 err = mlxsw_env_module_enable_set(mlxsw_core, slot_index, module, true);
694 NL_SET_ERR_MSG_MOD(extack, "Failed to enable module");
701 mlxsw_env_module_low_power_set(mlxsw_core, slot_index, module,
704 mlxsw_env_module_enable_set(mlxsw_core, slot_index, module, true);
710 u8 slot_index, u8 module,
718 err = __mlxsw_env_validate_module_type(mlxsw_core, slot_index, module);
721 "Power mode set is not supported on port module type");
725 module_info = mlxsw_env_module_info_get(mlxsw_core, slot_index, module);
734 err = __mlxsw_env_set_module_power_mode(mlxsw_core, slot_index, module,
747 u8 module,
762 module, policy, extack);
770 u8 slot_index, u8 module,
778 MLXSW_REG_MTBR_BASE_MODULE_INDEX + module);
819 /* In case it is not possible to query the module's threshold,
887 * sequentially (module 0 is mapped to sensor_index 64,
888 * module 1 to sensor_index 65 and so on)
963 u8 module;
983 event->module);
989 event->module,
1000 sensor_index = event->module + MLXSW_REG_MTMP_MODULE_INDEX_MIN;
1015 u8 module = mlxsw_reg_pmpe_module_get(pmpe_pl);
1018 if (WARN_ON_ONCE(module >= mlxsw_env->max_module_count ||
1032 event->module = module;
1081 u8 module, u64 *p_counter)
1087 module_info = mlxsw_env_module_info_get(mlxsw_core, slot_index, module);
1096 u8 module)
1102 module_info = mlxsw_env_module_info_get(mlxsw_core, slot_index, module);
1109 u8 module)
1115 module_info = mlxsw_env_module_info_get(mlxsw_core, slot_index, module);
1122 u8 module)
1130 module_info = mlxsw_env_module_info_get(mlxsw_core, slot_index, module);
1138 /* Transition to high power mode following first port using the module
1141 err = __mlxsw_env_set_module_power_mode(mlxsw_core, slot_index, module,
1155 u8 module)
1162 module_info = mlxsw_env_module_info_get(mlxsw_core, slot_index, module);
1172 /* Transition to low power mode following last port using the module
1175 __mlxsw_env_set_module_power_mode(mlxsw_core, slot_index, module, true,
1313 dev_err(mlxsw_env->bus_info->dev, "Failed to enable port module events for line card in slot %d\n",