2 * Copyright (c) 2007-2013 Xilinx, Inc. All rights reserved.
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.
29 #ifdef OS_IS_XILKERNEL
35 #include "lwip/netif.h"
38 #include "netif/xtopology.h"
41 enum xemac_types type;
45 sys_sem_t sem_rx_data_available;
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);
57 void xemacpsif_resetrx_on_no_rxdata(struct netif *netif);
60 /* global lwip debug variable used for debugging */
61 extern int lwip_runtime_debug;