diff options
author | Gregory Nutt <gnutt@nuttx.org> | 2014-06-12 11:52:06 -0600 |
---|---|---|
committer | Gregory Nutt <gnutt@nuttx.org> | 2014-06-12 11:52:06 -0600 |
commit | d5184409f5bef547f8d784dfbb548e9330099d71 (patch) | |
tree | 40597c957eb55917c2512b80ad853b24543e41f3 /nuttx/arch/arm/src/stm32/stm32_eth.c | |
parent | 33330bd6865a211b6ac7c8e83549ec131e4b34b5 (diff) | |
download | px4-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.c | 9 |
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) */ |