|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