From dd0ecc54381aef930f4ee671b562821e309a49ab Mon Sep 17 00:00:00 2001 From: logicog Date: Tue, 6 Jan 2026 12:23:08 +0100 Subject: [PATCH] Enable ARP processing for IP packets --- uip/uip_arp.c | 5 ++--- uip/uip_arp.h | 4 ++-- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/uip/uip_arp.c b/uip/uip_arp.c index 8c9b2a8..362b1b8 100644 --- a/uip/uip_arp.c +++ b/uip/uip_arp.c @@ -238,9 +238,8 @@ uip_arp_update(__xdata u16_t *ipaddr, __xdata struct uip_eth_addr *ethaddr) * variable uip_len. */ /*-----------------------------------------------------------------------------------*/ -#if 0 void -uip_arp_ipin(void) +uip_arp_ipin(void) __banked { uip_len -= sizeof(struct uip_eth_hdr); @@ -258,7 +257,7 @@ uip_arp_ipin(void) return; } -#endif /* 0 */ + /*-----------------------------------------------------------------------------------*/ /** * ARP processing for incoming ARP packets. diff --git a/uip/uip_arp.h b/uip/uip_arp.h index 833d7c2..e274584 100644 --- a/uip/uip_arp.h +++ b/uip/uip_arp.h @@ -78,8 +78,8 @@ void uip_arp_init(void) __banked; inserts a new mapping if none exists. The function assumes that an IP packet with an Ethernet header is present in the uip_buf buffer and that the length of the packet is in the uip_len variable. */ -/*void uip_arp_ipin(void);*/ -#define uip_arp_ipin() +void uip_arp_ipin(void) __banked; +// #define uip_arp_ipin() /* The uip_arp_arpin() should be called when an ARP packet is received by the Ethernet driver. This function also assumes that the