]> git.sur5r.net Git - freertos/blob - FreeRTOS/Demo/CORTEX_A9_Zynq_ZC702/RTOSDemo/src/Full_Demo/lwIP_port/include/netif/xadapter.h
3ce71b3b47da1f909786a102604c0dab952bbd5d
[freertos] / FreeRTOS / Demo / CORTEX_A9_Zynq_ZC702 / RTOSDemo / src / Full_Demo / lwIP_port / include / netif / xadapter.h
1 /*
2  * Copyright (c) 2007-2013 Xilinx, Inc.  All rights reserved.
3  *
4  * Xilinx, Inc.
5  * XILINX IS PROVIDING THIS DESIGN, CODE, OR INFORMATION "AS IS" AS A
6  * COURTESY TO YOU.  BY PROVIDING THIS DESIGN, CODE, OR INFORMATION AS
7  * ONE POSSIBLE   IMPLEMENTATION OF THIS FEATURE, APPLICATION OR
8  * STANDARD, XILINX IS MAKING NO REPRESENTATION THAT THIS IMPLEMENTATION
9  * IS FREE FROM ANY CLAIMS OF INFRINGEMENT, AND YOU ARE RESPONSIBLE
10  * FOR OBTAINING ANY RIGHTS YOU MAY REQUIRE FOR YOUR IMPLEMENTATION.
11  * XILINX EXPRESSLY DISCLAIMS ANY WARRANTY WHATSOEVER WITH RESPECT TO
12  * THE ADEQUACY OF THE IMPLEMENTATION, INCLUDING BUT NOT LIMITED TO
13  * ANY WARRANTIES OR REPRESENTATIONS THAT THIS IMPLEMENTATION IS FREE
14  * FROM CLAIMS OF INFRINGEMENT, IMPLIED WARRANTIES OF MERCHANTABILITY
15  * AND FITNESS FOR A PARTICULAR PURPOSE.
16  *
17  */
18
19 #ifndef __XADAPTER_H_
20 #define __XADAPTER_H_
21
22 #ifdef __cplusplus
23 extern "C" {
24 #endif
25
26 #include "lwipopts.h"
27
28 #if !NO_SYS
29 #ifdef OS_IS_XILKERNEL
30 #include "xmk.h"
31 #endif
32 #include "lwip/sys.h"
33 #endif
34
35 #include "lwip/netif.h"
36 #include "lwip/ip.h"
37
38 #include "netif/xtopology.h"
39
40 struct xemac_s {
41         enum xemac_types type;
42         int  topology_index;
43         void *state;
44 #if !NO_SYS
45         sys_sem_t sem_rx_data_available;
46 #endif
47 };
48
49 void            lwip_raw_init();
50 int             xemacif_input(struct netif *netif);
51 void            xemacif_input_thread(struct netif *netif);
52 struct netif *  xemac_add(struct netif *netif,
53         struct ip_addr *ipaddr, struct ip_addr *netmask, struct ip_addr *gw,
54         unsigned char *mac_ethernet_address,
55         unsigned mac_baseaddr);
56 #ifdef __arm__
57 void xemacpsif_resetrx_on_no_rxdata(struct netif *netif);
58 #endif
59
60 /* global lwip debug variable used for debugging */
61 extern int lwip_runtime_debug;
62
63 #ifdef __cplusplus
64 }
65 #endif
66
67 #endif