[PATCH v3 08/19] net/ixgbe: reimplement ntuple parser

Burakov, Anatoly anatoly.burakov at intel.com
Mon Oct 5 11:45:21 CEST 2026


On 9/19/2026 6:11 PM, Medvedkin, Vladimir wrote:
> 
> On 9/16/2026 1:18 PM, Anatoly Burakov wrote:
>> Use the new flow graph API and the common parsing framework to implement
>> flow parser for ntuple.
>>
>> The 5tuple filter tracking infrastructure is moved completely inside the
>> new engine and is removed from the rest of the driver.
>>
>> Signed-off-by: Anatoly Burakov<anatoly.burakov at intel.com>
>> ---

<snip>

>> +    priority = RTE_MIN(IXGBE_MAX_N_TUPLE_PRIO - 1, (uint16_t)attr- 
>> >priority);
>> +    priority = IXGBE_MAX_N_TUPLE_PRIO - 1 - priority;
>> +    priority += IXGBE_MIN_N_TUPLE_PRIO;
>> +    ntuple_ctx->ntuple.priority = priority;
> 
> priority = RTE_MIN(IXGBE_MAX_N_TUPLE_PRIO, 
> RTE_MAX(IXGBE_MIN_N_TUPLE_PRIO, attr->priority))
> 
> otherwise priority 0 maps to 7

According to data sheet and rte_flow API semantics, this should be 
correct. Priority 0 is highest in rte_flow, priority 7 is highest as far 
as ntuple filters are concerned. The old priority assignment was 
semantically incorrect. This probably should be a separate fix.

-- 
Thanks,
Anatoly


More information about the dev mailing list