Adds loopback interface mode as a configurable parameter in pktio configuration parameter. Support for loopback is an optional feature and should be checked in the interface capability before enabling the same.
Signed-off-by: Balasubramanian Manoharan <bala.manoha...@linaro.org> --- v2: Incorporates review comments from Petri include/odp/api/spec/packet_io.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/include/odp/api/spec/packet_io.h b/include/odp/api/spec/packet_io.h index 7c29176..1899a4f 100644 --- a/include/odp/api/spec/packet_io.h +++ b/include/odp/api/spec/packet_io.h @@ -362,6 +362,14 @@ typedef struct odp_pktio_config_t { * Default value for all bits is zero. */ odp_pktout_config_opt_t pktout; + /** Interface loopback mode + * + * In this mode the packets sent out through the interface is + * looped back to input of the same interface. Supporting loopback mode + * is an optional feature per interface and should be queried in the + * interface capability before enabling the same. */ + odp_bool_t enable_loop; + } odp_pktio_config_t; /** @@ -399,6 +407,12 @@ typedef struct odp_pktio_capability_t { * A bit set to one indicates a supported operation. All other bits are * set to zero. */ odp_pktio_set_op_t set_op; + + /** Support of Loopback mode + * + * A boolean to denote whether loop back mode is supported on this + * specific interface. */ + odp_bool_t loop_supported; } odp_pktio_capability_t; /** -- 1.9.1 _______________________________________________ lng-odp mailing list lng-odp@lists.linaro.org https://lists.linaro.org/mailman/listinfo/lng-odp