From: Chris Packham <[email protected]>

Has the definition of an IPv6 address and IPv6 header. It may make sense
to separate the v4 support from net.h (or to include this in net.h).

Cc: Joe Hershberger <[email protected]>
Signed-off-by: Chris Packham <[email protected]>
---
 include/net6.h | 43 +++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 43 insertions(+)
 create mode 100644 include/net6.h

diff --git a/include/net6.h b/include/net6.h
new file mode 100644
index 0000000..2ef7405
--- /dev/null
+++ b/include/net6.h
@@ -0,0 +1,43 @@
+/**
+ * Simple IPv6 network layer implementation.
+ *
+ * Based and/or adapted from the IPv4 network layer in net.[hc]
+ *
+ * (C) Copyright 2013 Allied Telesis Labs NZ
+ *
+ * This file is released under the terms of GPL v2 and any later version.
+ * See the file COPYING in the root directory of the source tree for details.
+ */
+
+typedef union ip6addr_t {
+       __u8    u6_addr8[16];
+       __u16   u6_addr16[8];
+       __u32   u6_addr32[4];
+} IP6addr_t;
+
+/**
+ * struct ipv6hdr - Internet Protocol V6 (IPv6) header.
+ *
+ * IPv6 packet header as defined in RFC xxxx.
+ *
+ * BEWARE, it is incorrect. The first 4 bits of flow_lbl
+ * are glued to priority now, forming "class".
+ */
+struct ip6_hdr {
+#if defined(__LITTLE_ENDIAN_BITFIELD)
+       __u8    priority:4,
+               version:4;
+#elif defined(__BIG_ENDIAN_BITFIELD)
+       __u8    version:4,
+               priority:4;
+#else
+#error  "Please fix <asm/byteorder.h>"
+#endif
+       __u8            flow_lbl[3];
+       __u16           payload_len;
+       __u8            nexthdr;
+       __u8            hop_limit;
+       IP6addr_t       saddr;
+       IP6addr_t       daddr;
+};
+
-- 
1.7.12.rc2.16.g034161a


#####################################################################################
Scanned by MailMarshal - M86 Security's comprehensive email content security 
solution. 
#####################################################################################
_______________________________________________
U-Boot mailing list
[email protected]
http://lists.denx.de/mailman/listinfo/u-boot

Reply via email to