Lines Matching refs:key

143 			      struct mlxsw_sp_mr_route_key *key)
146 key->vrid, GENMASK(11, 0));
148 (char *) &key->source.addr4,
149 (char *) &key->source_mask.addr4, 4);
151 (char *) &key->group.addr4,
152 (char *) &key->group_mask.addr4, 4);
157 struct mlxsw_sp_mr_route_key *key)
160 key->vrid, GENMASK(3, 0));
162 key->vrid >> 4, GENMASK(3, 0));
165 key->vrid >> 8, GENMASK(3, 0));
167 &key->source.addr6.s6_addr[0x0],
168 &key->source_mask.addr6.s6_addr[0x0], 4);
170 &key->source.addr6.s6_addr[0x4],
171 &key->source_mask.addr6.s6_addr[0x4], 4);
173 &key->source.addr6.s6_addr[0x8],
174 &key->source_mask.addr6.s6_addr[0x8], 4);
176 &key->source.addr6.s6_addr[0xc],
177 &key->source_mask.addr6.s6_addr[0xc], 4);
179 &key->group.addr6.s6_addr[0x0],
180 &key->group_mask.addr6.s6_addr[0x0], 4);
182 &key->group.addr6.s6_addr[0x4],
183 &key->group_mask.addr6.s6_addr[0x4], 4);
185 &key->group.addr6.s6_addr[0x8],
186 &key->group_mask.addr6.s6_addr[0x8], 4);
188 &key->group.addr6.s6_addr[0xc],
189 &key->group_mask.addr6.s6_addr[0xc], 4);
194 struct mlxsw_sp_mr_route_key *key,
201 switch (key->proto) {
203 return mlxsw_sp2_mr_tcam_rule_parse4(rulei, key);
205 return mlxsw_sp2_mr_tcam_rule_parse6(rulei, key);
212 struct mlxsw_sp_mr_route_key *key,
223 ruleset = mlxsw_sp2_mr_tcam_proto_ruleset(mr_tcam, key->proto);
233 mlxsw_sp2_mr_tcam_rule_parse(rule, key, prio);
248 struct mlxsw_sp_mr_route_key *key)
254 ruleset = mlxsw_sp2_mr_tcam_proto_ruleset(mr_tcam, key->proto);
270 struct mlxsw_sp_mr_route_key *key,
278 ruleset = mlxsw_sp2_mr_tcam_proto_ruleset(mr_tcam, key->proto);