mirror of
https://github.com/apache/nuttx.git
synced 2026-05-22 22:20:01 +08:00
Move include/nuttx/net/uip/uip-arch.h to include/nuttx/net/arp.h; rename all uip_arp_ functions to arp_
This commit is contained in:
@@ -59,7 +59,7 @@
|
||||
|
||||
#include <net/ethernet.h>
|
||||
#include <nuttx/net/uip/uip.h>
|
||||
#include <nuttx/net/uip/uip-arp.h>
|
||||
#include <nuttx/net/arp.h>
|
||||
#include <nuttx/net/uip/uip-arch.h>
|
||||
|
||||
#include "chip.h"
|
||||
@@ -984,7 +984,7 @@ static int c5471_uiptxpoll(struct uip_driver_s *dev)
|
||||
|
||||
if (c5471->c_dev.d_len > 0)
|
||||
{
|
||||
uip_arp_out(&c5471->c_dev);
|
||||
arp_out(&c5471->c_dev);
|
||||
c5471_transmit(c5471);
|
||||
|
||||
/* Check if the ESM has let go of the RX descriptor giving us access
|
||||
@@ -1238,7 +1238,7 @@ static void c5471_receive(struct c5471_driver_s *c5471)
|
||||
if (BUF->type == HTONS(UIP_ETHTYPE_IP))
|
||||
#endif
|
||||
{
|
||||
uip_arp_ipin(dev);
|
||||
arp_ipin(dev);
|
||||
uip_input(dev);
|
||||
|
||||
/* If the above function invocation resulted in data that should be
|
||||
@@ -1250,13 +1250,13 @@ static void c5471_receive(struct c5471_driver_s *c5471)
|
||||
if (dev->d_len > 0 &&
|
||||
(EIM_TXDESC_OWN_HOST & getreg32(c5471->c_rxcpudesc)) == 0)
|
||||
{
|
||||
uip_arp_out(dev);
|
||||
arp_out(dev);
|
||||
c5471_transmit(c5471);
|
||||
}
|
||||
}
|
||||
else if (BUF->type == HTONS(UIP_ETHTYPE_ARP))
|
||||
{
|
||||
uip_arp_arpin(dev);
|
||||
arp_arpin(dev);
|
||||
|
||||
/* If the above function invocation resulted in data that should be
|
||||
* sent out on the network, the field d_len will set to a value > 0.
|
||||
|
||||
@@ -54,7 +54,7 @@
|
||||
#include <nuttx/net/mii.h>
|
||||
|
||||
#include <nuttx/net/uip/uip.h>
|
||||
#include <nuttx/net/uip/uip-arp.h>
|
||||
#include <nuttx/net/arp.h>
|
||||
#include <nuttx/net/uip/uip-arch.h>
|
||||
|
||||
#include "up_arch.h"
|
||||
@@ -444,7 +444,7 @@ static int kinetis_uiptxpoll(struct uip_driver_s *dev)
|
||||
|
||||
if (priv->dev.d_len > 0)
|
||||
{
|
||||
uip_arp_out(&priv->dev);
|
||||
arp_out(&priv->dev);
|
||||
kinetis_transmit(priv);
|
||||
|
||||
/* Check if there is room in the device to hold another packet. If not,
|
||||
@@ -522,7 +522,7 @@ static void kinetis_receive(FAR struct kinetis_driver_s *priv)
|
||||
if (BUF->type == HTONS(UIP_ETHTYPE_IP))
|
||||
#endif
|
||||
{
|
||||
uip_arp_ipin(&priv->dev);
|
||||
arp_ipin(&priv->dev);
|
||||
uip_input(&priv->dev);
|
||||
|
||||
/* If the above function invocation resulted in data that should be
|
||||
@@ -531,13 +531,13 @@ static void kinetis_receive(FAR struct kinetis_driver_s *priv)
|
||||
|
||||
if (priv->dev.d_len > 0)
|
||||
{
|
||||
uip_arp_out(&priv->dev);
|
||||
arp_out(&priv->dev);
|
||||
kinetis_transmit(priv);
|
||||
}
|
||||
}
|
||||
else if (BUF->type == htons(UIP_ETHTYPE_ARP))
|
||||
{
|
||||
uip_arp_arpin(&priv->dev);
|
||||
arp_arpin(&priv->dev);
|
||||
|
||||
/* If the above function invocation resulted in data that should
|
||||
* be sent out on the network, the field d_len will set to a
|
||||
|
||||
@@ -54,7 +54,7 @@
|
||||
|
||||
#include <nuttx/net/uip/uip.h>
|
||||
#include <nuttx/net/uip/uipopt.h>
|
||||
#include <nuttx/net/uip/uip-arp.h>
|
||||
#include <nuttx/net/arp.h>
|
||||
#include <nuttx/net/uip/uip-arch.h>
|
||||
|
||||
#include "up_arch.h"
|
||||
@@ -681,7 +681,7 @@ static int lpc17_uiptxpoll(struct uip_driver_s *dev)
|
||||
* at least one more packet in the descriptor list.
|
||||
*/
|
||||
|
||||
uip_arp_out(&priv->lp_dev);
|
||||
arp_out(&priv->lp_dev);
|
||||
lpc17_transmit(priv);
|
||||
|
||||
/* Check if there is room in the device to hold another packet. If not,
|
||||
@@ -867,7 +867,7 @@ static void lpc17_rxdone(struct lpc17_driver_s *priv)
|
||||
/* Handle the incoming Rx packet */
|
||||
|
||||
EMAC_STAT(priv, rx_ip);
|
||||
uip_arp_ipin(&priv->lp_dev);
|
||||
arp_ipin(&priv->lp_dev);
|
||||
uip_input(&priv->lp_dev);
|
||||
|
||||
/* If the above function invocation resulted in data that
|
||||
@@ -877,14 +877,14 @@ static void lpc17_rxdone(struct lpc17_driver_s *priv)
|
||||
|
||||
if (priv->lp_dev.d_len > 0)
|
||||
{
|
||||
uip_arp_out(&priv->lp_dev);
|
||||
arp_out(&priv->lp_dev);
|
||||
lpc17_response(priv);
|
||||
}
|
||||
}
|
||||
else if (BUF->type == htons(UIP_ETHTYPE_ARP))
|
||||
{
|
||||
EMAC_STAT(priv, rx_arp);
|
||||
uip_arp_arpin(&priv->lp_dev);
|
||||
arp_arpin(&priv->lp_dev);
|
||||
|
||||
/* If the above function invocation resulted in data that
|
||||
* should be sent out on the network, the field d_len will
|
||||
|
||||
@@ -64,7 +64,7 @@
|
||||
#include <nuttx/kmalloc.h>
|
||||
#include <nuttx/net/mii.h>
|
||||
#include <nuttx/net/uip/uip.h>
|
||||
#include <nuttx/net/uip/uip-arp.h>
|
||||
#include <nuttx/net/arp.h>
|
||||
#include <nuttx/net/uip/uip-arch.h>
|
||||
|
||||
#include "up_arch.h"
|
||||
@@ -820,7 +820,7 @@ static int sam_uiptxpoll(struct uip_driver_s *dev)
|
||||
{
|
||||
/* Send the packet */
|
||||
|
||||
uip_arp_out(&priv->dev);
|
||||
arp_out(&priv->dev);
|
||||
sam_transmit(priv);
|
||||
|
||||
/* Check if the there are any free TX descriptors. We cannot perform
|
||||
@@ -1139,7 +1139,7 @@ static void sam_receive(struct sam_emac_s *priv)
|
||||
|
||||
/* Handle ARP on input then give the IP packet to uIP */
|
||||
|
||||
uip_arp_ipin(&priv->dev);
|
||||
arp_ipin(&priv->dev);
|
||||
uip_input(&priv->dev);
|
||||
|
||||
/* If the above function invocation resulted in data that should be
|
||||
@@ -1148,7 +1148,7 @@ static void sam_receive(struct sam_emac_s *priv)
|
||||
|
||||
if (priv->dev.d_len > 0)
|
||||
{
|
||||
uip_arp_out(&priv->dev);
|
||||
arp_out(&priv->dev);
|
||||
sam_transmit(priv);
|
||||
}
|
||||
}
|
||||
@@ -1158,7 +1158,7 @@ static void sam_receive(struct sam_emac_s *priv)
|
||||
|
||||
/* Handle ARP packet */
|
||||
|
||||
uip_arp_arpin(&priv->dev);
|
||||
arp_arpin(&priv->dev);
|
||||
|
||||
/* If the above function invocation resulted in data that should be
|
||||
* sent out on the network, the field d_len will set to a value > 0.
|
||||
|
||||
@@ -62,7 +62,7 @@
|
||||
#include <nuttx/kmalloc.h>
|
||||
#include <nuttx/net/mii.h>
|
||||
#include <nuttx/net/uip/uip.h>
|
||||
#include <nuttx/net/uip/uip-arp.h>
|
||||
#include <nuttx/net/arp.h>
|
||||
#include <nuttx/net/uip/uip-arch.h>
|
||||
|
||||
#include "up_arch.h"
|
||||
@@ -824,7 +824,7 @@ static int sam_uiptxpoll(struct uip_driver_s *dev)
|
||||
{
|
||||
/* Send the packet */
|
||||
|
||||
uip_arp_out(&priv->dev);
|
||||
arp_out(&priv->dev);
|
||||
sam_transmit(priv);
|
||||
|
||||
/* Check if the there are any free TX descriptors. We cannot perform
|
||||
@@ -1171,7 +1171,7 @@ static void sam_receive(struct sam_emac_s *priv)
|
||||
|
||||
/* Handle ARP on input then give the IP packet to uIP */
|
||||
|
||||
uip_arp_ipin(&priv->dev);
|
||||
arp_ipin(&priv->dev);
|
||||
uip_input(&priv->dev);
|
||||
|
||||
/* If the above function invocation resulted in data that should be
|
||||
@@ -1180,7 +1180,7 @@ static void sam_receive(struct sam_emac_s *priv)
|
||||
|
||||
if (priv->dev.d_len > 0)
|
||||
{
|
||||
uip_arp_out(&priv->dev);
|
||||
arp_out(&priv->dev);
|
||||
sam_transmit(priv);
|
||||
}
|
||||
}
|
||||
@@ -1190,7 +1190,7 @@ static void sam_receive(struct sam_emac_s *priv)
|
||||
|
||||
/* Handle ARP packet */
|
||||
|
||||
uip_arp_arpin(&priv->dev);
|
||||
arp_arpin(&priv->dev);
|
||||
|
||||
/* If the above function invocation resulted in data that should be
|
||||
* sent out on the network, the field d_len will set to a value > 0.
|
||||
|
||||
@@ -62,7 +62,7 @@
|
||||
#include <nuttx/kmalloc.h>
|
||||
#include <nuttx/net/gmii.h>
|
||||
#include <nuttx/net/uip/uip.h>
|
||||
#include <nuttx/net/uip/uip-arp.h>
|
||||
#include <nuttx/net/arp.h>
|
||||
#include <nuttx/net/uip/uip-arch.h>
|
||||
|
||||
#include "up_arch.h"
|
||||
@@ -762,7 +762,7 @@ static int sam_uiptxpoll(struct uip_driver_s *dev)
|
||||
{
|
||||
/* Send the packet */
|
||||
|
||||
uip_arp_out(&priv->dev);
|
||||
arp_out(&priv->dev);
|
||||
sam_transmit(priv);
|
||||
|
||||
/* Check if the there are any free TX descriptors. We cannot perform
|
||||
@@ -1109,7 +1109,7 @@ static void sam_receive(struct sam_gmac_s *priv)
|
||||
|
||||
/* Handle ARP on input then give the IP packet to uIP */
|
||||
|
||||
uip_arp_ipin(&priv->dev);
|
||||
arp_ipin(&priv->dev);
|
||||
uip_input(&priv->dev);
|
||||
|
||||
/* If the above function invocation resulted in data that should be
|
||||
@@ -1118,7 +1118,7 @@ static void sam_receive(struct sam_gmac_s *priv)
|
||||
|
||||
if (priv->dev.d_len > 0)
|
||||
{
|
||||
uip_arp_out(&priv->dev);
|
||||
arp_out(&priv->dev);
|
||||
sam_transmit(priv);
|
||||
}
|
||||
}
|
||||
@@ -1128,7 +1128,7 @@ static void sam_receive(struct sam_gmac_s *priv)
|
||||
|
||||
/* Handle ARP packet */
|
||||
|
||||
uip_arp_arpin(&priv->dev);
|
||||
arp_arpin(&priv->dev);
|
||||
|
||||
/* If the above function invocation resulted in data that should be
|
||||
* sent out on the network, the field d_len will set to a value > 0.
|
||||
|
||||
@@ -54,7 +54,7 @@
|
||||
#include <nuttx/net/mii.h>
|
||||
|
||||
#include <nuttx/net/uip/uip.h>
|
||||
#include <nuttx/net/uip/uip-arp.h>
|
||||
#include <nuttx/net/arp.h>
|
||||
#include <nuttx/net/uip/uip-arch.h>
|
||||
|
||||
#include "up_internal.h"
|
||||
@@ -1167,7 +1167,7 @@ static int stm32_uiptxpoll(struct uip_driver_s *dev)
|
||||
{
|
||||
/* Send the packet */
|
||||
|
||||
uip_arp_out(&priv->dev);
|
||||
arp_out(&priv->dev);
|
||||
stm32_transmit(priv);
|
||||
DEBUGASSERT(dev->d_len == 0 && dev->d_buf == NULL);
|
||||
|
||||
@@ -1610,7 +1610,7 @@ static void stm32_receive(FAR struct stm32_ethmac_s *priv)
|
||||
|
||||
/* Handle ARP on input then give the IP packet to uIP */
|
||||
|
||||
uip_arp_ipin(&priv->dev);
|
||||
arp_ipin(&priv->dev);
|
||||
uip_input(&priv->dev);
|
||||
|
||||
/* If the above function invocation resulted in data that should be
|
||||
@@ -1619,7 +1619,7 @@ static void stm32_receive(FAR struct stm32_ethmac_s *priv)
|
||||
|
||||
if (priv->dev.d_len > 0)
|
||||
{
|
||||
uip_arp_out(&priv->dev);
|
||||
arp_out(&priv->dev);
|
||||
stm32_transmit(priv);
|
||||
}
|
||||
}
|
||||
@@ -1629,7 +1629,7 @@ static void stm32_receive(FAR struct stm32_ethmac_s *priv)
|
||||
|
||||
/* Handle ARP packet */
|
||||
|
||||
uip_arp_arpin(&priv->dev);
|
||||
arp_arpin(&priv->dev);
|
||||
|
||||
/* If the above function invocation resulted in data that should be
|
||||
* sent out on the network, the field d_len will set to a value > 0.
|
||||
|
||||
@@ -52,7 +52,7 @@
|
||||
#include <nuttx/arch.h>
|
||||
#include <arch/board/board.h>
|
||||
#include <nuttx/net/uip/uip.h>
|
||||
#include <nuttx/net/uip/uip-arp.h>
|
||||
#include <nuttx/net/arp.h>
|
||||
#include <nuttx/net/uip/uip-arch.h>
|
||||
|
||||
#include "chip.h"
|
||||
@@ -610,7 +610,7 @@ static int tiva_uiptxpoll(struct uip_driver_s *dev)
|
||||
*/
|
||||
|
||||
DEBUGASSERT((tiva_ethin(priv, TIVA_MAC_TR_OFFSET) & MAC_TR_NEWTX) == 0)
|
||||
uip_arp_out(&priv->ld_dev);
|
||||
arp_out(&priv->ld_dev);
|
||||
ret = tiva_transmit(priv);
|
||||
}
|
||||
|
||||
@@ -766,7 +766,7 @@ static void tiva_receive(struct tiva_driver_s *priv)
|
||||
nllvdbg("IP packet received (%02x)\n", ETHBUF->type);
|
||||
EMAC_STAT(priv, rx_ip);
|
||||
|
||||
uip_arp_ipin(&priv->ld_dev);
|
||||
arp_ipin(&priv->ld_dev);
|
||||
uip_input(&priv->ld_dev);
|
||||
|
||||
/* If the above function invocation resulted in data that should be
|
||||
@@ -775,7 +775,7 @@ static void tiva_receive(struct tiva_driver_s *priv)
|
||||
|
||||
if (priv->ld_dev.d_len > 0)
|
||||
{
|
||||
uip_arp_out(&priv->ld_dev);
|
||||
arp_out(&priv->ld_dev);
|
||||
tiva_transmit(priv);
|
||||
}
|
||||
}
|
||||
@@ -784,7 +784,7 @@ static void tiva_receive(struct tiva_driver_s *priv)
|
||||
nllvdbg("ARP packet received (%02x)\n", ETHBUF->type);
|
||||
EMAC_STAT(priv, rx_arp);
|
||||
|
||||
uip_arp_arpin(&priv->ld_dev);
|
||||
arp_arpin(&priv->ld_dev);
|
||||
|
||||
/* If the above function invocation resulted in data that should be
|
||||
* sent out on the network, the field d_len will set to a value > 0.
|
||||
|
||||
@@ -52,7 +52,7 @@
|
||||
#include <nuttx/arch.h>
|
||||
|
||||
#include <nuttx/net/uip/uip.h>
|
||||
#include <nuttx/net/uip/uip-arp.h>
|
||||
#include <nuttx/net/arp.h>
|
||||
#include <nuttx/net/uip/uip-arch.h>
|
||||
|
||||
/****************************************************************************
|
||||
@@ -212,7 +212,7 @@ static int emac_uiptxpoll(struct uip_driver_s *dev)
|
||||
|
||||
if (priv->d_dev.d_len > 0)
|
||||
{
|
||||
uip_arp_out(&priv->d_dev);
|
||||
arp_out(&priv->d_dev);
|
||||
emac_transmit(priv);
|
||||
|
||||
/* Check if there is room in the device to hold another packet. If not,
|
||||
@@ -264,7 +264,7 @@ static void emac_receive(FAR struct emac_driver_s *priv)
|
||||
if (BUF->type == HTONS(UIP_ETHTYPE_IP))
|
||||
#endif
|
||||
{
|
||||
uip_arp_ipin(&priv->d_dev);
|
||||
arp_ipin(&priv->d_dev);
|
||||
uip_input(&priv->d_dev);
|
||||
|
||||
/* If the above function invocation resulted in data that should be
|
||||
@@ -273,13 +273,13 @@ static void emac_receive(FAR struct emac_driver_s *priv)
|
||||
|
||||
if (priv->d_dev.d_len > 0)
|
||||
{
|
||||
uip_arp_out(&priv->d_dev);
|
||||
arp_out(&priv->d_dev);
|
||||
emac_transmit(priv);
|
||||
}
|
||||
}
|
||||
else if (BUF->type == htons(UIP_ETHTYPE_ARP))
|
||||
{
|
||||
uip_arp_arpin(&priv->d_dev);
|
||||
arp_arpin(&priv->d_dev);
|
||||
|
||||
/* If the above function invocation resulted in data that should be
|
||||
* sent out on the network, the field d_len will set to a value > 0.
|
||||
|
||||
@@ -57,7 +57,7 @@
|
||||
|
||||
#include <nuttx/net/uip/uip.h>
|
||||
#include <nuttx/net/uip/uipopt.h>
|
||||
#include <nuttx/net/uip/uip-arp.h>
|
||||
#include <nuttx/net/arp.h>
|
||||
#include <nuttx/net/uip/uip-arch.h>
|
||||
|
||||
#include <arch/irq.h>
|
||||
@@ -1147,7 +1147,7 @@ static int pic32mx_uiptxpoll(struct uip_driver_s *dev)
|
||||
* at least one more packet in the descriptor list.
|
||||
*/
|
||||
|
||||
uip_arp_out(&priv->pd_dev);
|
||||
arp_out(&priv->pd_dev);
|
||||
pic32mx_transmit(priv);
|
||||
|
||||
/* Check if the next TX descriptor is available. If not, return a
|
||||
@@ -1435,7 +1435,7 @@ static void pic32mx_rxdone(struct pic32mx_driver_s *priv)
|
||||
/* Handle the incoming IP packet */
|
||||
|
||||
EMAC_STAT(priv, rx_ip);
|
||||
uip_arp_ipin(&priv->pd_dev);
|
||||
arp_ipin(&priv->pd_dev);
|
||||
uip_input(&priv->pd_dev);
|
||||
|
||||
/* If the above function invocation resulted in data that
|
||||
@@ -1445,7 +1445,7 @@ static void pic32mx_rxdone(struct pic32mx_driver_s *priv)
|
||||
|
||||
if (priv->pd_dev.d_len > 0)
|
||||
{
|
||||
uip_arp_out(&priv->pd_dev);
|
||||
arp_out(&priv->pd_dev);
|
||||
pic32mx_response(priv);
|
||||
}
|
||||
}
|
||||
@@ -1454,7 +1454,7 @@ static void pic32mx_rxdone(struct pic32mx_driver_s *priv)
|
||||
/* Handle the incoming ARP packet */
|
||||
|
||||
EMAC_STAT(priv, rx_arp);
|
||||
uip_arp_arpin(&priv->pd_dev);
|
||||
arp_arpin(&priv->pd_dev);
|
||||
|
||||
/* If the above function invocation resulted in data that
|
||||
* should be sent out on the network, the field d_len will
|
||||
|
||||
@@ -55,7 +55,7 @@
|
||||
#include <net/ethernet.h>
|
||||
#include <nuttx/net/uip/uip.h>
|
||||
#include <nuttx/net/uip/uip-arch.h>
|
||||
#include <nuttx/net/uip/uip-arp.h>
|
||||
#include <nuttx/net/arp.h>
|
||||
|
||||
#include "up_internal.h"
|
||||
|
||||
@@ -123,7 +123,7 @@ static int sim_uiptxpoll(struct uip_driver_s *dev)
|
||||
|
||||
if (g_sim_dev.d_len > 0)
|
||||
{
|
||||
uip_arp_out(&g_sim_dev);
|
||||
arp_out(&g_sim_dev);
|
||||
netdev_send(g_sim_dev.d_buf, g_sim_dev.d_len);
|
||||
}
|
||||
|
||||
@@ -166,7 +166,7 @@ void uipdriver_loop(void)
|
||||
if (BUF->ether_type == htons(UIP_ETHTYPE_IP))
|
||||
#endif
|
||||
{
|
||||
uip_arp_ipin(&g_sim_dev);
|
||||
arp_ipin(&g_sim_dev);
|
||||
uip_input(&g_sim_dev);
|
||||
|
||||
/* If the above function invocation resulted in data that
|
||||
@@ -176,13 +176,13 @@ void uipdriver_loop(void)
|
||||
|
||||
if (g_sim_dev.d_len > 0)
|
||||
{
|
||||
uip_arp_out(&g_sim_dev);
|
||||
arp_out(&g_sim_dev);
|
||||
netdev_send(g_sim_dev.d_buf, g_sim_dev.d_len);
|
||||
}
|
||||
}
|
||||
else if (BUF->ether_type == htons(UIP_ETHTYPE_ARP))
|
||||
{
|
||||
uip_arp_arpin(&g_sim_dev);
|
||||
arp_arpin(&g_sim_dev);
|
||||
|
||||
/* If the above function invocation resulted in data that
|
||||
* should be sent out on the network, the global variable
|
||||
|
||||
@@ -59,7 +59,7 @@
|
||||
#include <arch/io.h>
|
||||
|
||||
#include <nuttx/net/uip/uip.h>
|
||||
#include <nuttx/net/uip/uip-arp.h>
|
||||
#include <nuttx/net/arp.h>
|
||||
#include <nuttx/net/uip/uip-arch.h>
|
||||
|
||||
#include "chip.h"
|
||||
@@ -1080,7 +1080,7 @@ static int ez80emac_uiptxpoll(struct uip_driver_s *dev)
|
||||
* packet was successfully handled.
|
||||
*/
|
||||
|
||||
uip_arp_out(&priv->dev);
|
||||
arp_out(&priv->dev);
|
||||
ret = ez80emac_transmit(priv);
|
||||
}
|
||||
|
||||
@@ -1274,7 +1274,7 @@ static int ez80emac_receive(struct ez80emac_driver_s *priv)
|
||||
nvdbg("IP packet received (%02x)\n", ETHBUF->type);
|
||||
EMAC_STAT(priv, rx_ip);
|
||||
|
||||
uip_arp_ipin(&priv->dev);
|
||||
arp_ipin(&priv->dev);
|
||||
uip_input(&priv->dev);
|
||||
|
||||
/* If the above function invocation resulted in data that should be
|
||||
@@ -1283,7 +1283,7 @@ static int ez80emac_receive(struct ez80emac_driver_s *priv)
|
||||
|
||||
if (priv->dev.d_len > 0)
|
||||
{
|
||||
uip_arp_out(&priv->dev);
|
||||
arp_out(&priv->dev);
|
||||
ez80emac_transmit(priv);
|
||||
}
|
||||
}
|
||||
@@ -1292,7 +1292,7 @@ static int ez80emac_receive(struct ez80emac_driver_s *priv)
|
||||
nvdbg("ARP packet received (%02x)\n", ETHBUF->type);
|
||||
EMAC_STAT(priv, rx_arp);
|
||||
|
||||
uip_arp_arpin(&priv->dev);
|
||||
arp_arpin(&priv->dev);
|
||||
|
||||
/* If the above function invocation resulted in data that should be
|
||||
* sent out on the network, the field d_len will set to a value > 0.
|
||||
|
||||
@@ -52,7 +52,7 @@
|
||||
#include <nuttx/arch.h>
|
||||
|
||||
#include <nuttx/net/uip/uip.h>
|
||||
#include <nuttx/net/uip/uip-arp.h>
|
||||
#include <nuttx/net/arp.h>
|
||||
#include <nuttx/net/uip/uip-arch.h>
|
||||
|
||||
/****************************************************************************
|
||||
@@ -337,7 +337,7 @@ static int cs89x0_uiptxpoll(struct uip_driver_s *dev)
|
||||
|
||||
if (cs89x0->cs_dev.d_len > 0)
|
||||
{
|
||||
uip_arp_out(&cs89x0->cs_dev);
|
||||
arp_out(&cs89x0->cs_dev);
|
||||
cs89x0_transmit(cs89x0);
|
||||
|
||||
/* Check if there is room in the CS89x0 to hold another packet. If not,
|
||||
@@ -438,7 +438,7 @@ static void cs89x0_receive(struct cs89x0_driver_s *cs89x0, uint16_t isq)
|
||||
if (BUF->type == HTONS(UIP_ETHTYPE_IP))
|
||||
#endif
|
||||
{
|
||||
uip_arp_ipin(&cs89x0->cs_dev);
|
||||
arp_ipin(&cs89x0->cs_dev);
|
||||
uip_input(&cs89x0->cs_dev);
|
||||
|
||||
/* If the above function invocation resulted in data that should be
|
||||
@@ -447,13 +447,13 @@ static void cs89x0_receive(struct cs89x0_driver_s *cs89x0, uint16_t isq)
|
||||
|
||||
if (cs89x0->cs_dev.d_len > 0)
|
||||
{
|
||||
uip_arp_out(&cs89x0->cs_dev);
|
||||
arp_out(&cs89x0->cs_dev);
|
||||
cs89x0_transmit(cs89x0);
|
||||
}
|
||||
}
|
||||
else if (BUF->type == htons(UIP_ETHTYPE_ARP))
|
||||
{
|
||||
uip_arp_arpin(&cs89x0->cs_dev);
|
||||
arp_arpin(&cs89x0->cs_dev);
|
||||
|
||||
/* If the above function invocation resulted in data that should be
|
||||
* sent out on the network, the field d_len will set to a value > 0.
|
||||
|
||||
@@ -65,7 +65,7 @@
|
||||
|
||||
#include <net/ethernet.h>
|
||||
#include <nuttx/net/uip/uip.h>
|
||||
#include <nuttx/net/uip/uip-arp.h>
|
||||
#include <nuttx/net/arp.h>
|
||||
#include <nuttx/net/uip/uip-arch.h>
|
||||
|
||||
/****************************************************************************
|
||||
@@ -849,7 +849,7 @@ static int dm9x_uiptxpoll(struct uip_driver_s *dev)
|
||||
|
||||
if (dm9x->dm_dev.d_len > 0)
|
||||
{
|
||||
uip_arp_out(&dm9x->dm_dev);
|
||||
arp_out(&dm9x->dm_dev);
|
||||
dm9x_transmit(dm9x);
|
||||
|
||||
/* Check if there is room in the DM90x0 to hold another packet. In 100M mode,
|
||||
@@ -988,7 +988,7 @@ static void dm9x_receive(struct dm9x_driver_s *dm9x)
|
||||
if (BUF->type == HTONS(UIP_ETHTYPE_IP))
|
||||
#endif
|
||||
{
|
||||
uip_arp_ipin(&dm9x->dm_dev);
|
||||
arp_ipin(&dm9x->dm_dev);
|
||||
uip_input(&dm9x->dm_dev);
|
||||
|
||||
/* If the above function invocation resulted in data that should be
|
||||
@@ -997,13 +997,13 @@ static void dm9x_receive(struct dm9x_driver_s *dm9x)
|
||||
|
||||
if (dm9x->dm_dev.d_len > 0)
|
||||
{
|
||||
uip_arp_out(&dm9x->dm_dev);
|
||||
arp_out(&dm9x->dm_dev);
|
||||
dm9x_transmit(dm9x);
|
||||
}
|
||||
}
|
||||
else if (BUF->type == htons(UIP_ETHTYPE_ARP))
|
||||
{
|
||||
uip_arp_arpin(&dm9x->dm_dev);
|
||||
arp_arpin(&dm9x->dm_dev);
|
||||
|
||||
/* If the above function invocation resulted in data that should be
|
||||
* sent out on the network, the field d_len will set to a value > 0.
|
||||
|
||||
+5
-5
@@ -55,7 +55,7 @@
|
||||
#include <nuttx/kmalloc.h>
|
||||
|
||||
#include <nuttx/net/uip/uip.h>
|
||||
#include <nuttx/net/uip/uip-arp.h>
|
||||
#include <nuttx/net/arp.h>
|
||||
#include <nuttx/net/uip/uip-arch.h>
|
||||
|
||||
#include <rgmp/pmap.h>
|
||||
@@ -487,7 +487,7 @@ static int e1000_uiptxpoll(struct uip_driver_s *dev)
|
||||
|
||||
if (e1000->uip_dev.d_len > 0)
|
||||
{
|
||||
uip_arp_out(&e1000->uip_dev);
|
||||
arp_out(&e1000->uip_dev);
|
||||
e1000_transmit(e1000);
|
||||
|
||||
/* Check if there is room in the device to hold another packet. If not,
|
||||
@@ -573,7 +573,7 @@ static void e1000_receive(struct e1000_dev *e1000)
|
||||
if (BUF->type == HTONS(UIP_ETHTYPE_IP))
|
||||
#endif
|
||||
{
|
||||
uip_arp_ipin(&e1000->uip_dev);
|
||||
arp_ipin(&e1000->uip_dev);
|
||||
uip_input(&e1000->uip_dev);
|
||||
|
||||
/* If the above function invocation resulted in data that should be
|
||||
@@ -582,13 +582,13 @@ static void e1000_receive(struct e1000_dev *e1000)
|
||||
|
||||
if (e1000->uip_dev.d_len > 0)
|
||||
{
|
||||
uip_arp_out(&e1000->uip_dev);
|
||||
arp_out(&e1000->uip_dev);
|
||||
e1000_transmit(e1000);
|
||||
}
|
||||
}
|
||||
else if (BUF->type == htons(UIP_ETHTYPE_ARP))
|
||||
{
|
||||
uip_arp_arpin(&e1000->uip_dev);
|
||||
arp_arpin(&e1000->uip_dev);
|
||||
|
||||
/* If the above function invocation resulted in data that should be
|
||||
* sent out on the network, the field d_len will set to a value > 0.
|
||||
|
||||
@@ -62,7 +62,7 @@
|
||||
#include <nuttx/net/enc28j60.h>
|
||||
|
||||
#include <nuttx/net/uip/uip.h>
|
||||
#include <nuttx/net/uip/uip-arp.h>
|
||||
#include <nuttx/net/arp.h>
|
||||
#include <nuttx/net/uip/uip-arch.h>
|
||||
|
||||
#include "enc28j60.h"
|
||||
@@ -1195,7 +1195,7 @@ static int enc_uiptxpoll(struct uip_driver_s *dev)
|
||||
nllvdbg("Poll result: d_len=%d\n", priv->dev.d_len);
|
||||
if (priv->dev.d_len > 0)
|
||||
{
|
||||
uip_arp_out(&priv->dev);
|
||||
arp_out(&priv->dev);
|
||||
enc_transmit(priv);
|
||||
|
||||
/* Stop the poll now because we can queue only one packet */
|
||||
@@ -1378,7 +1378,7 @@ static void enc_rxdispatch(FAR struct enc_driver_s *priv)
|
||||
#endif
|
||||
{
|
||||
nllvdbg("IP packet received (%02x)\n", BUF->type);
|
||||
uip_arp_ipin(&priv->dev);
|
||||
arp_ipin(&priv->dev);
|
||||
uip_input(&priv->dev);
|
||||
|
||||
/* If the above function invocation resulted in data that should be
|
||||
@@ -1387,14 +1387,14 @@ static void enc_rxdispatch(FAR struct enc_driver_s *priv)
|
||||
|
||||
if (priv->dev.d_len > 0)
|
||||
{
|
||||
uip_arp_out(&priv->dev);
|
||||
arp_out(&priv->dev);
|
||||
enc_transmit(priv);
|
||||
}
|
||||
}
|
||||
else if (BUF->type == htons(UIP_ETHTYPE_ARP))
|
||||
{
|
||||
nllvdbg("ARP packet received (%02x)\n", BUF->type);
|
||||
uip_arp_arpin(&priv->dev);
|
||||
arp_arpin(&priv->dev);
|
||||
|
||||
/* If the above function invocation resulted in data that should be
|
||||
* sent out on the network, the field d_len will set to a value > 0.
|
||||
|
||||
@@ -68,7 +68,7 @@
|
||||
#include <nuttx/net/encx24j600.h>
|
||||
|
||||
#include <nuttx/net/uip/uip.h>
|
||||
#include <nuttx/net/uip/uip-arp.h>
|
||||
#include <nuttx/net/arp.h>
|
||||
#include <nuttx/net/uip/uip-arch.h>
|
||||
|
||||
#include "encx24j600.h"
|
||||
@@ -1209,7 +1209,7 @@ static int enc_uiptxpoll(struct uip_driver_s *dev)
|
||||
|
||||
if (priv->dev.d_len > 0)
|
||||
{
|
||||
uip_arp_out(&priv->dev);
|
||||
arp_out(&priv->dev);
|
||||
|
||||
ret = enc_txenqueue(priv);
|
||||
}
|
||||
@@ -1496,7 +1496,7 @@ static void enc_rxdispatch(FAR struct enc_driver_s *priv)
|
||||
{
|
||||
nllvdbg("Try to process IP packet (%02x)\n", BUF->type);
|
||||
|
||||
uip_arp_ipin(&priv->dev);
|
||||
arp_ipin(&priv->dev);
|
||||
ret = uip_input(&priv->dev);
|
||||
|
||||
if (ret == OK || (clock_systimer() - descr->ts) > ENC_RXTIMEOUT)
|
||||
@@ -1514,14 +1514,14 @@ static void enc_rxdispatch(FAR struct enc_driver_s *priv)
|
||||
|
||||
if (priv->dev.d_len > 0)
|
||||
{
|
||||
uip_arp_out(&priv->dev);
|
||||
arp_out(&priv->dev);
|
||||
enc_txenqueue(priv);
|
||||
}
|
||||
}
|
||||
else if (BUF->type == htons(UIP_ETHTYPE_ARP))
|
||||
{
|
||||
nllvdbg("ARP packet received (%02x)\n", BUF->type);
|
||||
uip_arp_arpin(&priv->dev);
|
||||
arp_arpin(&priv->dev);
|
||||
|
||||
/* ARP packets are freed immediately */
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
/****************************************************************************
|
||||
* drivers/net/skeleton.c
|
||||
*
|
||||
* Copyright (C) 2011 Gregory Nutt. All rights reserved.
|
||||
* Copyright (C) 2014 Gregory Nutt. All rights reserved.
|
||||
* Author: Gregory Nutt <gnutt@nuttx.org>
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
@@ -52,7 +52,7 @@
|
||||
#include <nuttx/arch.h>
|
||||
|
||||
#include <nuttx/net/uip/uip.h>
|
||||
#include <nuttx/net/uip/uip-arp.h>
|
||||
#include <nuttx/net/arp.h>
|
||||
#include <nuttx/net/uip/uip-arch.h>
|
||||
|
||||
/****************************************************************************
|
||||
@@ -212,7 +212,7 @@ static int skel_uiptxpoll(struct uip_driver_s *dev)
|
||||
|
||||
if (skel->sk_dev.d_len > 0)
|
||||
{
|
||||
uip_arp_out(&skel->sk_dev);
|
||||
arp_out(&skel->sk_dev);
|
||||
skel_transmit(skel);
|
||||
|
||||
/* Check if there is room in the device to hold another packet. If not,
|
||||
@@ -264,7 +264,7 @@ static void skel_receive(FAR struct skel_driver_s *skel)
|
||||
if (BUF->type == HTONS(UIP_ETHTYPE_IP))
|
||||
#endif
|
||||
{
|
||||
uip_arp_ipin(&skel->sk_dev);
|
||||
arp_ipin(&skel->sk_dev);
|
||||
uip_input(&skel->sk_dev);
|
||||
|
||||
/* If the above function invocation resulted in data that should be
|
||||
@@ -273,13 +273,13 @@ static void skel_receive(FAR struct skel_driver_s *skel)
|
||||
|
||||
if (skel->sk_dev.d_len > 0)
|
||||
{
|
||||
uip_arp_out(&skel->sk_dev);
|
||||
arp_out(&skel->sk_dev);
|
||||
skel_transmit(skel);
|
||||
}
|
||||
}
|
||||
else if (BUF->type == htons(UIP_ETHTYPE_ARP))
|
||||
{
|
||||
uip_arp_arpin(&skel->sk_dev);
|
||||
arp_arpin(&skel->sk_dev);
|
||||
|
||||
/* If the above function invocation resulted in data that should be
|
||||
* sent out on the network, the field d_len will set to a value > 0.
|
||||
|
||||
+5
-5
@@ -56,7 +56,7 @@
|
||||
#include <nuttx/arch.h>
|
||||
|
||||
#include <nuttx/net/uip/uip.h>
|
||||
#include <nuttx/net/uip/uip-arp.h>
|
||||
#include <nuttx/net/arp.h>
|
||||
#include <nuttx/net/uip/uip-arch.h>
|
||||
|
||||
#include <rgmp/vnet.h>
|
||||
@@ -231,7 +231,7 @@ static int vnet_uiptxpoll(struct uip_driver_s *dev)
|
||||
|
||||
if (vnet->sk_dev.d_len > 0)
|
||||
{
|
||||
uip_arp_out(&vnet->sk_dev);
|
||||
arp_out(&vnet->sk_dev);
|
||||
vnet_transmit(vnet);
|
||||
|
||||
/* Check if there is room in the device to hold another packet. If not,
|
||||
@@ -293,18 +293,18 @@ void rtos_vnet_recv(struct rgmp_vnet *rgmp_vnet, char *data, int len)
|
||||
if (BUF->type == HTONS(UIP_ETHTYPE_IP))
|
||||
#endif
|
||||
{
|
||||
uip_arp_ipin(&vnet->sk_dev);
|
||||
arp_ipin(&vnet->sk_dev);
|
||||
uip_input(&vnet->sk_dev);
|
||||
|
||||
// If the above function invocation resulted in data that should be
|
||||
// sent out on the network, the field d_len will set to a value > 0.
|
||||
if (vnet->sk_dev.d_len > 0) {
|
||||
uip_arp_out(&vnet->sk_dev);
|
||||
arp_out(&vnet->sk_dev);
|
||||
vnet_transmit(vnet);
|
||||
}
|
||||
}
|
||||
else if (BUF->type == htons(UIP_ETHTYPE_ARP)) {
|
||||
uip_arp_arpin(&vnet->sk_dev);
|
||||
arp_arpin(&vnet->sk_dev);
|
||||
|
||||
// If the above function invocation resulted in data that should be
|
||||
// sent out on the network, the field d_len will set to a value > 0.
|
||||
|
||||
@@ -102,7 +102,7 @@ extern "C" {
|
||||
|
||||
/* If CONFIG_NET_ARPIOCTLS is defined then the semi-standard ioctl commands
|
||||
* described above are supported. If not, you can call the uIP ARP interfaces
|
||||
* directly in a very non-standard way. See include/nuttx/net/uip/uip-arp.h for
|
||||
* directly in a very non-standard way. See include/nuttx/net/arp.h for
|
||||
* prototypes.
|
||||
*/
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/****************************************************************************
|
||||
* include/nuttx/net/uip/uip-arch.h
|
||||
* include/nuttx/net/arp.h
|
||||
* Macros and definitions for the ARP module.
|
||||
*
|
||||
* Copyright (C) 2007, 2009-2012 Gregory Nutt. All rights reserved.
|
||||
@@ -38,8 +38,8 @@
|
||||
*
|
||||
****************************************************************************/
|
||||
|
||||
#ifndef __INCLUDE_NUTTX_NET_UIP_UIP_ARP_H
|
||||
#define __INCLUDE_NUTTX_NET_UIP_UIP_ARP_H
|
||||
#ifndef __INCLUDE_NUTTX_NET_ARP_H
|
||||
#define __INCLUDE_NUTTX_NET_ARP_H
|
||||
|
||||
/****************************************************************************
|
||||
* Included Files
|
||||
@@ -106,7 +106,7 @@ extern "C" {
|
||||
|
||||
#ifdef CONFIG_NET_ARP
|
||||
/****************************************************************************
|
||||
* Name: uip_arp_init
|
||||
* Name: arp_init
|
||||
*
|
||||
* Description:
|
||||
* Initialize the ARP module. This function must be called before any of
|
||||
@@ -114,13 +114,13 @@ extern "C" {
|
||||
*
|
||||
****************************************************************************/
|
||||
|
||||
EXTERN void uip_arp_init(void);
|
||||
void arp_init(void);
|
||||
|
||||
/****************************************************************************
|
||||
* Name: uip_arp_ipin
|
||||
* Name: arp_ipin
|
||||
*
|
||||
* Description:
|
||||
* The uip_arp_ipin() function should be called whenever an IP packet
|
||||
* The arp_ipin() function should be called whenever an IP packet
|
||||
* arrives from the Ethernet. This function refreshes the ARP table or
|
||||
* inserts a new mapping if none exists. The function assumes that an
|
||||
* IP packet with an Ethernet header is present in the d_buf buffer
|
||||
@@ -129,31 +129,31 @@ EXTERN void uip_arp_init(void);
|
||||
****************************************************************************/
|
||||
|
||||
#ifdef CONFIG_NET_ARP_IPIN
|
||||
EXTERN void uip_arp_ipin(struct uip_driver_s *dev);
|
||||
void arp_ipin(struct uip_driver_s *dev);
|
||||
#else
|
||||
# define uip_arp_ipin(dev)
|
||||
# define arp_ipin(dev)
|
||||
#endif
|
||||
|
||||
/****************************************************************************
|
||||
* Name: uip_arp_arpin
|
||||
* Name: arp_arpin
|
||||
*
|
||||
* Description:
|
||||
* The uip_arp_arpin() should be called when an ARP packet is received
|
||||
* The arp_arpin() should be called when an ARP packet is received
|
||||
* by the Ethernet driver. This function also assumes that the
|
||||
* Ethernet frame is present in the d_buf buffer. When the
|
||||
* uip_arp_arpin() function returns, the contents of the d_buf
|
||||
* arp_arpin() function returns, the contents of the d_buf
|
||||
* buffer should be sent out on the Ethernet if the d_len field
|
||||
* is > 0.
|
||||
*
|
||||
****************************************************************************/
|
||||
|
||||
EXTERN void uip_arp_arpin(struct uip_driver_s *dev);
|
||||
void arp_arpin(struct uip_driver_s *dev);
|
||||
|
||||
/****************************************************************************
|
||||
* Name: uip_arp_arpin
|
||||
* Name: arp_arpin
|
||||
*
|
||||
* Description:
|
||||
* The uip_arp_out() function should be called when an IP packet
|
||||
* The arp_out() function should be called when an IP packet
|
||||
* should be sent out on the Ethernet. This function creates an
|
||||
* Ethernet header before the IP header in the d_buf buffer. The
|
||||
* Ethernet header will have the correct Ethernet MAC destination
|
||||
@@ -166,10 +166,30 @@ EXTERN void uip_arp_arpin(struct uip_driver_s *dev);
|
||||
*
|
||||
****************************************************************************/
|
||||
|
||||
EXTERN void uip_arp_out(struct uip_driver_s *dev);
|
||||
void arp_out(struct uip_driver_s *dev);
|
||||
|
||||
/****************************************************************************
|
||||
* Name: uip_arp_timer
|
||||
* Function: arp_timer_init
|
||||
*
|
||||
* Description:
|
||||
* Initialized the 10 second timer that is need by uIP to age ARP
|
||||
* associations
|
||||
*
|
||||
* Parameters:
|
||||
* None
|
||||
*
|
||||
* Returned Value:
|
||||
* None
|
||||
*
|
||||
* Assumptions:
|
||||
* Called once at system initialization time
|
||||
*
|
||||
****************************************************************************/
|
||||
|
||||
void arp_timer_init(void);
|
||||
|
||||
/****************************************************************************
|
||||
* Name: arp_timer
|
||||
*
|
||||
* Description:
|
||||
* This function performs periodic timer processing in the ARP module
|
||||
@@ -179,10 +199,10 @@ EXTERN void uip_arp_out(struct uip_driver_s *dev);
|
||||
*
|
||||
****************************************************************************/
|
||||
|
||||
EXTERN void uip_arp_timer(void);
|
||||
void arp_timer(void);
|
||||
|
||||
/****************************************************************************
|
||||
* Name: uip_arp_update
|
||||
* Name: arp_update
|
||||
*
|
||||
* Description:
|
||||
* Add the IP/HW address mapping to the ARP table -OR- change the IP
|
||||
@@ -197,10 +217,10 @@ EXTERN void uip_arp_timer(void);
|
||||
*
|
||||
****************************************************************************/
|
||||
|
||||
EXTERN void uip_arp_update(uint16_t *pipaddr, uint8_t *ethaddr);
|
||||
void arp_update(FAR uint16_t *pipaddr, FAR uint8_t *ethaddr);
|
||||
|
||||
/****************************************************************************
|
||||
* Name: uip_arp_find
|
||||
* Name: arp_find
|
||||
*
|
||||
* Description:
|
||||
* Find the ARP entry corresponding to this IP address.
|
||||
@@ -214,10 +234,10 @@ EXTERN void uip_arp_update(uint16_t *pipaddr, uint8_t *ethaddr);
|
||||
*
|
||||
****************************************************************************/
|
||||
|
||||
EXTERN struct arp_entry *uip_arp_find(in_addr_t ipaddr);
|
||||
struct arp_entry *arp_find(in_addr_t ipaddr);
|
||||
|
||||
/****************************************************************************
|
||||
* Name: uip_arp_delete
|
||||
* Name: arp_delete
|
||||
*
|
||||
* Description:
|
||||
* Remove an IP association from the ARP table
|
||||
@@ -230,9 +250,9 @@ EXTERN struct arp_entry *uip_arp_find(in_addr_t ipaddr);
|
||||
*
|
||||
****************************************************************************/
|
||||
|
||||
#define uip_arp_delete(ipaddr) \
|
||||
#define arp_delete(ipaddr) \
|
||||
{ \
|
||||
struct arp_entry *tabptr = uip_arp_find(ipaddr); \
|
||||
struct arp_entry *tabptr = arp_find(ipaddr); \
|
||||
if (tabptr) \
|
||||
{ \
|
||||
tabptr->at_ipaddr = 0; \
|
||||
@@ -243,14 +263,15 @@ EXTERN struct arp_entry *uip_arp_find(in_addr_t ipaddr);
|
||||
|
||||
/* If ARP is disabled, stub out all ARP interfaces */
|
||||
|
||||
# define uip_arp_init()
|
||||
# define uip_arp_ipin(dev)
|
||||
# define uip_arp_arpin(dev)
|
||||
# define uip_arp_out(dev)
|
||||
# define uip_arp_timer()
|
||||
# define uip_arp_update(pipaddr,ethaddr)
|
||||
# define uip_arp_find(ipaddr) NULL
|
||||
# define uip_arp_delete(ipaddr)
|
||||
# define arp_init()
|
||||
# define arp_ipin(dev)
|
||||
# define arp_arpin(dev)
|
||||
# define arp_out(dev)
|
||||
# define arp_timer()
|
||||
# define arp_update(pipaddr,ethaddr)
|
||||
# define arp_find(ipaddr) NULL
|
||||
# define arp_delete(ipaddr)
|
||||
# define arp_timer_init(void);
|
||||
|
||||
#endif /* CONFIG_NET_ARP */
|
||||
|
||||
@@ -259,4 +280,4 @@ EXTERN struct arp_entry *uip_arp_find(in_addr_t ipaddr);
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif /* __INCLUDE_NUTTX_NET_UIP_UIP_ARP_H */
|
||||
#endif /* __INCLUDE_NUTTX_NET_ARP_H */
|
||||
@@ -242,17 +242,17 @@ struct uip_driver_s
|
||||
* {
|
||||
* if (BUF->type == HTONS(UIP_ETHTYPE_IP))
|
||||
* {
|
||||
* uip_arp_ipin();
|
||||
* arp_ipin();
|
||||
* uip_input(dev);
|
||||
* if (dev->d_len > 0)
|
||||
* {
|
||||
* uip_arp_out();
|
||||
* arp_out();
|
||||
* devicedriver_send();
|
||||
* }
|
||||
* }
|
||||
* else if (BUF->type == HTONS(UIP_ETHTYPE_ARP))
|
||||
* {
|
||||
* uip_arp_arpin();
|
||||
* arp_arpin();
|
||||
* if (dev->d_len > 0)
|
||||
* {
|
||||
* devicedriver_send();
|
||||
@@ -297,14 +297,14 @@ int uip_input(struct uip_driver_s *dev);
|
||||
*
|
||||
* Note: If you are writing a uIP device driver that needs ARP (Address
|
||||
* Resolution Protocol), e.g., when running uIP over Ethernet, you will
|
||||
* need to call the uip_arp_out() function in the callback function
|
||||
* need to call the arp_out() function in the callback function
|
||||
* before sending the packet:
|
||||
*
|
||||
* int driver_callback(struct uip_driver_dev *dev)
|
||||
* {
|
||||
* if (dev->d_len > 0)
|
||||
* {
|
||||
* uip_arp_out();
|
||||
* arp_out();
|
||||
* devicedriver_send();
|
||||
* return 1; <-- Terminates polling if necessary
|
||||
* }
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
/****************************************************************************
|
||||
* net/arp/uip_arp.c
|
||||
* net/arp/arm_inout.c
|
||||
* Implementation of the ARP Address Resolution Protocol.
|
||||
*
|
||||
* Copyright (C) 2007-2011 Gregory Nutt. All rights reserved.
|
||||
* Copyright (C) 2007-2011, 2014 Gregory Nutt. All rights reserved.
|
||||
* Author: Gregory Nutt <gnutt@nuttx.org>
|
||||
*
|
||||
* Based on uIP which also has a BSD style license:
|
||||
@@ -65,7 +65,7 @@
|
||||
#include <net/ethernet.h>
|
||||
#include <nuttx/net/uip/uipopt.h>
|
||||
#include <nuttx/net/uip/uip-arch.h>
|
||||
#include <nuttx/net/uip/uip-arp.h>
|
||||
#include <nuttx/net/arp.h>
|
||||
|
||||
#ifdef CONFIG_NET_ARP
|
||||
|
||||
@@ -155,7 +155,7 @@ static const uint8_t g_multicast_ethaddr[3] = {0x01, 0x00, 0x5e};
|
||||
****************************************************************************/
|
||||
|
||||
#if defined(CONFIG_NET_DUMPARP) && defined(CONFIG_DEBUG)
|
||||
static void uip_arp_dump(struct arp_hdr_s *arp)
|
||||
static void arp_dump(struct arp_hdr_s *arp)
|
||||
{
|
||||
nlldbg(" HW type: %04x Protocol: %04x\n",
|
||||
arp->ah_hwtype, arp->ah_protocol);\
|
||||
@@ -173,7 +173,7 @@ static void uip_arp_dump(struct arp_hdr_s *arp)
|
||||
arp->ah_dipaddr[1] & 0xff, arp->ah_dipaddr[1] >> 8);
|
||||
}
|
||||
#else
|
||||
# define uip_arp_dump(arp)
|
||||
# define arp_dump(arp)
|
||||
#endif
|
||||
|
||||
/****************************************************************************
|
||||
@@ -192,7 +192,7 @@ static void uip_arp_dump(struct arp_hdr_s *arp)
|
||||
*/
|
||||
|
||||
#ifdef CONFIG_NET_ARP_IPIN
|
||||
void uip_arp_ipin(struct uip_driver_s *dev)
|
||||
void arp_ipin(struct uip_driver_s *dev)
|
||||
{
|
||||
in_addr_t srcipaddr;
|
||||
|
||||
@@ -203,7 +203,7 @@ void uip_arp_ipin(struct uip_driver_s *dev)
|
||||
srcipaddr = uip_ip4addr_conv(IPBUF->eh_srcipaddr);
|
||||
if (uip_ipaddr_maskcmp(srcipaddr, dev->d_ipaddr, dev->d_netmask))
|
||||
{
|
||||
uip_arp_update(IPBUF->eh_srcipaddr, ETHBUF->src);
|
||||
arp_update(IPBUF->eh_srcipaddr, ETHBUF->src);
|
||||
}
|
||||
}
|
||||
#endif /* CONFIG_NET_ARP_IPIN */
|
||||
@@ -229,7 +229,7 @@ void uip_arp_ipin(struct uip_driver_s *dev)
|
||||
* variable d_len.
|
||||
*/
|
||||
|
||||
void uip_arp_arpin(struct uip_driver_s *dev)
|
||||
void arp_arpin(struct uip_driver_s *dev)
|
||||
{
|
||||
struct arp_hdr_s *parp = ARPBUF;
|
||||
in_addr_t ipaddr;
|
||||
@@ -260,7 +260,7 @@ void uip_arp_arpin(struct uip_driver_s *dev)
|
||||
* with this host in the future.
|
||||
*/
|
||||
|
||||
uip_arp_update(parp->ah_sipaddr, parp->ah_shwaddr);
|
||||
arp_update(parp->ah_sipaddr, parp->ah_shwaddr);
|
||||
|
||||
parp->ah_opcode = HTONS(ARP_REPLY);
|
||||
memcpy(parp->ah_dhwaddr, parp->ah_shwaddr, ETHER_ADDR_LEN);
|
||||
@@ -271,7 +271,7 @@ void uip_arp_arpin(struct uip_driver_s *dev)
|
||||
parp->ah_dipaddr[0] = parp->ah_sipaddr[0];
|
||||
parp->ah_dipaddr[1] = parp->ah_sipaddr[1];
|
||||
uiphdr_ipaddr_copy(parp->ah_sipaddr, &dev->d_ipaddr);
|
||||
uip_arp_dump(parp);
|
||||
arp_dump(parp);
|
||||
|
||||
peth->type = HTONS(UIP_ETHTYPE_ARP);
|
||||
dev->d_len = sizeof(struct arp_hdr_s) + UIP_LLH_LEN;
|
||||
@@ -287,7 +287,7 @@ void uip_arp_arpin(struct uip_driver_s *dev)
|
||||
|
||||
if (uip_ipaddr_cmp(ipaddr, dev->d_ipaddr))
|
||||
{
|
||||
uip_arp_update(parp->ah_sipaddr, parp->ah_shwaddr);
|
||||
arp_update(parp->ah_sipaddr, parp->ah_shwaddr);
|
||||
}
|
||||
break;
|
||||
}
|
||||
@@ -318,7 +318,7 @@ void uip_arp_arpin(struct uip_driver_s *dev)
|
||||
* buffer, and the length of the packet is in the field d_len.
|
||||
*/
|
||||
|
||||
void uip_arp_out(struct uip_driver_s *dev)
|
||||
void arp_out(struct uip_driver_s *dev)
|
||||
{
|
||||
const struct arp_entry *tabptr = NULL;
|
||||
struct arp_hdr_s *parp = ARPBUF;
|
||||
@@ -399,7 +399,7 @@ void uip_arp_out(struct uip_driver_s *dev)
|
||||
|
||||
/* Check if we already have this destination address in the ARP table */
|
||||
|
||||
tabptr = uip_arp_find(ipaddr);
|
||||
tabptr = arp_find(ipaddr);
|
||||
if (!tabptr)
|
||||
{
|
||||
nllvdbg("ARP request for IP %04lx\n", (long)ipaddr);
|
||||
@@ -421,7 +421,7 @@ void uip_arp_out(struct uip_driver_s *dev)
|
||||
parp->ah_protocol = HTONS(UIP_ETHTYPE_IP);
|
||||
parp->ah_hwlen = ETHER_ADDR_LEN;
|
||||
parp->ah_protolen = 4;
|
||||
uip_arp_dump(parp);
|
||||
arp_dump(parp);
|
||||
|
||||
peth->type = HTONS(UIP_ETHTYPE_ARP);
|
||||
dev->d_len = sizeof(struct arp_hdr_s) + UIP_LLH_LEN;
|
||||
@@ -1,8 +1,8 @@
|
||||
/****************************************************************************
|
||||
* net/arp/uip_arptab.c
|
||||
* net/arp/arp_table.c
|
||||
* Implementation of the ARP Address Resolution Protocol.
|
||||
*
|
||||
* Copyright (C) 2007-2009, 2011 Gregory Nutt. All rights reserved.
|
||||
* Copyright (C) 2007-2009, 2011, 2014 Gregory Nutt. All rights reserved.
|
||||
* Author: Gregory Nutt <gnutt@nuttx.org>
|
||||
*
|
||||
* Based originally on uIP which also has a BSD style license:
|
||||
@@ -55,7 +55,7 @@
|
||||
#include <net/ethernet.h>
|
||||
#include <nuttx/net/uip/uipopt.h>
|
||||
#include <nuttx/net/uip/uip-arch.h>
|
||||
#include <nuttx/net/uip/uip-arp.h>
|
||||
#include <nuttx/net/arp.h>
|
||||
|
||||
#ifdef CONFIG_NET_ARP
|
||||
|
||||
@@ -85,7 +85,7 @@ static uint8_t g_arptime;
|
||||
****************************************************************************/
|
||||
|
||||
/****************************************************************************
|
||||
* Name: uip_arp_init
|
||||
* Name: arp_init
|
||||
*
|
||||
* Description:
|
||||
* Initialize the ARP module. This function must be called before any of
|
||||
@@ -93,7 +93,7 @@ static uint8_t g_arptime;
|
||||
*
|
||||
****************************************************************************/
|
||||
|
||||
void uip_arp_init(void)
|
||||
void arp_init(void)
|
||||
{
|
||||
int i;
|
||||
for (i = 0; i < CONFIG_NET_ARPTAB_SIZE; ++i)
|
||||
@@ -103,7 +103,7 @@ void uip_arp_init(void)
|
||||
}
|
||||
|
||||
/****************************************************************************
|
||||
* Name: uip_arp_timer
|
||||
* Name: arp_timer
|
||||
*
|
||||
* Description:
|
||||
* This function performs periodic timer processing in the ARP module
|
||||
@@ -113,7 +113,7 @@ void uip_arp_init(void)
|
||||
*
|
||||
****************************************************************************/
|
||||
|
||||
void uip_arp_timer(void)
|
||||
void arp_timer(void)
|
||||
{
|
||||
struct arp_entry *tabptr;
|
||||
int i;
|
||||
@@ -130,7 +130,7 @@ void uip_arp_timer(void)
|
||||
}
|
||||
|
||||
/****************************************************************************
|
||||
* Name: uip_arp_update
|
||||
* Name: arp_update
|
||||
*
|
||||
* Description:
|
||||
* Add the IP/HW address mapping to the ARP table -OR- change the IP
|
||||
@@ -145,7 +145,7 @@ void uip_arp_timer(void)
|
||||
*
|
||||
****************************************************************************/
|
||||
|
||||
void uip_arp_update(uint16_t *pipaddr, uint8_t *ethaddr)
|
||||
void arp_update(uint16_t *pipaddr, uint8_t *ethaddr)
|
||||
{
|
||||
struct arp_entry *tabptr = NULL;
|
||||
in_addr_t ipaddr = uip_ip4addr_conv(pipaddr);
|
||||
@@ -225,7 +225,7 @@ void uip_arp_update(uint16_t *pipaddr, uint8_t *ethaddr)
|
||||
}
|
||||
|
||||
/****************************************************************************
|
||||
* Name: uip_arp_find
|
||||
* Name: arp_find
|
||||
*
|
||||
* Description:
|
||||
* Find the ARP entry corresponding to this IP address.
|
||||
@@ -239,7 +239,7 @@ void uip_arp_update(uint16_t *pipaddr, uint8_t *ethaddr)
|
||||
*
|
||||
****************************************************************************/
|
||||
|
||||
struct arp_entry *uip_arp_find(in_addr_t ipaddr)
|
||||
struct arp_entry *arp_find(in_addr_t ipaddr)
|
||||
{
|
||||
struct arp_entry *tabptr;
|
||||
int i;
|
||||
@@ -1,7 +1,7 @@
|
||||
/****************************************************************************
|
||||
* net/net_arptimer.c
|
||||
* net/arp/arp_timer.c
|
||||
*
|
||||
* Copyright (C) 2007-2009, 2011 Gregory Nutt. All rights reserved.
|
||||
* Copyright (C) 2007-2009, 2011, 2014 Gregory Nutt. All rights reserved.
|
||||
* Author: Gregory Nutt <gnutt@nuttx.org>
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
@@ -46,7 +46,7 @@
|
||||
#include <debug.h>
|
||||
|
||||
#include <nuttx/net/uip/uipopt.h>
|
||||
#include <nuttx/net/uip/uip-arp.h>
|
||||
#include <nuttx/net/arp.h>
|
||||
|
||||
#include "net_internal.h"
|
||||
|
||||
@@ -93,7 +93,7 @@ static void arptimer_poll(int argc, uint32_t arg, ...)
|
||||
{
|
||||
/* Call the ARP timer function every 10 seconds. */
|
||||
|
||||
uip_arp_timer();
|
||||
arp_timer();
|
||||
|
||||
/* Setup the watchdog timer again */
|
||||
|
||||
@@ -105,7 +105,7 @@ static void arptimer_poll(int argc, uint32_t arg, ...)
|
||||
****************************************************************************/
|
||||
|
||||
/****************************************************************************
|
||||
* Function: arptimer_init
|
||||
* Function: arp_timer_init
|
||||
*
|
||||
* Description:
|
||||
* Initialized the 10 second timer that is need by uIP to age ARP
|
||||
@@ -122,7 +122,7 @@ static void arptimer_poll(int argc, uint32_t arg, ...)
|
||||
*
|
||||
****************************************************************************/
|
||||
|
||||
void arptimer_init(void)
|
||||
void arp_timer_init(void)
|
||||
{
|
||||
/* Create and start the ARP timer */
|
||||
|
||||
@@ -225,14 +225,6 @@ void netdev_rxnotify(const uip_ipaddr_t addr);
|
||||
int netdev_count(void);
|
||||
#endif
|
||||
|
||||
/* net_arptimer.c ************************************************************/
|
||||
|
||||
#ifdef CONFIG_NET_ARP
|
||||
void arptimer_init(void);
|
||||
#else
|
||||
# define arptimer_init()
|
||||
#endif
|
||||
|
||||
/* send.c ********************************************************************/
|
||||
|
||||
ssize_t psock_send(FAR struct socket *psock, FAR const void *buf, size_t len,
|
||||
|
||||
@@ -56,13 +56,9 @@
|
||||
|
||||
#include <arch/irq.h>
|
||||
#include <nuttx/clock.h>
|
||||
#include <nuttx/net/uip/uip-arp.h>
|
||||
#include <nuttx/net/arp.h>
|
||||
#include <nuttx/net/uip/uip-arch.h>
|
||||
|
||||
#ifdef CONFIG_NET_ARP_IPIN
|
||||
# include <nuttx/net/uip/uip-arp.h>
|
||||
#endif
|
||||
|
||||
#include "net_internal.h"
|
||||
#include "uip/uip_internal.h"
|
||||
|
||||
@@ -275,7 +271,7 @@ static uint16_t send_interrupt(FAR struct uip_driver_s *dev, FAR void *pvconn,
|
||||
*/
|
||||
|
||||
#if defined(CONFIG_NET_ETHERNET) && !defined(CONFIG_NET_ARP_IPIN)
|
||||
if (uip_arp_find(conn->ripaddr) != NULL)
|
||||
if (arp_find(conn->ripaddr) != NULL)
|
||||
#endif
|
||||
{
|
||||
FAR struct uip_wrbuffer_s *segment;
|
||||
|
||||
@@ -52,13 +52,9 @@
|
||||
|
||||
#include <arch/irq.h>
|
||||
#include <nuttx/clock.h>
|
||||
#include <nuttx/net/uip/uip-arp.h>
|
||||
#include <nuttx/net/arp.h>
|
||||
#include <nuttx/net/uip/uip-arch.h>
|
||||
|
||||
#ifdef CONFIG_NET_ARP_IPIN
|
||||
# include <nuttx/net/uip/uip-arp.h>
|
||||
#endif
|
||||
|
||||
#include "net_internal.h"
|
||||
#include "uip/uip_internal.h"
|
||||
|
||||
@@ -392,7 +388,7 @@ static uint16_t send_interrupt(FAR struct uip_driver_s *dev, FAR void *pvconn,
|
||||
*/
|
||||
|
||||
#if defined(CONFIG_NET_ETHERNET) && !defined(CONFIG_NET_ARP_IPIN)
|
||||
if (pstate->snd_sent != 0 || uip_arp_find(conn->ripaddr) != NULL)
|
||||
if (pstate->snd_sent != 0 || arp_find(conn->ripaddr) != NULL)
|
||||
#endif
|
||||
{
|
||||
/* Update the amount of data sent (but not necessarily ACKed) */
|
||||
|
||||
+2
-2
@@ -58,7 +58,7 @@
|
||||
#include <arch/irq.h>
|
||||
#include <nuttx/clock.h>
|
||||
#include <nuttx/fs/fs.h>
|
||||
#include <nuttx/net/uip/uip-arp.h>
|
||||
#include <nuttx/net/arp.h>
|
||||
#include <nuttx/net/uip/uip-arch.h>
|
||||
|
||||
#include "net_internal.h"
|
||||
@@ -321,7 +321,7 @@ static uint16_t sendfile_interrupt(FAR struct uip_driver_s *dev, FAR void *pvcon
|
||||
*/
|
||||
|
||||
#if defined(CONFIG_NET_ETHERNET) && !defined (CONFIG_NET_ARP_IPIN)
|
||||
if (pstate->snd_sent != 0 || uip_arp_find(conn->ripaddr) != NULL)
|
||||
if (pstate->snd_sent != 0 || arp_find(conn->ripaddr) != NULL)
|
||||
#endif
|
||||
{
|
||||
/* Update the amount of data sent (but not necessarily ACKed) */
|
||||
|
||||
+1
-1
@@ -118,7 +118,7 @@ void net_initialize(void)
|
||||
|
||||
/* Initialize the periodic ARP timer */
|
||||
|
||||
arptimer_init();
|
||||
arp_timer_init();
|
||||
}
|
||||
|
||||
#if CONFIG_NSOCKET_DESCRIPTORS > 0
|
||||
|
||||
Reference in New Issue
Block a user