[PATCH v5 1/3] ethdev: add IPv6 routing extension header definition

Thomas Monjalon thomas at monjalon.net
Wed Feb 1 14:44:49 CET 2023


01/02/2023 12:35, Rongwei Liu:
> +/**
> + * IPv6 Routing Extension Header
> + */
> +struct rte_ipv6_routing_ext {
> +	uint8_t next_hdr;			/**< Protocol, next header. */
> +	uint8_t hdr_len;			/**< Header length. */
> +	uint8_t type;				/**< Extension header type. */
> +	uint8_t segments_left;			/**< Valid segments number. */
> +	__extension__
> +	union {
> +		rte_be32_t flags;		/**< Packet control data per type. */
> +		struct {
> +			uint8_t last_entry;	/**< The last_entry field of SRH */
> +			uint8_t flag;		/**< Packet flag. */
> +			rte_be16_t tag;		/**< Packet tag. */
> +		};
> +	};
> +	/** Following variable number of segments. */

Don't use doxygen here as there is no field following.

Wording suggestion:
"Next are 128-bit IPv6 address fields to describe segments."

> +} __rte_packed;





More information about the dev mailing list