diff options
| author | Michael Brown | 2007-01-10 03:52:58 +0100 |
|---|---|---|
| committer | Michael Brown | 2007-01-10 03:52:58 +0100 |
| commit | cc9b32c405ef57f636f0b91c04edbbd7bcee68ef (patch) | |
| tree | 505351279e137c24c0e85f9a2f63d34629bfa3e0 /src/net/uip/uip_arch.c | |
| parent | Allow udp_{send,sendto,sendto_via} to be called outside of the (diff) | |
| download | ipxe-cc9b32c405ef57f636f0b91c04edbbd7bcee68ef.tar.gz ipxe-cc9b32c405ef57f636f0b91c04edbbd7bcee68ef.tar.xz ipxe-cc9b32c405ef57f636f0b91c04edbbd7bcee68ef.zip | |
Remove uIP; we haven't used it for quite some time now.
Diffstat (limited to 'src/net/uip/uip_arch.c')
| -rw-r--r-- | src/net/uip/uip_arch.c | 83 |
1 files changed, 0 insertions, 83 deletions
diff --git a/src/net/uip/uip_arch.c b/src/net/uip/uip_arch.c deleted file mode 100644 index 421d65064..000000000 --- a/src/net/uip/uip_arch.c +++ /dev/null @@ -1,83 +0,0 @@ -#include <stdint.h> -#include <byteswap.h> -#include "uip_arch.h" -#include "uip.h" - -volatile u8_t uip_acc32[4]; - -void uip_add32 ( u8_t *op32, u16_t op16 ) { - * ( ( uint32_t * ) uip_acc32 ) = - htonl ( ntohl ( *( ( uint32_t * ) op32 ) ) + op16 ); -} - -#define BUF ((uip_tcpip_hdr *)&uip_buf[UIP_LLH_LEN]) -#define IP_PROTO_TCP 6 - -u16_t uip_chksum(u16_t *sdata, u16_t len) { - u16_t acc; - - for(acc = 0; len > 1; len -= 2) { - acc += *sdata; - if(acc < *sdata) { - /* Overflow, so we add the carry to acc (i.e., increase by - one). */ - ++acc; - } - ++sdata; - } - - /* add up any odd byte */ - if(len == 1) { - acc += htons(((u16_t)(*(u8_t *)sdata)) << 8); - if(acc < htons(((u16_t)(*(u8_t *)sdata)) << 8)) { - ++acc; - } - } - - return acc; -} - -u16_t uip_ipchksum(void) { - return uip_chksum((u16_t *)&uip_buf[UIP_LLH_LEN], 20); -} - -u16_t uip_tcpchksum(void) { - u16_t hsum, sum; - - - /* Compute the checksum of the TCP header. */ - hsum = uip_chksum((u16_t *)&uip_buf[20 + UIP_LLH_LEN], 20); - - /* Compute the checksum of the data in the TCP packet and add it to - the TCP header checksum. */ - sum = uip_chksum((u16_t *)uip_appdata, - (u16_t)(((((u16_t)(BUF->len[0]) << 8) + BUF->len[1]) - 40))); - - if((sum += hsum) < hsum) { - ++sum; - } - - if((sum += BUF->srcipaddr[0]) < BUF->srcipaddr[0]) { - ++sum; - } - if((sum += BUF->srcipaddr[1]) < BUF->srcipaddr[1]) { - ++sum; - } - if((sum += BUF->destipaddr[0]) < BUF->destipaddr[0]) { - ++sum; - } - if((sum += BUF->destipaddr[1]) < BUF->destipaddr[1]) { - ++sum; - } - if((sum += (u16_t)htons((u16_t)IP_PROTO_TCP)) < (u16_t)htons((u16_t)IP_PROTO_TCP)) { - ++sum; - } - - hsum = (u16_t)htons((((u16_t)(BUF->len[0]) << 8) + BUF->len[1]) - 20); - - if((sum += hsum) < hsum) { - ++sum; - } - - return sum; -} |
