[PATCH v6 1/2] ethdev: add Tx queue mapping of aggregated ports
Ferruh Yigit
ferruh.yigit at amd.com
Fri Feb 17 13:59:45 CET 2023
On 2/17/2023 12:56 PM, Andrew Rybchenko wrote:
>> diff --git a/lib/ethdev/ethdev_driver.h b/lib/ethdev/ethdev_driver.h
>> index 6a550cfc83..b7fdc454a8 100644
>> --- a/lib/ethdev/ethdev_driver.h
>> +++ b/lib/ethdev/ethdev_driver.h
>> @@ -1171,6 +1171,40 @@ typedef int (*eth_tx_descriptor_dump_t)(const
>> struct rte_eth_dev *dev,
>> uint16_t queue_id, uint16_t offset,
>> uint16_t num, FILE *file);
>> +/**
>> + * @internal
>> + * Get the number of aggregated ports.
>> + *
>> + * @param port_id
>> + * The port identifier of the Ethernet device.
>> + *
>> + * @return
>> + * Negative errno value on error, 0 or positive on success.
>> + *
>> + * @retval >=0
>> + * The number of aggregated port if success.
>> + * @retval -ENOTSUP
>> + * Get aggregated ports API is not supported.
>> + */
>> +typedef int (*eth_count_aggr_ports_t)(uint16_t port_id);
>
> Why does use port_id as the first parameter whereas all other
> driver callbacks use 'struct rte_eth_dev *'?
Ahh, this is wrong, internal functions should use 'struct rte_eth_dev
*', not port_id handler.
Thanks Andrew for catching it.
More information about the dev
mailing list