summaryrefslogtreecommitdiff
path: root/nuttx/arch/arm/src/stm32/stm32_eth.c
diff options
context:
space:
mode:
authorGregory Nutt <gnutt@nuttx.org>2014-06-12 11:52:06 -0600
committerGregory Nutt <gnutt@nuttx.org>2014-06-12 11:52:06 -0600
commitd5184409f5bef547f8d784dfbb548e9330099d71 (patch)
tree40597c957eb55917c2512b80ad853b24543e41f3 /nuttx/arch/arm/src/stm32/stm32_eth.c
parent33330bd6865a211b6ac7c8e83549ec131e4b34b5 (diff)
downloadpx4-nuttx-d5184409f5bef547f8d784dfbb548e9330099d71.tar.gz
px4-nuttx-d5184409f5bef547f8d784dfbb548e9330099d71.tar.bz2
px4-nuttx-d5184409f5bef547f8d784dfbb548e9330099d71.zip
First check-in of Lazlo's PF_PACKET 'raw' socket implementation
Diffstat (limited to 'nuttx/arch/arm/src/stm32/stm32_eth.c')
-rw-r--r--nuttx/arch/arm/src/stm32/stm32_eth.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/nuttx/arch/arm/src/stm32/stm32_eth.c b/nuttx/arch/arm/src/stm32/stm32_eth.c
index 60187bcff..cded4edb3 100644
--- a/nuttx/arch/arm/src/stm32/stm32_eth.c
+++ b/nuttx/arch/arm/src/stm32/stm32_eth.c
@@ -56,6 +56,9 @@
#include <nuttx/net/uip/uip.h>
#include <nuttx/net/arp.h>
#include <nuttx/net/uip/uip-arch.h>
+#if defined(CONFIG_NET_PKT)
+# include <nuttx/net/uip/uip-pkt.h>
+#endif
#include "up_internal.h"
@@ -1589,6 +1592,12 @@ static void stm32_receive(FAR struct stm32_ethmac_s *priv)
while (stm32_recvframe(priv) == OK)
{
+#ifdef CONFIG_NET_PKT
+ /* When packet sockets are enabled, feed the frame into the packet tap */
+
+ uip_pktinput(&priv->dev);
+#endif
+
/* Check if the packet is a valid size for the uIP buffer configuration
* (this should not happen)
*/