From 3ee681876e52fda845d4975faa75ea3870c4e408 Mon Sep 17 00:00:00 2001 From: jani Date: Wed, 30 Apr 2003 15:17:07 +0000 Subject: [PATCH] some updates and cleanups --- .../net/lwip_tcpip/current/include/arch/cc.h | 2 +- .../lwip_tcpip/current/include/arch/perf.h | 1 - .../net/lwip_tcpip/current/include/lwipopts.h | 26 +++++++------------ .../net/lwip_tcpip/current/src/ecos/init.c | 17 +++++++----- .../net/lwip_tcpip/current/src/ecos/sio.c | 5 ++-- .../lwip_tcpip/current/src/ecos/sys_arch.c | 3 +-- 6 files changed, 25 insertions(+), 29 deletions(-) diff --git a/ports/ecos/ecos/net/lwip_tcpip/current/include/arch/cc.h b/ports/ecos/ecos/net/lwip_tcpip/current/include/arch/cc.h index c41f3e9..74a9b67 100644 --- a/ports/ecos/ecos/net/lwip_tcpip/current/include/arch/cc.h +++ b/ports/ecos/ecos/net/lwip_tcpip/current/include/arch/cc.h @@ -30,11 +30,11 @@ * * Author: Adam Dunkels * - * $Id: cc.h,v 1.1 2003/02/28 14:29:13 jani Exp $ */ #ifndef __ARCH_CC_H__ #define __ARCH_CC_H__ +#include #include #include #if (CYG_BYTEORDER == CYG_LSBFIRST) diff --git a/ports/ecos/ecos/net/lwip_tcpip/current/include/arch/perf.h b/ports/ecos/ecos/net/lwip_tcpip/current/include/arch/perf.h index 788ad14..089faca 100644 --- a/ports/ecos/ecos/net/lwip_tcpip/current/include/arch/perf.h +++ b/ports/ecos/ecos/net/lwip_tcpip/current/include/arch/perf.h @@ -30,7 +30,6 @@ * * Author: Adam Dunkels * - * $Id: perf.h,v 1.1 2003/02/28 14:29:13 jani Exp $ */ #ifndef __PERF_H__ #define __PERF_H__ diff --git a/ports/ecos/ecos/net/lwip_tcpip/current/include/lwipopts.h b/ports/ecos/ecos/net/lwip_tcpip/current/include/lwipopts.h index 09b3817..92b4533 100644 --- a/ports/ecos/ecos/net/lwip_tcpip/current/include/lwipopts.h +++ b/ports/ecos/ecos/net/lwip_tcpip/current/include/lwipopts.h @@ -30,12 +30,12 @@ * * Author: Adam Dunkels * - * $Id: lwipopts.h,v 1.1 2003/02/28 14:29:13 jani Exp $ */ #ifndef __LWIPOPTS_H__ #define __LWIPOPTS_H__ /*include the configuration made with configtool*/ #include +#define TCPIP_THREAD_PRIO 7 /* ---------- Memory options ---------- */ /* MEM_ALIGNMENT: should be set to the alignment of the CPU for which lwIP is compiled. 4 byte alignment -> define MEM_ALIGNMENT to 4, 2 @@ -153,23 +153,17 @@ a lot of data that needs to be copied, this should be set high. */ /* ---------- UDP options ---------- */ #define LWIP_UDP CYGPKG_LWIP_UDP #define UDP_TTL CYGPKG_LWIP_UDP_TTL - -#define LWIP_SLIP CYGPKG_LWIP_SLIP + +/* ---------- SLIP options --------- */ +#define LWIP_SLIP defined(CYGPKG_LWIP_SLIP) #define SLIP_DEV CYGPKG_LWIP_SLIP_DEV -/* ---------- Statistics options ---------- */ -#define STATS +/* ---------- PPP options --------- */ +#define PPP_SUPPORT defined(CYGPKG_LWIP_PPP) +#define PPP_DEV CYGPKG_LWIP_PPP_DEV +#define MD5_SUPPORT 1 +#define PAP_SUPPORT 1 -#ifdef STATS -#define LINK_STATS -#define IP_STATS -#define ICMP_STATS -#define UDP_STATS -#define TCP_STATS -#define MEM_STATS -#define MEMP_STATS -#define PBUF_STATS -#define SYS_STATS -#endif /* STATS */ +/* ---------- Statistics options ---------- */ #endif /* __LWIPOPTS_H__ */ diff --git a/ports/ecos/ecos/net/lwip_tcpip/current/src/ecos/init.c b/ports/ecos/ecos/net/lwip_tcpip/current/src/ecos/init.c index 59510ef..3944203 100644 --- a/ports/ecos/ecos/net/lwip_tcpip/current/src/ecos/init.c +++ b/ports/ecos/ecos/net/lwip_tcpip/current/src/ecos/init.c @@ -2,16 +2,20 @@ * init.c - helper code for initing applications that use lwIP */ -#include "lwip/mem.h" -#include "lwip/memp.h" +#include "lwip/opt.h" #include "lwip/sys.h" +#include "lwip/memp.h" #include "lwip/tcpip.h" #include "lwip/ip_addr.h" -#include "lwipopts.h" #if LWIP_DHCP #include "lwip/dhcp.h" #endif + +#if LWIP_SLIP +#include "netif/slipif.h" +#endif + #include "netif/etharp.h" #include @@ -31,15 +35,17 @@ void tcpip_init_done(void * arg) { sys_sem_t *sem = arg; sys_sem_signal(*sem); -} +} + struct netif mynetif; +static void ecosglue_init(void); +void lwip_set_addr(struct netif *netif); #if PPP_SUPPORT void pppMyCallback(void *a , int e) { diag_printf("callback %d \n",e); } #endif -extern err_t ecosif_init(struct netif *); /* * Called by the eCos application at startup * wraps various init calls @@ -71,7 +77,6 @@ void lwip_init(void) #else ecosglue_init(); #endif -// ecosif_init(&mynetif); } void lwip_set_addr(struct netif *netif) diff --git a/ports/ecos/ecos/net/lwip_tcpip/current/src/ecos/sio.c b/ports/ecos/ecos/net/lwip_tcpip/current/src/ecos/sio.c index 5ac0676..47bba57 100644 --- a/ports/ecos/ecos/net/lwip_tcpip/current/src/ecos/sio.c +++ b/ports/ecos/ecos/net/lwip_tcpip/current/src/ecos/sio.c @@ -1,10 +1,9 @@ /* Serial operations for SLIP */ -#include "lwip/debug.h" +#include "lwip/opt.h" #include "lwip/def.h" #include "lwip/sys.h" #include "lwip/netif.h" -#include "lwipopts.h" #include #include @@ -44,8 +43,8 @@ void * sio_open(int devnum) { int res; cyg_uint32 nb = 0; - char siodev[] = "/dev/serX"; + if (devnum < 0 || devnum >9) return NULL; siodev[8] = '0' + devnum; diff --git a/ports/ecos/ecos/net/lwip_tcpip/current/src/ecos/sys_arch.c b/ports/ecos/ecos/net/lwip_tcpip/current/src/ecos/sys_arch.c index baa0591..cfad566 100644 --- a/ports/ecos/ecos/net/lwip_tcpip/current/src/ecos/sys_arch.c +++ b/ports/ecos/ecos/net/lwip_tcpip/current/src/ecos/sys_arch.c @@ -2,11 +2,10 @@ * This file implements the eCos specific sys_arch functions used by lwIP */ -#include "lwipopts.h" +#include "lwip/opt.h" #include "arch/sys_arch.h" #include "lwip/sys.h" #include "lwip/def.h" -#include "lwip/debug.h" //FIXME use CYG_HWR_whatever for RTC