|WARNING| pw172258-172271 [PATCH v5-S3 01/14] net/dpaa2: refactor and optimize Rx parser result decode

qemudev at loongson.cn qemudev at loongson.cn
Fri Oct 30 07:05:30 CET 2026


Test-Label: loongson-compile-loongarch-abi2
Test-Status: WARNING
http://dpdk.org/patch/172258

_apply patch failure_

Submitter: Prashant Gupta <prashant.gupta_3 at nxp.com>
Date: Fri, 30 Oct 2026 10:50:03 +0530
DPDK git baseline: Repo:dpdk
  Branch: main
  CommitID: e3e29edb3868b14051a3d2f9a52652e5962c1a94

Apply patch set 172258-172271 failed:

Checking patch doc/guides/nics/dpaa2.rst...
Checking patch drivers/net/dpaa2/dpaa2_ethdev.c...
Hunk #4 succeeded at 3469 (offset 21 lines).
Hunk #5 succeeded at 3521 (offset 21 lines).
Hunk #6 succeeded at 3534 (offset 21 lines).
Hunk #7 succeeded at 3607 (offset 21 lines).
Hunk #8 succeeded at 3995 (offset 6 lines).
Checking patch drivers/net/dpaa2/dpaa2_ethdev.h...
error: while searching for:

#define DPAA2_RX_ERROR_QUEUE_FLAG	RTE_BIT32(11)

/* DPDMUX index for DPMAC */
#define DPAA2_DPDMUX_DPMAC_IDX 0


error: patch failed: drivers/net/dpaa2/dpaa2_ethdev.h:102
error: drivers/net/dpaa2/dpaa2_ethdev.h: patch does not apply
Checking patch drivers/net/dpaa2/dpaa2_parse_dump.h...
Checking patch drivers/net/dpaa2/dpaa2_parser_decode.h...
Checking patch drivers/net/dpaa2/dpaa2_pmd_logs.h...
Checking patch drivers/net/dpaa2/dpaa2_rxtx.c...
error: while searching for:
	DPAA2_RESET_FD_FLC(_fd);		\
} while (0)

static inline void __rte_hot
dpaa2_dev_rx_parse_new(struct rte_mbuf *m, const struct qbman_fd *fd,
		       void *hw_annot_addr)
{
	uint16_t frc = DPAA2_GET_FD_FRC_PARSE_SUM(fd);
	struct dpaa2_annot_hdr *annotation =
			(struct dpaa2_annot_hdr *)hw_annot_addr;
	uint32_t flc_lo, tc, flow;

	if (unlikely(dpaa2_print_parser_result))
		dpaa2_print_parse_result(annotation);

	m->packet_type = RTE_PTYPE_UNKNOWN;
	switch (frc) {
	case DPAA2_PKT_TYPE_ETHER:
		m->packet_type = RTE_PTYPE_L2_ETHER;
		break;
	case DPAA2_PKT_TYPE_IPV4:
		m->packet_type = RTE_PTYPE_L2_ETHER |
			RTE_PTYPE_L3_IPV4;
		break;
	case DPAA2_PKT_TYPE_IPV6:
		m->packet_type = RTE_PTYPE_L2_ETHER |
			RTE_PTYPE_L3_IPV6;
		break;
	case DPAA2_PKT_TYPE_IPV4_TCP:
		m->packet_type = RTE_PTYPE_L2_ETHER |
			RTE_PTYPE_L3_IPV4 | RTE_PTYPE_L4_TCP;
		break;
	case DPAA2_PKT_TYPE_IPV6_TCP:
		m->packet_type = RTE_PTYPE_L2_ETHER |
			RTE_PTYPE_L3_IPV6 | RTE_PTYPE_L4_TCP;
		break;
	case DPAA2_PKT_TYPE_IPV4_UDP:
		m->packet_type = RTE_PTYPE_L2_ETHER |
			RTE_PTYPE_L3_IPV4 | RTE_PTYPE_L4_UDP;
		break;
	case DPAA2_PKT_TYPE_IPV6_UDP:
		m->packet_type = RTE_PTYPE_L2_ETHER |
			RTE_PTYPE_L3_IPV6 | RTE_PTYPE_L4_UDP;
		break;
	case DPAA2_PKT_TYPE_IPV4_SCTP:
		m->packet_type = RTE_PTYPE_L2_ETHER |
			RTE_PTYPE_L3_IPV4 | RTE_PTYPE_L4_SCTP;
		break;
	case DPAA2_PKT_TYPE_IPV6_SCTP:
		m->packet_type = RTE_PTYPE_L2_ETHER |
			RTE_PTYPE_L3_IPV6 | RTE_PTYPE_L4_SCTP;
		break;
	case DPAA2_PKT_TYPE_IPV4_ICMP:
		m->packet_type = RTE_PTYPE_L2_ETHER |
			RTE_PTYPE_L3_IPV4 | RTE_PTYPE_L4_ICMP;
		break;
	case DPAA2_PKT_TYPE_IPV6_ICMP:
		m->packet_type = RTE_PTYPE_L2_ETHER |
			RTE_PTYPE_L3_IPV6 | RTE_PTYPE_L4_ICMP;
		break;
	case DPAA2_PKT_TYPE_IPV4_FRAG:
		m->packet_type = RTE_PTYPE_L2_ETHER |
			RTE_PTYPE_L3_IPV4 | RTE_PTYPE_L4_FRAG;
		break;
	case DPAA2_PKT_TYPE_IPV6_FRAG:
		m->packet_type = RTE_PTYPE_L2_ETHER |
			RTE_PTYPE_L3_IPV6 | RTE_PTYPE_L4_FRAG;
		break;
	case DPAA2_PKT_TYPE_IPV4_ESP:
		m->packet_type = RTE_PTYPE_L2_ETHER |
			RTE_PTYPE_L3_IPV4 | RTE_PTYPE_TUNNEL_ESP;
		break;
	case DPAA2_PKT_TYPE_IPV6_ESP:
		m->packet_type = RTE_PTYPE_L2_ETHER |
			RTE_PTYPE_L3_IPV6 | RTE_PTYPE_TUNNEL_ESP;
		break;
	case DPAA2_PKT_TYPE_IPV4_GTPU:
		m->packet_type = RTE_PTYPE_L2_ETHER |
			RTE_PTYPE_L3_IPV4 | RTE_PTYPE_L4_UDP |
			RTE_PTYPE_TUNNEL_GTPU;
		break;
	case DPAA2_PKT_TYPE_IPV6_GTPU:
		m->packet_type = RTE_PTYPE_L2_ETHER |
			RTE_PTYPE_L3_IPV6 | RTE_PTYPE_L4_UDP |
			RTE_PTYPE_TUNNEL_GTPU;
		break;
	case DPAA2_PKT_TYPE_IPV4_GTPC:
		m->packet_type = RTE_PTYPE_L2_ETHER |
			RTE_PTYPE_L3_IPV4 | RTE_PTYPE_L4_UDP |
			RTE_PTYPE_TUNNEL_GTPC;
		break;
	case DPAA2_PKT_TYPE_IPV6_GTPC:
		m->packet_type = RTE_PTYPE_L2_ETHER |
			RTE_PTYPE_L3_IPV6 | RTE_PTYPE_L4_UDP |
			RTE_PTYPE_TUNNEL_GTPC;
		break;
	default:
		m->packet_type = dpaa2_dev_rx_parse_slow(m, annotation);
	}
	flc_lo = fd->simple.flc_lo;
	if (flc_lo & (1 << DPAA2_FS_FLC_FS_MARK_OFFSET)) {
		tc = (flc_lo >> DPAA2_FS_FLC_TC_OFFSET) &
			DPAA2_FS_FLC_TC_MASK;
		flow = flc_lo >> DPAA2_FS_FLC_FLOW_OFFSET;
		m->ol_flags |= RTE_MBUF_F_RX_FDIR;
		m->hash.fdir.hi = (tc << 16) | flow;
		DPAA2_PMD_DP_DEBUG("FS frame received from TC[%d]->flow%d",
			tc, flow);
	} else {
		m->hash.rss = fd->simple.flc_hi;
		m->ol_flags |= RTE_MBUF_F_RX_RSS_HASH;
		DPAA2_PMD_DP_DEBUG("Hash frame received with RSS(%08x)",
			m->hash.rss);
	}

	if (dpaa2_enable_ts[m->port]) {
		*dpaa2_timestamp_dynfield(m) = annotation->word2;
		m->ol_flags |= dpaa2_timestamp_rx_dynflag;
		DPAA2_PMD_DP_DEBUG("pkt timestamp:0x%" PRIx64 "",
				*dpaa2_timestamp_dynfield(m));
	}

	DPAA2_PMD_DP_DEBUG("HW frc = 0x%x\t packet type =0x%x "
		"ol_flags =0x%" PRIx64 "",
		frc, m->packet_type, m->ol_flags);
}

static inline uint32_t __rte_hot

error: patch failed: drivers/net/dpaa2/dpaa2_rxtx.c:51
error: drivers/net/dpaa2/dpaa2_rxtx.c: patch does not apply
Checking patch drivers/net/dpaa2/rte_pmd_dpaa2.h...


More information about the test-report mailing list