[dpdk-dev] [PATCH v5] net: introduce IPv4 ihl and version fields
Ferruh Yigit
ferruh.yigit at intel.com
Wed Oct 13 14:14:43 CEST 2021
On 10/12/2021 1:29 PM, Gregory Etelson wrote:
> RTE IPv4 header definition combines the `version' and `ihl' fields
> into a single structure member.
> This patch introduces dedicated structure members for both `version'
> and `ihl' IPv4 fields. Separated header fields definitions allow to
> create simplified code to match on the IHL value in a flow rule.
> The original `version_ihl' structure member is kept for backward
> compatibility.
> The patch implements one of 2 announced changes to the
> IPv4 header.
> IPv4 header encodes fragment information into 16 bits field.
> 3 bits hold flags and remaining 13 bits are for fragment offset.
> 13 bits bit-field cannot be defined both for big and little endian
> systems.
>
> Signed-off-by: Gregory Etelson <getelson at nvidia.com>
>
> Acked-by: Olivier Matz <olivier.matz at 6wind.com>
>
<...>
> --- a/doc/guides/rel_notes/deprecation.rst
> +++ b/doc/guides/rel_notes/deprecation.rst
> @@ -167,12 +167,6 @@ Deprecation Notices
> * net: ``s_addr`` and ``d_addr`` fields of ``rte_ether_hdr`` structure
> will be renamed in DPDK 21.11 to avoid conflict with Windows Sockets headers.
>
> -* net: The structure ``rte_ipv4_hdr`` will have two unions.
> - The first union is for existing ``version_ihl`` byte
> - and new bitfield for version and IHL.
> - The second union is for existing ``fragment_offset``
> - and new bitfield for fragment flags and offset.
> -
The deprecation notice for `fragment_offset` seems not implemented but removed.
What do you think to remove the relevant part that is implemented in this patch,
remove the residue in another patch explaining why it is not implemented?
More information about the dev
mailing list