net: ipv6: Add IPv6 basic primitives
authorViacheslav Mitrofanov <v.v.mitrofanov@yadro.com>
Fri, 2 Dec 2022 09:17:58 +0000 (12:17 +0300)
committerTom Rini <trini@konsulko.com>
Mon, 5 Dec 2022 17:47:15 +0000 (12:47 -0500)
commit33b5066a595661315ec236269b3154297d4cf779
tree57c9f44cbca272fab27d35b6aff50c989555abfa
parenta50622d78c5c6babd1853ae913f339df54fe532c
net: ipv6: Add IPv6 basic primitives

This patch is a collection of basic primitives that are prerequisite for
further IPv6 implementation.

There are structures definition such as IPv6 header, UDP header
(for TFTP), ICMPv6 header. There are auxiliary defines such as protocol
codes, padding, struct size and etc. Also here are functions prototypes
and its empty implementation that will be used as API for further patches.
Here are variables declaration such as IPv6 address of our host,
gateway, ipv6 server.

Series-changes: 3
- Added functions and structures descriptions
- Removed enums ND_OPT_*. It will be moved into further patches
- Substituted -1 for error codes

Series-changes: 4
- Changed functions and structures description style

Signed-off-by: Viacheslav Mitrofanov <v.v.mitrofanov@yadro.com>
Reviewed-by: Ramon Fried <rfried.dev@gmail.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
include/net6.h [new file with mode: 0644]
net/net6.c [new file with mode: 0644]