Lines Matching refs:key

143 			      struct mlxsw_sp_mr_route_key *key)  in mlxsw_sp2_mr_tcam_rule_parse4()  argument
146 (char *) &key->source.addr4, in mlxsw_sp2_mr_tcam_rule_parse4()
147 (char *) &key->source_mask.addr4, 4); in mlxsw_sp2_mr_tcam_rule_parse4()
149 (char *) &key->group.addr4, in mlxsw_sp2_mr_tcam_rule_parse4()
150 (char *) &key->group_mask.addr4, 4); in mlxsw_sp2_mr_tcam_rule_parse4()
155 struct mlxsw_sp_mr_route_key *key) in mlxsw_sp2_mr_tcam_rule_parse6() argument
158 &key->source.addr6.s6_addr[0x0], in mlxsw_sp2_mr_tcam_rule_parse6()
159 &key->source_mask.addr6.s6_addr[0x0], 4); in mlxsw_sp2_mr_tcam_rule_parse6()
161 &key->source.addr6.s6_addr[0x4], in mlxsw_sp2_mr_tcam_rule_parse6()
162 &key->source_mask.addr6.s6_addr[0x4], 4); in mlxsw_sp2_mr_tcam_rule_parse6()
164 &key->source.addr6.s6_addr[0x8], in mlxsw_sp2_mr_tcam_rule_parse6()
165 &key->source_mask.addr6.s6_addr[0x8], 4); in mlxsw_sp2_mr_tcam_rule_parse6()
167 &key->source.addr6.s6_addr[0xc], in mlxsw_sp2_mr_tcam_rule_parse6()
168 &key->source_mask.addr6.s6_addr[0xc], 4); in mlxsw_sp2_mr_tcam_rule_parse6()
170 &key->group.addr6.s6_addr[0x0], in mlxsw_sp2_mr_tcam_rule_parse6()
171 &key->group_mask.addr6.s6_addr[0x0], 4); in mlxsw_sp2_mr_tcam_rule_parse6()
173 &key->group.addr6.s6_addr[0x4], in mlxsw_sp2_mr_tcam_rule_parse6()
174 &key->group_mask.addr6.s6_addr[0x4], 4); in mlxsw_sp2_mr_tcam_rule_parse6()
176 &key->group.addr6.s6_addr[0x8], in mlxsw_sp2_mr_tcam_rule_parse6()
177 &key->group_mask.addr6.s6_addr[0x8], 4); in mlxsw_sp2_mr_tcam_rule_parse6()
179 &key->group.addr6.s6_addr[0xc], in mlxsw_sp2_mr_tcam_rule_parse6()
180 &key->group_mask.addr6.s6_addr[0xc], 4); in mlxsw_sp2_mr_tcam_rule_parse6()
185 struct mlxsw_sp_mr_route_key *key, in mlxsw_sp2_mr_tcam_rule_parse() argument
193 key->vrid, GENMASK(7, 0)); in mlxsw_sp2_mr_tcam_rule_parse()
196 key->vrid >> 8, GENMASK(3, 0)); in mlxsw_sp2_mr_tcam_rule_parse()
197 switch (key->proto) { in mlxsw_sp2_mr_tcam_rule_parse()
199 return mlxsw_sp2_mr_tcam_rule_parse4(rulei, key); in mlxsw_sp2_mr_tcam_rule_parse()
201 return mlxsw_sp2_mr_tcam_rule_parse6(rulei, key); in mlxsw_sp2_mr_tcam_rule_parse()
208 struct mlxsw_sp_mr_route_key *key, in mlxsw_sp2_mr_tcam_route_create() argument
219 ruleset = mlxsw_sp2_mr_tcam_proto_ruleset(mr_tcam, key->proto); in mlxsw_sp2_mr_tcam_route_create()
229 mlxsw_sp2_mr_tcam_rule_parse(rule, key, prio); in mlxsw_sp2_mr_tcam_route_create()
244 struct mlxsw_sp_mr_route_key *key) in mlxsw_sp2_mr_tcam_route_destroy() argument
250 ruleset = mlxsw_sp2_mr_tcam_proto_ruleset(mr_tcam, key->proto); in mlxsw_sp2_mr_tcam_route_destroy()
266 struct mlxsw_sp_mr_route_key *key, in mlxsw_sp2_mr_tcam_route_update() argument
274 ruleset = mlxsw_sp2_mr_tcam_proto_ruleset(mr_tcam, key->proto); in mlxsw_sp2_mr_tcam_route_update()