On 9/24/2026 7:51 PM, Omar Munchaev wrote:
its look like, that some parts of fdir code was not updated with new
generic ci_rx_flex_desc. This patch fixes it
Also im found out more verbose logs for ice_check_fdir_programming_status
in linux driver implementation in function ice_vf_verify_rx_desc:
https://github.com/intel/ethernet-linux-ice/blob/e4a92b1e84e084bc599580d065020986e501b8ad/src/ice_virtchnl_fdir.c#L3513

Signed-off-by: Omar Munchaev <[email protected]>
---

Hi Omar,

This looks like two commits jammed together into one. I would split up the ci_rx_flex_desc changes from the rest of the fix (the logging changes are technically separate but IMO they can go in with the macro changes). The flex desc changes in particular would probably also require a Fixes: tag and a Cc: stable if the source commit is old enough to be in stable releases.

For the macro changes, DPDK is a BSD-3 clause licensed project, so technically we cannot use kernel code as it's GPL-licensed. Please do not refer to kernel implementation directly.

I do however think it's worth rewriting the Rx status etc code with FIELD_GET macros the way you did as that makes the code a lot clearer, and better detailed logging is certainly appreciated.

This patch would also benefit from better commit message. Suggested rewording:

[patch 1: flex descriptor changes]

net/ice: fix missing type casts for flex descriptors

When ice driver was ported to use the common Rx descriptor format, some type casts were missed. Add them.

Fixes: <sha of commit that introduced the issue>
Cc: [email protected] [possibly - double check if this is needed]

---

[patch 2: macro/logging changes]

net/ice: use macros to get field values

Currently, in ice_check_fdir_programming_status, descriptor fields are accessed through direct bit mask manipulation and shifts. The ice driver has macros for this, so rewrite the function to use FIELD_GET macros instead.

--
Thanks,
Anatoly

Reply via email to