[dpdk-dev] [PATCH v2 1/3] ether: Add API to support setting TX rate for queue and VF
Thomas Monjalon
thomas.monjalon at 6wind.com
Wed May 28 00:47:52 CEST 2014
Hi Changchun,
2014-05-26 15:45, Ouyang Changchun:
> /**
> + * Set the rate limitation for a queue on an Ethernet device.
> + *
> + * @param port_id
> + * The port identifier of the Ethernet device.
> + * @param queue_idx
> + * The queue id.
> + * @param tx_rate
> + * The tx rate allocated from the total link speed for this queue.
> + * @return
> + * - (0) if successful.
> + * - (-ENOTSUP) if hardware doesn't support this feature.
> + * - (-ENODEV) if *port_id* invalid.
> + * - (-EINVAL) if bad parameter.
> + */
> +int rte_eth_set_queue_rate_limit(uint8_t port_id, uint16_t queue_idx,
> + uint16_t tx_rate);
> +
> +/**
> + * Set the rate limitation for a vf on an Ethernet device.
> + *
> + * @param port_id
> + * The port identifier of the Ethernet device.
> + * @param vf
> + * VF id.
> + * @param tx_rate
> + * The tx rate allocated from the total link speed for this VF id.
> + * @param q_msk
> + * The queue mask which need to set the rate.
> + * @return
> + * - (0) if successful.
> + * - (-ENOTSUP) if hardware doesn't support this feature.
> + * - (-ENODEV) if *port_id* invalid.
> + * - (-EINVAL) if bad parameter.
> + */
> +int rte_eth_set_vf_rate_limit(uint8_t port_id, uint16_t vf,
> + uint16_t tx_rate, uint64_t q_msk);
You are defining an API function specifically for VF. It's not generic and
shouldn't appear in the API. We now have to be careful about the API and try
to build a robust generic API which could become stable.
Is it possible to imagine another API where only port and queue parameters are
required?
Thanks
--
Thomas
More information about the dev
mailing list