automatic DPDK test reports
 help / color / mirror / Atom feed
* |WARNING| pw108318-108319 [PATCH] [v4, 2/2] net/cnxk: support IP reassembly
@ 2022-02-24 17:48 dpdklab
  0 siblings, 0 replies; only message in thread
From: dpdklab @ 2022-02-24 17:48 UTC (permalink / raw)
  To: test-report; +Cc: dpdk-test-reports

[-- Attachment #1: Type: text/plain, Size: 32110 bytes --]

Test-Label: iol-testing
Test-Status: WARNING
http://dpdk.org/patch/108318

_apply patch failure_

Submitter: Akhil Goyal <gakhil@marvell.com>
Date: Thursday, February 24 2022 17:28:07 
Applied on: CommitID:ee05a93e1e6633d0fdec409faf09f12a2e05b991
Apply patch set 108318-108319 failed:

Checking patch drivers/common/cnxk/cnxk_security.c...
error: while searching for:
	if (rc)
		return rc;

	/* ESN */
	sa->w2.s.esn_en = !!ipsec_xfrm->options.esn;
	if (ipsec_xfrm->options.udp_encap) {

error: patch failed: drivers/common/cnxk/cnxk_security.c:339
Checking patch drivers/common/cnxk/roc_nix_inl.c...
error: while searching for:
	return (sa_base + ((spi & mask) * sz));
}

int
roc_nix_inl_inb_init(struct roc_nix *roc_nix)
{

error: patch failed: drivers/common/cnxk/roc_nix_inl.c:231
Checking patch drivers/common/cnxk/roc_nix_inl.h...
Hunk #2 succeeded at 150 (offset -7 lines).
Checking patch drivers/common/cnxk/version.map...
Hunk #1 succeeded at 206 (offset -3 lines).
Applying patch drivers/common/cnxk/cnxk_security.c with 1 reject...
Rejected hunk #1.
Applying patch drivers/common/cnxk/roc_nix_inl.c with 1 reject...
Rejected hunk #1.
Applied patch drivers/common/cnxk/roc_nix_inl.h cleanly.
Applied patch drivers/common/cnxk/version.map cleanly.
diff a/drivers/common/cnxk/cnxk_security.c b/drivers/common/cnxk/cnxk_security.c	(rejected hunks)
@@ -339,6 +339,16 @@ cnxk_ot_ipsec_inb_sa_fill(struct roc_ot_ipsec_inb_sa *sa,
 	if (rc)
 		return rc;
 
+	/* Default options for pkt_out and pkt_fmt are with
+	 * second pass meta and no defrag.
+	 */
+	sa->w0.s.pkt_format = ROC_IE_OT_SA_PKT_FMT_META;
+	sa->w0.s.pkt_output = ROC_IE_OT_SA_PKT_OUTPUT_NO_FRAG;
+	sa->w0.s.pkind = ROC_IE_OT_CPT_PKIND;
+
+	if (ipsec_xfrm->options.ip_reassembly_en)
+		sa->w0.s.pkt_output = ROC_IE_OT_SA_PKT_OUTPUT_HW_BASED_DEFRAG;
+
 	/* ESN */
 	sa->w2.s.esn_en = !!ipsec_xfrm->options.esn;
 	if (ipsec_xfrm->options.udp_encap) {
diff a/drivers/common/cnxk/roc_nix_inl.c b/drivers/common/cnxk/roc_nix_inl.c	(rejected hunks)
@@ -231,6 +231,29 @@ roc_nix_inl_inb_sa_get(struct roc_nix *roc_nix, bool inb_inl_dev, uint32_t spi)
 	return (sa_base + ((spi & mask) * sz));
 }
 
+int
+roc_nix_reassembly_configure(uint32_t max_wait_time, uint16_t max_frags)
+{
+	struct idev_cfg *idev = idev_get_cfg();
+	struct roc_cpt *roc_cpt;
+	struct roc_cpt_rxc_time_cfg cfg;
+
+	PLT_SET_USED(max_frags);
+	roc_cpt = idev->cpt;
+	if (!roc_cpt) {
+		plt_err("Cannot support inline inbound, cryptodev not probed");
+		return -ENOTSUP;
+	}
+
+	cfg.step = (max_wait_time * 1000 / ROC_NIX_INL_REAS_ACTIVE_LIMIT);
+	cfg.zombie_limit = ROC_NIX_INL_REAS_ZOMBIE_LIMIT;
+	cfg.zombie_thres = ROC_NIX_INL_REAS_ZOMBIE_THRESHOLD;
+	cfg.active_limit = ROC_NIX_INL_REAS_ACTIVE_LIMIT;
+	cfg.active_thres = ROC_NIX_INL_REAS_ACTIVE_THRESHOLD;
+
+	return roc_cpt_rxc_time_cfg(roc_cpt, &cfg);
+}
+
 int
 roc_nix_inl_inb_init(struct roc_nix *roc_nix)
 {
.git/rebase-apply/patch:3048: trailing whitespace.
 
Checking patch drivers/event/cnxk/cn10k_worker.h...
Hunk #1 succeeded at 162 (offset -7 lines).
Hunk #2 succeeded at 232 (offset -6 lines).
Hunk #3 succeeded at 404 (offset -9 lines).
Checking patch drivers/event/cnxk/deq/cn10k/deq_0_15.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_0_15_burst.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_0_15_ca.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_0_15_ca_burst.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_0_15_ca_seg.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_0_15_ca_seg_burst.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_0_15_ca_tmo.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_0_15_ca_tmo_burst.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_0_15_ca_tmo_seg.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_0_15_ca_tmo_seg_burst.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_0_15_dual.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_0_15_seg.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_0_15_seg_burst.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_0_15_tmo.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_0_15_tmo_burst.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_0_15_tmo_seg.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_0_15_tmo_seg_burst.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_112_127.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_112_127_burst.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_112_127_ca.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_112_127_ca_burst.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_112_127_ca_seg.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_112_127_ca_seg_burst.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_112_127_ca_tmo.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_112_127_ca_tmo_burst.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_112_127_ca_tmo_seg.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_112_127_ca_tmo_seg_burst.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_112_127_dual.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_112_127_seg.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_112_127_seg_burst.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_112_127_tmo.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_112_127_tmo_burst.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_112_127_tmo_seg.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_112_127_tmo_seg_burst.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_16_31.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_16_31_burst.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_16_31_ca.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_16_31_ca_burst.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_16_31_ca_seg.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_16_31_ca_seg_burst.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_16_31_ca_tmo.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_16_31_ca_tmo_burst.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_16_31_ca_tmo_seg.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_16_31_ca_tmo_seg_burst.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_16_31_dual.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_16_31_seg.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_16_31_seg_burst.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_16_31_tmo.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_16_31_tmo_burst.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_16_31_tmo_seg.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_16_31_tmo_seg_burst.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_32_47.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_32_47_burst.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_32_47_ca.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_32_47_ca_burst.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_32_47_ca_seg.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_32_47_ca_seg_burst.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_32_47_ca_tmo.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_32_47_ca_tmo_burst.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_32_47_ca_tmo_seg.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_32_47_ca_tmo_seg_burst.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_32_47_dual.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_32_47_seg.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_32_47_seg_burst.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_32_47_tmo.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_32_47_tmo_burst.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_32_47_tmo_seg.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_32_47_tmo_seg_burst.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_48_63.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_48_63_burst.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_48_63_ca.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_48_63_ca_burst.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_48_63_ca_seg.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_48_63_ca_seg_burst.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_48_63_ca_tmo.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_48_63_ca_tmo_burst.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_48_63_ca_tmo_seg.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_48_63_ca_tmo_seg_burst.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_48_63_dual.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_48_63_seg.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_48_63_seg_burst.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_48_63_tmo.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_48_63_tmo_burst.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_48_63_tmo_seg.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_48_63_tmo_seg_burst.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_64_79.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_64_79_burst.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_64_79_ca.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_64_79_ca_burst.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_64_79_ca_seg.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_64_79_ca_seg_burst.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_64_79_ca_tmo.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_64_79_ca_tmo_burst.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_64_79_ca_tmo_seg.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_64_79_ca_tmo_seg_burst.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_64_79_dual.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_64_79_seg.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_64_79_seg_burst.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_64_79_tmo.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_64_79_tmo_burst.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_64_79_tmo_seg.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_64_79_tmo_seg_burst.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_80_95.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_80_95_burst.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_80_95_ca.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_80_95_ca_burst.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_80_95_ca_seg.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_80_95_ca_seg_burst.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_80_95_ca_tmo.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_80_95_ca_tmo_burst.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_80_95_ca_tmo_seg.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_80_95_ca_tmo_seg_burst.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_80_95_dual.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_80_95_seg.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_80_95_seg_burst.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_80_95_tmo.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_80_95_tmo_burst.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_80_95_tmo_seg.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_80_95_tmo_seg_burst.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_96_111.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_96_111_burst.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_96_111_ca.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_96_111_ca_burst.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_96_111_ca_seg.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_96_111_ca_seg_burst.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_96_111_ca_tmo.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_96_111_ca_tmo_burst.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_96_111_ca_tmo_seg.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_96_111_ca_tmo_seg_burst.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_96_111_dual.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_96_111_seg.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_96_111_seg_burst.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_96_111_tmo.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_96_111_tmo_burst.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_96_111_tmo_seg.c...
Checking patch drivers/event/cnxk/deq/cn10k/deq_96_111_tmo_seg_burst.c...
Checking patch drivers/net/cnxk/cn10k_ethdev.c...
Hunk #1 succeeded at 295 (offset -9 lines).
Hunk #2 succeeded at 452 (offset -51 lines).
error: while searching for:
		cn10k_nix_rx_metadata_negotiate;
	cnxk_eth_dev_ops.timesync_read_tx_timestamp =
		cn10k_nix_timesync_read_tx_timestamp;
}

static void

error: patch failed: drivers/net/cnxk/cn10k_ethdev.c:522
Checking patch drivers/net/cnxk/cn10k_ethdev.h...
Checking patch drivers/net/cnxk/cn10k_ethdev_sec.c...
error: while searching for:
	if (rte_security_dynfield_register() < 0)
		return -ENOTSUP;

	ipsec = &conf->ipsec;
	crypto = conf->crypto_xform;
	inbound = !!(ipsec->direction == RTE_SECURITY_IPSEC_SA_DIR_INGRESS);

error: patch failed: drivers/net/cnxk/cn10k_ethdev_sec.c:336
Hunk #2 succeeded at 355 (offset -95 lines).
Checking patch drivers/net/cnxk/cn10k_rx.h...
error: while searching for:
	} while (0)
#endif

union mbuf_initializer {
	struct {
		uint16_t data_off;

error: patch failed: drivers/net/cnxk/cn10k_rx.h:53
Hunk #3 succeeded at 87 (offset -45 lines).
Hunk #4 succeeded at 442 (offset -45 lines).
Hunk #5 succeeded at 469 (offset -51 lines).
Hunk #6 succeeded at 493 (offset -51 lines).
Hunk #7 succeeded at 696 (offset -57 lines).
Hunk #8 succeeded at 762 (offset -54 lines).
error: while searching for:
	if (flag & NIX_RX_OFFLOAD_MARK_UPDATE_F)
		ol_flags = nix_update_match_id(rx->match_id, ol_flags, mbuf);

	mbuf->ol_flags = ol_flags;
	mbuf->pkt_len = len;
	mbuf->data_len = len;
	*(uint64_t *)(&mbuf->rearm_data) = val;

	if (flag & NIX_RX_MULTI_SEG_F)
		/*
		 * For multi segment packets, mbuf length correction according

error: patch failed: drivers/net/cnxk/cn10k_rx.h:401
error: while searching for:
		 * Hence, flag argument is not required.
		 */
		nix_cqe_xtract_mseg(rx, mbuf, val, 0);
	else
		mbuf->next = NULL;
}

static inline uint16_t

error: patch failed: drivers/net/cnxk/cn10k_rx.h:414
Hunk #11 succeeded at 866 (offset -96 lines).
Hunk #12 succeeded at 1136 (offset -196 lines).
Hunk #13 succeeded at 1592 (offset -229 lines).
Hunk #14 succeeded at 1601 (offset -229 lines).
Hunk #15 succeeded at 1611 (offset -229 lines).
Checking patch drivers/net/cnxk/cn10k_rx_select.c...
Hunk #1 succeeded at 37 (offset -4 lines).
Hunk #2 succeeded at 63 (offset -4 lines).
Checking patch drivers/net/cnxk/cnxk_ethdev.h...
Hunk #1 succeeded at 404 (offset -15 lines).
Checking patch drivers/net/cnxk/rx/cn10k/rx_0_15.c...
Checking patch drivers/net/cnxk/rx/cn10k/rx_0_15_mseg.c...
Checking patch drivers/net/cnxk/rx/cn10k/rx_0_15_vec.c...
Checking patch drivers/net/cnxk/rx/cn10k/rx_0_15_vec_mseg.c...
Checking patch drivers/net/cnxk/rx/cn10k/rx_112_127.c...
Checking patch drivers/net/cnxk/rx/cn10k/rx_112_127_mseg.c...
Checking patch drivers/net/cnxk/rx/cn10k/rx_112_127_vec.c...
Checking patch drivers/net/cnxk/rx/cn10k/rx_112_127_vec_mseg.c...
Checking patch drivers/net/cnxk/rx/cn10k/rx_16_31.c...
Checking patch drivers/net/cnxk/rx/cn10k/rx_16_31_mseg.c...
Checking patch drivers/net/cnxk/rx/cn10k/rx_16_31_vec.c...
Checking patch drivers/net/cnxk/rx/cn10k/rx_16_31_vec_mseg.c...
Checking patch drivers/net/cnxk/rx/cn10k/rx_32_47.c...
Checking patch drivers/net/cnxk/rx/cn10k/rx_32_47_mseg.c...
Checking patch drivers/net/cnxk/rx/cn10k/rx_32_47_vec.c...
Checking patch drivers/net/cnxk/rx/cn10k/rx_32_47_vec_mseg.c...
Checking patch drivers/net/cnxk/rx/cn10k/rx_48_63.c...
Checking patch drivers/net/cnxk/rx/cn10k/rx_48_63_mseg.c...
Checking patch drivers/net/cnxk/rx/cn10k/rx_48_63_vec.c...
Checking patch drivers/net/cnxk/rx/cn10k/rx_48_63_vec_mseg.c...
Checking patch drivers/net/cnxk/rx/cn10k/rx_64_79.c...
Checking patch drivers/net/cnxk/rx/cn10k/rx_64_79_mseg.c...
Checking patch drivers/net/cnxk/rx/cn10k/rx_64_79_vec.c...
Checking patch drivers/net/cnxk/rx/cn10k/rx_64_79_vec_mseg.c...
Checking patch drivers/net/cnxk/rx/cn10k/rx_80_95.c...
Checking patch drivers/net/cnxk/rx/cn10k/rx_80_95_mseg.c...
Checking patch drivers/net/cnxk/rx/cn10k/rx_80_95_vec.c...
Checking patch drivers/net/cnxk/rx/cn10k/rx_80_95_vec_mseg.c...
Checking patch drivers/net/cnxk/rx/cn10k/rx_96_111.c...
Checking patch drivers/net/cnxk/rx/cn10k/rx_96_111_mseg.c...
Checking patch drivers/net/cnxk/rx/cn10k/rx_96_111_vec.c...
Checking patch drivers/net/cnxk/rx/cn10k/rx_96_111_vec_mseg.c...
Applied patch drivers/event/cnxk/cn10k_worker.h cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_0_15.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_0_15_burst.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_0_15_ca.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_0_15_ca_burst.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_0_15_ca_seg.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_0_15_ca_seg_burst.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_0_15_ca_tmo.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_0_15_ca_tmo_burst.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_0_15_ca_tmo_seg.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_0_15_ca_tmo_seg_burst.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_0_15_dual.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_0_15_seg.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_0_15_seg_burst.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_0_15_tmo.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_0_15_tmo_burst.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_0_15_tmo_seg.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_0_15_tmo_seg_burst.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_112_127.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_112_127_burst.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_112_127_ca.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_112_127_ca_burst.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_112_127_ca_seg.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_112_127_ca_seg_burst.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_112_127_ca_tmo.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_112_127_ca_tmo_burst.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_112_127_ca_tmo_seg.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_112_127_ca_tmo_seg_burst.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_112_127_dual.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_112_127_seg.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_112_127_seg_burst.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_112_127_tmo.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_112_127_tmo_burst.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_112_127_tmo_seg.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_112_127_tmo_seg_burst.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_16_31.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_16_31_burst.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_16_31_ca.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_16_31_ca_burst.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_16_31_ca_seg.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_16_31_ca_seg_burst.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_16_31_ca_tmo.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_16_31_ca_tmo_burst.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_16_31_ca_tmo_seg.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_16_31_ca_tmo_seg_burst.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_16_31_dual.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_16_31_seg.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_16_31_seg_burst.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_16_31_tmo.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_16_31_tmo_burst.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_16_31_tmo_seg.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_16_31_tmo_seg_burst.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_32_47.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_32_47_burst.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_32_47_ca.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_32_47_ca_burst.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_32_47_ca_seg.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_32_47_ca_seg_burst.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_32_47_ca_tmo.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_32_47_ca_tmo_burst.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_32_47_ca_tmo_seg.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_32_47_ca_tmo_seg_burst.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_32_47_dual.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_32_47_seg.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_32_47_seg_burst.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_32_47_tmo.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_32_47_tmo_burst.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_32_47_tmo_seg.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_32_47_tmo_seg_burst.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_48_63.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_48_63_burst.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_48_63_ca.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_48_63_ca_burst.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_48_63_ca_seg.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_48_63_ca_seg_burst.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_48_63_ca_tmo.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_48_63_ca_tmo_burst.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_48_63_ca_tmo_seg.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_48_63_ca_tmo_seg_burst.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_48_63_dual.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_48_63_seg.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_48_63_seg_burst.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_48_63_tmo.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_48_63_tmo_burst.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_48_63_tmo_seg.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_48_63_tmo_seg_burst.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_64_79.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_64_79_burst.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_64_79_ca.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_64_79_ca_burst.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_64_79_ca_seg.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_64_79_ca_seg_burst.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_64_79_ca_tmo.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_64_79_ca_tmo_burst.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_64_79_ca_tmo_seg.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_64_79_ca_tmo_seg_burst.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_64_79_dual.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_64_79_seg.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_64_79_seg_burst.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_64_79_tmo.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_64_79_tmo_burst.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_64_79_tmo_seg.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_64_79_tmo_seg_burst.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_80_95.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_80_95_burst.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_80_95_ca.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_80_95_ca_burst.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_80_95_ca_seg.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_80_95_ca_seg_burst.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_80_95_ca_tmo.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_80_95_ca_tmo_burst.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_80_95_ca_tmo_seg.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_80_95_ca_tmo_seg_burst.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_80_95_dual.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_80_95_seg.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_80_95_seg_burst.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_80_95_tmo.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_80_95_tmo_burst.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_80_95_tmo_seg.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_80_95_tmo_seg_burst.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_96_111.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_96_111_burst.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_96_111_ca.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_96_111_ca_burst.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_96_111_ca_seg.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_96_111_ca_seg_burst.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_96_111_ca_tmo.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_96_111_ca_tmo_burst.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_96_111_ca_tmo_seg.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_96_111_ca_tmo_seg_burst.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_96_111_dual.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_96_111_seg.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_96_111_seg_burst.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_96_111_tmo.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_96_111_tmo_burst.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_96_111_tmo_seg.c cleanly.
Applied patch drivers/event/cnxk/deq/cn10k/deq_96_111_tmo_seg_burst.c cleanly.
Applying patch drivers/net/cnxk/cn10k_ethdev.c with 1 reject...
Hunk #1 applied cleanly.
Hunk #2 applied cleanly.
Rejected hunk #3.
Applied patch drivers/net/cnxk/cn10k_ethdev.h cleanly.
Applying patch drivers/net/cnxk/cn10k_ethdev_sec.c with 1 reject...
Rejected hunk #1.
Hunk #2 applied cleanly.
Applying patch drivers/net/cnxk/cn10k_rx.h with 3 rejects...
Hunk #1 applied cleanly.
Rejected hunk #2.
Hunk #3 applied cleanly.
Hunk #4 applied cleanly.
Hunk #5 applied cleanly.
Hunk #6 applied cleanly.
Hunk #7 applied cleanly.
Hunk #8 applied cleanly.
Rejected hunk #9.
Rejected hunk #10.
Hunk #11 applied cleanly.
Hunk #12 applied cleanly.
Hunk #13 applied cleanly.
Hunk #14 applied cleanly.
Hunk #15 applied cleanly.
Applied patch drivers/net/cnxk/cn10k_rx_select.c cleanly.
Applied patch drivers/net/cnxk/cnxk_ethdev.h cleanly.
Applied patch drivers/net/cnxk/rx/cn10k/rx_0_15.c cleanly.
Applied patch drivers/net/cnxk/rx/cn10k/rx_0_15_mseg.c cleanly.
Applied patch drivers/net/cnxk/rx/cn10k/rx_0_15_vec.c cleanly.
Applied patch drivers/net/cnxk/rx/cn10k/rx_0_15_vec_mseg.c cleanly.
Applied patch drivers/net/cnxk/rx/cn10k/rx_112_127.c cleanly.
Applied patch drivers/net/cnxk/rx/cn10k/rx_112_127_mseg.c cleanly.
Applied patch drivers/net/cnxk/rx/cn10k/rx_112_127_vec.c cleanly.
Applied patch drivers/net/cnxk/rx/cn10k/rx_112_127_vec_mseg.c cleanly.
Applied patch drivers/net/cnxk/rx/cn10k/rx_16_31.c cleanly.
Applied patch drivers/net/cnxk/rx/cn10k/rx_16_31_mseg.c cleanly.
Applied patch drivers/net/cnxk/rx/cn10k/rx_16_31_vec.c cleanly.
Applied patch drivers/net/cnxk/rx/cn10k/rx_16_31_vec_mseg.c cleanly.
Applied patch drivers/net/cnxk/rx/cn10k/rx_32_47.c cleanly.
Applied patch drivers/net/cnxk/rx/cn10k/rx_32_47_mseg.c cleanly.
Applied patch drivers/net/cnxk/rx/cn10k/rx_32_47_vec.c cleanly.
Applied patch drivers/net/cnxk/rx/cn10k/rx_32_47_vec_mseg.c cleanly.
Applied patch drivers/net/cnxk/rx/cn10k/rx_48_63.c cleanly.
Applied patch drivers/net/cnxk/rx/cn10k/rx_48_63_mseg.c cleanly.
Applied patch drivers/net/cnxk/rx/cn10k/rx_48_63_vec.c cleanly.
Applied patch drivers/net/cnxk/rx/cn10k/rx_48_63_vec_mseg.c cleanly.
Applied patch drivers/net/cnxk/rx/cn10k/rx_64_79.c cleanly.
Applied patch drivers/net/cnxk/rx/cn10k/rx_64_79_mseg.c cleanly.
Applied patch drivers/net/cnxk/rx/cn10k/rx_64_79_vec.c cleanly.
Applied patch drivers/net/cnxk/rx/cn10k/rx_64_79_vec_mseg.c cleanly.
Applied patch drivers/net/cnxk/rx/cn10k/rx_80_95.c cleanly.
Applied patch drivers/net/cnxk/rx/cn10k/rx_80_95_mseg.c cleanly.
Applied patch drivers/net/cnxk/rx/cn10k/rx_80_95_vec.c cleanly.
Applied patch drivers/net/cnxk/rx/cn10k/rx_80_95_vec_mseg.c cleanly.
Applied patch drivers/net/cnxk/rx/cn10k/rx_96_111.c cleanly.
Applied patch drivers/net/cnxk/rx/cn10k/rx_96_111_mseg.c cleanly.
Applied patch drivers/net/cnxk/rx/cn10k/rx_96_111_vec.c cleanly.
Applied patch drivers/net/cnxk/rx/cn10k/rx_96_111_vec_mseg.c cleanly.
diff a/drivers/net/cnxk/cn10k_ethdev.c b/drivers/net/cnxk/cn10k_ethdev.c	(rejected hunks)
@@ -522,6 +569,10 @@ nix_eth_dev_ops_override(void)
 		cn10k_nix_rx_metadata_negotiate;
 	cnxk_eth_dev_ops.timesync_read_tx_timestamp =
 		cn10k_nix_timesync_read_tx_timestamp;
+	cnxk_eth_dev_ops.ip_reassembly_capability_get =
+			cn10k_nix_reassembly_capability_get;
+	cnxk_eth_dev_ops.ip_reassembly_conf_get = cn10k_nix_reassembly_conf_get;
+	cnxk_eth_dev_ops.ip_reassembly_conf_set = cn10k_nix_reassembly_conf_set;
 }
 
 static void
diff a/drivers/net/cnxk/cn10k_ethdev_sec.c b/drivers/net/cnxk/cn10k_ethdev_sec.c	(rejected hunks)
@@ -336,6 +336,14 @@ cn10k_eth_sec_session_create(void *device,
 	if (rte_security_dynfield_register() < 0)
 		return -ENOTSUP;
 
+	if (conf->ipsec.options.ip_reassembly_en &&
+			dev->reass_dynfield_off < 0) {
+		if (rte_eth_ip_reassembly_dynfield_register(
+					&dev->reass_dynfield_off,
+					&dev->reass_dynflag_bit) < 0)
+			return -rte_errno;
+	}
+
 	ipsec = &conf->ipsec;
 	crypto = conf->crypto_xform;
 	inbound = !!(ipsec->direction == RTE_SECURITY_IPSEC_SA_DIR_INGRESS);
diff a/drivers/net/cnxk/cn10k_rx.h b/drivers/net/cnxk/cn10k_rx.h	(rejected hunks)
@@ -53,6 +54,17 @@
 	} while (0)
 #endif
 
+#define NIX_RX_SEC_REASSEMBLY_F \
+	(NIX_RX_REAS_F | NIX_RX_OFFLOAD_SECURITY_F)
+
+static inline rte_eth_ip_reassembly_dynfield_t *
+cnxk_ip_reassembly_dynfield(struct rte_mbuf *mbuf,
+		int ip_reassembly_dynfield_offset)
+{
+	return RTE_MBUF_DYNFIELD(mbuf, ip_reassembly_dynfield_offset,
+				 rte_eth_ip_reassembly_dynfield_t *);
+}
+
 union mbuf_initializer {
 	struct {
 		uint16_t data_off;
@@ -401,11 +835,16 @@ cn10k_nix_cqe_to_mbuf(const struct nix_cqe_hdr_s *cq, const uint32_t tag,
 	if (flag & NIX_RX_OFFLOAD_MARK_UPDATE_F)
 		ol_flags = nix_update_match_id(rx->match_id, ol_flags, mbuf);
 
-	mbuf->ol_flags = ol_flags;
-	mbuf->pkt_len = len;
-	mbuf->data_len = len;
-	*(uint64_t *)(&mbuf->rearm_data) = val;
-
+	/* Packet data length and ol flags is already updated for sec */
+	if (flag & NIX_RX_SEC_REASSEMBLY_F && w1 & BIT_ULL(11)) {
+		mbuf->ol_flags |= ol_flags;
+	} else {
+		mbuf->ol_flags = ol_flags;
+		mbuf->pkt_len = len;
+		mbuf->data_len = len;
+		*(uint64_t *)(&mbuf->rearm_data) = val;
+	}
+ 
 	if (flag & NIX_RX_MULTI_SEG_F)
 		/*
 		 * For multi segment packets, mbuf length correction according
@@ -414,8 +853,6 @@ cn10k_nix_cqe_to_mbuf(const struct nix_cqe_hdr_s *cq, const uint32_t tag,
 		 * Hence, flag argument is not required.
 		 */
 		nix_cqe_xtract_mseg(rx, mbuf, val, 0);
-	else
-		mbuf->next = NULL;
 }
 
 static inline uint16_t

https://lab.dpdk.org/results/dashboard/patchsets/21266/

UNH-IOL DPDK Community Lab

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2022-02-24 17:48 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-02-24 17:48 |WARNING| pw108318-108319 [PATCH] [v4, 2/2] net/cnxk: support IP reassembly dpdklab

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).