From 272a652be0be538dbb5a8c1adba9d8f027f86472 Mon Sep 17 00:00:00 2001 From: Kishore Padmanabha Date: Mon, 6 Jul 2020 13:54:53 +0530 Subject: [PATCH] net/bnxt: move VXLAN outer IP protocol ID in encap The outer ip protocol was not encapsulated in the right location when ip header is sent by the application. The order of encapsulation has to be reversed. Signed-off-by: Kishore Padmanabha Signed-off-by: Somnath Kotur Signed-off-by: Venkat Duvvuru Reviewed-by: Mike Baucom Reviewed-by: Ajit Khaparde --- drivers/net/bnxt/tf_ulp/ulp_rte_parser.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/drivers/net/bnxt/tf_ulp/ulp_rte_parser.c b/drivers/net/bnxt/tf_ulp/ulp_rte_parser.c index b4bf431549..2e310e0932 100644 --- a/drivers/net/bnxt/tf_ulp/ulp_rte_parser.c +++ b/drivers/net/bnxt/tf_ulp/ulp_rte_parser.c @@ -1151,15 +1151,15 @@ ulp_rte_vxlan_encap_act_handler(const struct rte_flow_action *action_item, const uint8_t *tmp_buff; buff = &ap->act_details[BNXT_ULP_ACT_PROP_IDX_ENCAP_IP]; - ulp_encap_buffer_copy(buff, - &ipv4_spec->hdr.version_ihl, - BNXT_ULP_ENCAP_IPV4_VER_HLEN_TOS); - buff = &ap->act_details[BNXT_ULP_ACT_PROP_IDX_ENCAP_IP + - BNXT_ULP_ENCAP_IPV4_VER_HLEN_TOS]; tmp_buff = (const uint8_t *)&ipv4_spec->hdr.packet_id; ulp_encap_buffer_copy(buff, tmp_buff, BNXT_ULP_ENCAP_IPV4_ID_PROTO); + buff = &ap->act_details[BNXT_ULP_ACT_PROP_IDX_ENCAP_IP + + BNXT_ULP_ENCAP_IPV4_ID_PROTO]; + ulp_encap_buffer_copy(buff, + &ipv4_spec->hdr.version_ihl, + BNXT_ULP_ENCAP_IPV4_VER_HLEN_TOS); } buff = &ap->act_details[BNXT_ULP_ACT_PROP_IDX_ENCAP_IP + BNXT_ULP_ENCAP_IPV4_VER_HLEN_TOS + -- 2.20.1