match_value
sep = match_value(_port_name, opcode);
match_value(s_x, tok), *av); \
match_value(s_x, tok), min, max, *av); \
match_value(s_x, tok), *av); \
if ((s = match_value(icmpcodes, code)) != NULL)
name = match_value(tvalue_names, IPFW_TVALUE_TYPE(&cmd->o));
key = match_value(lookup_keys,
key = match_value(lookup_keys,
if ((code = match_value(f_ipdscp, i)) != NULL)
s = match_value(f_ipdscp, cmd->arg1 & 0x3F);
s = match_value(return_types, cmd->arg1);
name = match_value(otypes, ntlv->head.type);
if (g_co.do_resolv && (s = match_value(ether_types, port)) )
errx(EX_USAGE, "%s: missing argument", match_value(s_x, tok)); \
char const *match_value(struct _s_x *p, int value);
char const *s = match_value(icmp6codes, code);
if ((atype = match_value(tabletypes, info->type)) == NULL)
if ((tname = match_value(tabletypes, type)) == NULL)
algo = match_value(tablealgos, xi.type);
if ((vtype = match_value(tablealgoclass, d.taclass)) == NULL)
if ((vtype = match_value(tablealgoclass, d.taclass)) == NULL)
u32 match_value[MLX5_ST_SZ_DW(fte_match_param)];
void mlx5_get_match_value(u32 *match_value,
u32 match_value[MLX5_ST_SZ_DW(fte_match_param)];
MLX5_SET(fte_match_param, spec->match_value,
MLX5_SET(fte_match_param, spec->match_value,
MLX5_SET(fte_match_param, spec->match_value,
MLX5_SET(fte_match_set_lyr_2_4, spec->match_value,
MLX5_SET(fte_match_set_lyr_2_4, spec->match_value,
MLX5_SET(fte_match_set_lyr_2_4, spec->match_value,
MLX5_SET(fte_match_set_lyr_2_4, spec->match_value,
MLX5_SET(fte_match_set_lyr_2_4, spec->match_value, ip_protocol, upspec->proto);
MLX5_SET(fte_match_param, spec->match_value, outer_headers.ip_protocol, IPPROTO_UDP);
MLX5_SET(fte_match_param, spec->match_value, outer_headers.udp_dport, dport);
MLX5_SET(fte_match_param, spec->match_value, outer_headers.frag, 0);
MLX5_SET(fte_match_param, spec->match_value, outer_headers.ip_protocol, IPPROTO_ESP);
MLX5_SET(fte_match_param, spec->match_value, misc_parameters.inner_esp_spi, spi);
MLX5_SET(fte_match_param, spec->match_value, misc_parameters.outer_esp_spi, spi);
MLX5_SET(fte_match_param, spec->match_value,
MLX5_SET(fte_match_param, spec->match_value, outer_headers.first_vid,
MLX5_SET(fte_match_param, spec->match_value,
MLX5_SET(fte_match_param, spec->match_value,
MLX5_SET(fte_match_param, spec->match_value,
MLX5_SET(fte_match_param, spec->match_value, outer_headers.ip_version, 4);
memcpy(MLX5_ADDR_OF(fte_match_param, spec->match_value,
memcpy(MLX5_ADDR_OF(fte_match_param, spec->match_value,
MLX5_SET(fte_match_param, spec->match_value, outer_headers.ip_version, 6);
memcpy(MLX5_ADDR_OF(fte_match_param, spec->match_value,
memcpy(MLX5_ADDR_OF(fte_match_param, spec->match_value,
MLX5_SET(fte_match_param, spec->match_value, outer_headers.ip_version,
dmac_v = MLX5_ADDR_OF(fte_match_param, spec->match_value,
MLX5_SET_TO_ONES(fte_match_param, spec->match_value, outer_headers.cvlan_tag);
MLX5_SET_TO_ONES(fte_match_param, spec->match_value, outer_headers.cvlan_tag);
MLX5_SET(fte_match_param, spec->match_value, outer_headers.first_vid, vport->vlan);
match_value);
const u32 *match_value,
if (!memcmp(match_value, fte_tmp->val, sizeof_field(struct fs_fte, val)))
fte_tmp = lookup_fte_locked(g, spec->match_value, take_write);
if (spec->match_value[i] & ~spec->match_criteria[i]) {
memcpy(fte->val, &spec->match_value, sizeof(fte->val));
MLX5_SET_TO_ONES(fte_match_param, spec->match_value, outer_headers.cvlan_tag);
MLX5_SET(fte_match_param, spec->match_value, outer_headers.first_vid, vlan_id);
MLX5_SET(fte_match_param, spec->match_value, outer_headers.tcp_dport,
MLX5_SET(fte_match_param, spec->match_value, outer_headers.tcp_sport,
MLX5_SET(fte_match_param, spec->match_value, outer_headers.ip_protocol, IPPROTO_TCP);
MLX5_SET(fte_match_param, spec->match_value, outer_headers.ip_version, 4);
memcpy(MLX5_ADDR_OF(fte_match_param, spec->match_value,
memcpy(MLX5_ADDR_OF(fte_match_param, spec->match_value,
MLX5_SET(fte_match_param, spec->match_value, outer_headers.ip_protocol, IPPROTO_TCP);
MLX5_SET(fte_match_param, spec->match_value, outer_headers.ip_version, 6);
memcpy(MLX5_ADDR_OF(fte_match_param, spec->match_value,
memcpy(MLX5_ADDR_OF(fte_match_param, spec->match_value,
mv = (u8 *)spec->match_value;
u8 *mv_dmac = MLX5_ADDR_OF(fte_match_param, spec->match_value,
mv = (u8 *)spec->match_value;
mv = (u8 *)spec->match_value;
mv = (u8 *)spec->match_value;
spec->match_value, ib_flow);
struct mlx5_ifc_fte_match_param_bits match_value;
if (match_value(cp + strlen("handle="), name))
if (match_value(cp, val))
match_value(cp + strlen("0:"), val))