19 #include <lwip/memp.h>
23 #include "lwip/tcpip.h"
24 #include "lwip/netif.h"
25 #include "lwip/dhcp.h"
26 #include "lwip/prot/dhcp.h"
27 #include "lwip/inet.h"
28 #include "netif/etharp.h"
32 typedef struct pbuf PBuf;
33 typedef struct netif NetIF;
48 memset(pInfo,0,
sizeof(*pInfo));
111 dhcp_release(pNetIF);
173 tcpip_callback((
void*)&netif_set_link_up, &
NIF);
178 tcpip_callback((
void*)&netif_set_link_down, &
NIF);
264 dbgprintf(
"InitDone: TCPIP initialized\n");
294 if((
result = pNetIF->input(pInput, pNetIF)) != ERR_OK)
307 dbgprintf(
"PS2IP: Calling tcpip_init\n");
313 dbgprintf(
"PS2IP: System Initialised\n");
#define NETIF_FLAG_ETHARP
#define NETIF_FLAG_BROADCAST
void NetManNetIFXmit(void)
void NetManUnregisterNetworkStack(void)
int NetManIoctl(unsigned int command, void *arg, unsigned int arg_len, void *output, unsigned int length)
int NetManRegisterNetworkStack(const struct NetManNetProtStack *stack)
@ NETMAN_NETIF_IOCTL_ETH_GET_MAC
void netif_set_netmask(struct netif *netif, const ip4_addr_t *netmask)
void pbuf_realloc(struct pbuf *p, u16 size)
struct pbuf * pbuf_coalesce(struct pbuf *p, pbuf_layer layer)
struct pbuf * pbuf_alloc(pbuf_layer l, u16 size, pbuf_type type)
struct netif * netif_add(struct netif *netif, void *state, netif_init_fn init, netif_input_fn input)
struct netif * netif_find(const char *name)
void netif_set_ipaddr(struct netif *netif, const ip4_addr_t *ipaddr)
void pbuf_ref(struct pbuf *p)
void netif_set_gw(struct netif *netif, const ip4_addr_t *gw)
u8 pbuf_free(struct pbuf *p)
void netif_set_default(struct netif *netif)
err_t etharp_output(struct netif *netif, struct pbuf *q, const ip_addr_t *ipaddr)
err_t tcpip_input(struct pbuf *p, struct netif *inp)
void netif_set_up(struct netif *netif)
#define dbgprintf(args...)
#define netif_dhcp_data(netif)
static void FreeRxPacket(void *packet)
static void DeQTxPacket(void)
static void LinkStateUp(void)
static void LinkStateDown(void)
int ps2ipInit(struct ip4_addr *ip_address, struct ip4_addr *subnet_mask, struct ip4_addr *gateway)
static int AfterTxPacket(void **payload)
static err_t SMapLowLevelOutput(struct netif *pNetIF, struct pbuf *pOutput)
static struct pbuf * TxHead
int ps2ip_getconfig(char *pszName, t_ip_info *pInfo)
int ps2ip_setconfig(const t_ip_info *pInfo)
void ps2ipSetHsyncTicksPerMSec(unsigned char ticks)
static void EnQTxPacket(struct pbuf *tx)
static void * AllocRxPacket(unsigned int size, void **payload)
static int NextTxPacket(void **payload)
err_t ps2ip_input(PBuf *pInput, NetIF *pNetIF)
static void InitializeLWIP(void)
static struct pbuf * TxTail
static void InitDone(void *pvArg)
unsigned short int hsyncTicksPerMSec
static void EnQRxPacket(void *packet)
static void ReallocRxPacket(void *packet, unsigned int size)
static err_t SMapIFInit(struct netif *pNetIF)
netif_linkoutput_fn linkoutput
u8 hwaddr[NETIF_MAX_HWADDR_LEN]
void sys_sem_free(sys_sem_t *Sema)
void sys_sem_signal(sys_sem_t *Sema)
u32_t sys_arch_sem_wait(sys_sem_t *sema, u32_t timeout)
err_t sys_sem_new(sys_sem_t *sem, u8_t count)
#define NETIF_MAX_HWADDR_LEN