summaryrefslogtreecommitdiff
path: root/nuttx
Commit message (Collapse)AuthorAgeFilesLines
* Merge remote-tracking branch 'origin/master' into ipv6Gregory Nutt2015-01-171-0/+3
|\
| * Spark: Certain combinations of conditional compilation results in ↵Gregory Nutt2015-01-171-0/+3
| | | | | | | | compilation errors
* | Fix a few warnings introduced with the last commitGregory Nutt2015-01-172-2/+2
| |
* | Networking: Detangling IPv6/4 logic in UDP connection structuresGregory Nutt2015-01-175-107/+282
| |
* | Networking: Save the IP domain in the connection structureGregory Nutt2015-01-176-23/+31
| |
* | Networking: Calculation of TCP and UDP checksums differ with IPv4 and IPv6Gregory Nutt2015-01-171-19/+83
|/
* Tiva Ethernet: Back out previous change... it is WRONGGregory Nutt2015-01-171-12/+0
|
* Merge remote-tracking branch 'origin/master' into ipv6Gregory Nutt2015-01-172-35/+190
|\
| * Tive Ethernet: Fix some race conditions in the driver that become apparent ↵Gregory Nutt2015-01-172-26/+176
| | | | | | | | when debug is enabled
| * Tiva Ethernet: Costmetic changes to comments and debug stringsGregory Nutt2015-01-171-8/+8
| |
| * Tiva Ethernet: Remove assertion. Just log and error and continueGregory Nutt2015-01-171-1/+6
| |
* | Networking: Oops. Forgot to add a couple of files that were part of an ↵Gregory Nutt2015-01-172-0/+221
| | | | | | | | earlier commit
* | Update ChangeLogGregory Nutt2015-01-171-0/+2
| |
* | Networking: Fix accept() so that it returns the correct IP address for the ↵Gregory Nutt2015-01-179-75/+108
| | | | | | | | selected socket IP domain.
* | Update ChangeLogGregory Nutt2015-01-171-0/+5
| |
* | net/socket and net/tcp: When we are ready to receive data or when we have ↵Gregory Nutt2015-01-176-37/+361
| | | | | | | | outgoing data ready to be sent, we need to the notify the appropriate device driver of this condition. The notifying socket will be configured as either PF_INET or PF_INET6 and must look up the correct driver using the correct IP domain.
* | Update ChangeLogGregory Nutt2015-01-171-5/+12
| |
* | include/net/if.h: Add a bit to the device flags to indicate if the device ↵Gregory Nutt2015-01-1713-32/+338
| | | | | | | | | | | | packet buffer holds an IPv4 or an IPv6 domain packet. Set/clear the flag along with the correct offset to the application payload data as each packet is received. net/socket, net/tcp, net/udp: Add logic to select the domain of the outputgoing packet before sending any UDP or TCP packet. This sets the bit to indicate the IPv4 or IPv6 domain and the correct offset to the output going payload data.
* | Networking: Remove field d_sndata from the device structure. It is the ↵Gregory Nutt2015-01-1718-34/+8
|/ | | | same as d_appdata and unnecessary
* Update ChangeLogGregory Nutt2015-01-161-0/+2
|
* Networking: Move net/ipv6 to net/neighborGregory Nutt2015-01-167-27/+32
|
* TM4C Ethernet: Add some assertionsGregory Nutt2015-01-161-1/+10
|
* Update ChangeLogGregory Nutt2015-01-161-0/+3
|
* Networking: UDP and TCP MSS depends on the IP header size (as well as the ↵Gregory Nutt2015-01-1610-53/+153
| | | | link layer header size) and cannot be represented with a single value.
* Update ChangeLogGregory Nutt2015-01-161-0/+7
|
* Networking: Replace all references to the macros net_ipaddr_copy, ↵Gregory Nutt2015-01-1615-97/+90
| | | | net_ipaddr_hdrcopy, net_ipaddr_cmp, net_ipaddr_hdrcmp, and net_ipaddr_maskcmp with the appropriate IPv4 or IPv6 version of the macro (such as net_ipv4addr_copy). The goal is to support both IPv4 and IPv6 simultaneously. This requires that the macros be distinct and not conditionally defined to one on or the other.
* Update ChangeLogGregory Nutt2015-01-161-1/+4
|
* Networking: Replace all references to net_ipaddr_t with either in_addr_t on ↵Gregory Nutt2015-01-1638-312/+782
| | | | net_ipv6addr_t. The goal is to support both IPv4 and IPv6 simultaneously. This requires that the two types be distinct and not conditionally typedef'ed to net_ipaddr_t.
* Update ChangeLogGregory Nutt2015-01-161-0/+6
|
* Networking: Drivers can have both IPv4 and IPv6 addesses, but a socket can ↵Gregory Nutt2015-01-1617-75/+113
| | | | only only one or the other; The socket connnection structures need to include a union of IPv4 and IPv6 addresses for the local address binding and for the remote address connections
* Networking: More detangling of IPv6 logic. Next steps will be more ↵Gregory Nutt2015-01-168-133/+524
| | | | invasive and will get moved to a branch
* Update ChangeLogGregory Nutt2015-01-151-0/+2
|
* Clean a few more IPv6 compilation issues; Add implementation of ↵Gregory Nutt2015-01-158-10/+146
| | | | net_ipv6_maskcmp()
* Update ChangeLogGregory Nutt2015-01-151-0/+5
|
* Networking: Seperate tcp_input() and udp_input() into seprate functions ↵Gregory Nutt2015-01-1518-200/+438
| | | | tcp_ipv4_input(), tcp_ipv6_input(), udp_ipv4_input(), and upd_ipv6_input() than can deal will the data offsets caused by the differing sizes of the IP header.
* Networking: More IPv6 detanglementGregory Nutt2015-01-154-27/+48
|
* Networking: Misck IPv6 detanglementGregory Nutt2015-01-1528-292/+480
|
* Update ChangeLogGregory Nutt2015-01-151-2/+2
|
* Networking: All Ethernet drivers: Call ipv6_input if IPv6 is enabled and ↵Gregory Nutt2015-01-157-48/+395
| | | | an IPv6 packet is received
* Update changelogGregory Nutt2015-01-151-0/+2
|
* Networking: All Ethernet drivers: Call ipv6_input if IPv6 is enabled and ↵Gregory Nutt2015-01-1514-127/+766
| | | | an IPv6 packet is received
* Update ChangeLogGregory Nutt2015-01-151-0/+6
|
* - Rename devif_input() ipv4_input()Gregory Nutt2015-01-1527-144/+387
| | | | | | - Copy net/devif/devif_input.c to ipv6_input.c. Remove all IPv4-specific logic. - Rename net/devif/devif_input.c to ipv4_input.c. Remove all IPv6-specific logic - Split IPv4 header structure out as net_ipv4hdr_s from net_iphdr_s
* Networking: Condition certain ARP logic on CONFIG_NET_ARP in all Ethernet ↵Gregory Nutt2015-01-1515-16/+51
| | | | drivers
* Networking: A few more IPv6-related fixesGregory Nutt2015-01-145-32/+58
|
* Update ChangeLogGregory Nutt2015-01-141-1/+8
|
* Networking: (1) Copied all ICMP sources files to net/icmpv6 with proper ↵Gregory Nutt2015-01-1425-105/+1326
| | | | renaming and removal of IPv4 logic, (2) remove IPv6 logic from files in net/icmp, (3) copied include/nuttx/icmp.h to icmpv6.h and removed IPv4 specific logic, (4) removed all IPv6 logic from icmp.h, (5) IP_HDRLEN became IPv4_HDRLEN and IPv6_HDRLEN, (6) ip_chksum() became ipv4_chksum() and ipv6_chksum(), and (7) added partial support for ICMPv6 statistics.
* Update ChangeLogGregory Nutt2015-01-141-0/+6
|
* Networking: Remove all logic conditioned upon IPv6 from the net/icmp/directoryGregory Nutt2015-01-143-137/+3
|
* Networking: Make a home for ICMPv6Gregory Nutt2015-01-147-6/+76
|