On 2014-11-14 12:30, Maxim Uvarov wrote:
> Define API and implement promisc functions:
>  odp_pktio_set_promisc()
>  odp_pktio_promisc()
> 
> Signed-off-by: Maxim Uvarov <[email protected]>
> ---
>  platform/linux-generic/include/api/odp_packet_io.h | 25 +++++++
>  platform/linux-generic/odp_packet_io.c             | 77 
> ++++++++++++++++++++++
>  2 files changed, 102 insertions(+)
> 
> diff --git a/platform/linux-generic/include/api/odp_packet_io.h 
> b/platform/linux-generic/include/api/odp_packet_io.h
> index e5cf320..87589ce 100644
> --- a/platform/linux-generic/include/api/odp_packet_io.h
> +++ b/platform/linux-generic/include/api/odp_packet_io.h
> @@ -159,6 +159,31 @@ int odp_pktio_set_mtu(odp_pktio_t id, int mtu);
>  int odp_pktio_mtu(odp_pktio_t id);
>  
>  /**
> + * Set promiscuous mode on a packet IO interface.
> + *
> + * @param[in] id     ODP packet IO handle.
> + * @param[in] enable 1 to enable promiscuous mode, 0 to disable
> + *
> + * @retval  0 on success.
> + * @retval -1 on a bad pktio id
> + * @retval -1 ilegal enable value
> + * @retval -1 any other error
> + */
> +int odp_pktio_set_promisc(odp_pktio_t id, int enable);

I think it is clearer with two functions.

void odp_pktio_set_promisc(odp_pktio_t id) and
odp_pktio_clear_promisc(odp_pktio_t id)

we should do this also for other functions of this kind.

The main problem of the present approach is that we don't know if val is
a boolean without looking at the documentation.

Cheers,
Anders

> +
> +/**
> + * Determine if promiscuous mode is enabled for a packet IO interface.
> + *
> + * @param[in] id ODP packet IO handle.
> + *
> + * @retval  1 if promiscuous mode is enabled.
> + * @retval  0 if promiscuous mode is disabled.
> + * @retval -1 on a bad pktio id
> + * @retval -1 any other error
> +*/
> +int odp_pktio_promisc(odp_pktio_t id);

odp_pktio_is_promisc

Cheers,
Anders

_______________________________________________
lng-odp mailing list
[email protected]
http://lists.linaro.org/mailman/listinfo/lng-odp

Reply via email to