Lines Matching defs:elinst
70 struct mlxsw_afk_element_inst *elinst;
72 elinst = &block->instances[j];
73 elinfo = &mlxsw_afk_element_infos[elinst->element];
74 if (elinst->type != elinfo->type ||
75 (!elinst->avoid_size_check &&
76 elinst->item.size.bits !=
157 struct mlxsw_afk_element_inst *elinst;
159 elinst = &block->instances[j];
160 if (elinst->element == element) {
389 struct mlxsw_afk_element_inst *elinst;
391 elinst = &block->instances[i];
392 if (elinst->element == element)
393 return elinst;
403 const struct mlxsw_afk_element_inst *elinst;
412 elinst = mlxsw_afk_block_elinst_get(block, element);
413 if (WARN_ON(!elinst))
417 return elinst;
497 mlxsw_sp_afk_encode_one(const struct mlxsw_afk_element_inst *elinst,
500 const struct mlxsw_item *output_item = &elinst->item;
504 elinfo = &mlxsw_afk_element_infos[elinst->element];
506 if (elinst->type == MLXSW_AFK_ELEMENT_TYPE_U32)
509 else if (elinst->type == MLXSW_AFK_ELEMENT_TYPE_BUF)
525 const struct mlxsw_afk_element_inst *elinst;
534 elinst = mlxsw_afk_key_info_elinst_get(key_info,
537 if (!elinst || block_index != i)
540 mlxsw_sp_afk_encode_one(elinst, block_key,
542 elinst->u32_key_diff);
543 mlxsw_sp_afk_encode_one(elinst, block_mask,