From: Bernd Moessner <berndmoessne...@gmail.com> --- .../contrib/ports/xilinx/netif/xemacpsif.c | 21 +++++++++++-------- 1 file changed, 12 insertions(+), 9 deletions(-)
diff --git a/embeddedsw/ThirdParty/sw_services/lwip211/src/contrib/ports/xilinx/netif/xemacpsif.c b/embeddedsw/ThirdParty/sw_services/lwip211/src/contrib/ports/xilinx/netif/xemacpsif.c index d0fbd8c..91be52a 100644 --- a/embeddedsw/ThirdParty/sw_services/lwip211/src/contrib/ports/xilinx/netif/xemacpsif.c +++ b/embeddedsw/ThirdParty/sw_services/lwip211/src/contrib/ports/xilinx/netif/xemacpsif.c @@ -61,14 +61,16 @@ #if LWIP_IGMP static err_t xemacpsif_mac_filter_update (struct netif *netif, - ip_addr_t *group, u8_t action); + const ip4_addr_t *group, + enum netif_mac_filter_action action); static u8_t xemacps_mcast_entry_mask = 0; #endif #if LWIP_IPV6 && LWIP_IPV6_MLD static err_t xemacpsif_mld6_mac_filter_update (struct netif *netif, - ip_addr_t *group, u8_t action); + const ip6_addr_t *group, + enum netif_mac_filter_action action); static u8_t xemacps_mld6_mcast_entry_mask; #endif @@ -236,7 +238,7 @@ static struct pbuf * low_level_input(struct netif *netif) */ static err_t xemacpsif_output(struct netif *netif, struct pbuf *p, - const ip_addr_t *ipaddr) + const ip4_addr_t *ipaddr) { /* resolve hardware address, then send (or queue) packet */ return etharp_output(netif, p, (const ip4_addr_t*) ipaddr); @@ -514,7 +516,7 @@ static u8_t xemacpsif_ip6_addr_ismulticast(ip6_addr_t* ip_addr) } static void xemacpsif_mld6_mac_hash_update (struct netif *netif, u8_t *ip_addr, - u8_t action) + enum netif_mac_filter_action action) { u8_t multicast_mac_addr[6]; struct xemac_s *xemac = (struct xemac_s *) (netif->state); @@ -557,14 +559,15 @@ static void xemacpsif_mld6_mac_hash_update (struct netif *netif, u8_t *ip_addr, SYS_ARCH_UNPROTECT(lev); } -static err_t xemacpsif_mld6_mac_filter_update (struct netif *netif, ip_addr_t *group, - u8_t action) +static err_t xemacpsif_mld6_mac_filter_update (struct netif *netif, + const ip6_addr_t *group, + enum netif_mac_filter_action action) { u8_t temp_mask; unsigned int i; u8_t * ip_addr = (u8_t *) group; - if(!(xemacpsif_ip6_addr_ismulticast((ip6_addr_t*) ip_addr))) { + if(!(xemacpsif_ip6_addr_ismulticast( (ip6_addr_t *) group))) { LWIP_DEBUGF(NETIF_DEBUG, ("%s: The requested MAC address is not a multicast address.\r\n", __func__)); LWIP_DEBUGF(NETIF_DEBUG, ("Multicast address add operation failure !!\r\n")); @@ -664,8 +667,8 @@ static void xemacpsif_mac_hash_update (struct netif *netif, u8_t *ip_addr, SYS_ARCH_UNPROTECT(lev); } -static err_t xemacpsif_mac_filter_update (struct netif *netif, ip_addr_t *group, - u8_t action) +static err_t xemacpsif_mac_filter_update (struct netif *netif, ip4_addr_t *group, + enum netif_mac_filter_action action) { u8_t temp_mask; unsigned int i; -- 2.34.1 _______________________________________________ devel mailing list devel@rtems.org http://lists.rtems.org/mailman/listinfo/devel