net/mlx5: update GENEVE TLV option matching
The GENEVE TLV option matching is done using a flex parser. Recent update in firmware, requires that in order to match on the GENEVE TLV option the "geneve_tlv_option_0_exist" bit should be set. Add the new "geneve_tlv_option_0_exist" setting when translating the GENEVE TLV option item. Signed-off-by: Shiri Kuzin <shirik@nvidia.com> Acked-by: Viacheslav Ovsiienko <viacheslavo@nvidia.com>
This commit is contained in:
parent
ed0ae3502f
commit
3b48087a8a
@ -853,7 +853,8 @@ struct mlx5_ifc_fte_match_set_misc_bits {
|
||||
u8 vxlan_vni[0x18];
|
||||
u8 reserved_at_b8[0x8];
|
||||
u8 geneve_vni[0x18];
|
||||
u8 reserved_at_e4[0x7];
|
||||
u8 reserved_at_e4[0x6];
|
||||
u8 geneve_tlv_option_0_exist[0x1];
|
||||
u8 geneve_oam[0x1];
|
||||
u8 reserved_at_e0[0xc];
|
||||
u8 outer_ipv6_flow_label[0x14];
|
||||
|
@ -9267,6 +9267,8 @@ flow_dv_translate_item_geneve_opt(struct rte_eth_dev *dev, void *matcher,
|
||||
MLX5_SET(fte_match_set_misc, misc_v, geneve_opt_len,
|
||||
geneve_opt_v->option_len + 1);
|
||||
}
|
||||
MLX5_SET(fte_match_set_misc, misc_m, geneve_tlv_option_0_exist, 1);
|
||||
MLX5_SET(fte_match_set_misc, misc_v, geneve_tlv_option_0_exist, 1);
|
||||
/* Set the data. */
|
||||
if (geneve_opt_v->data) {
|
||||
memcpy(&opt_data_key, geneve_opt_v->data,
|
||||
|
Loading…
x
Reference in New Issue
Block a user