summaryrefslogtreecommitdiff
path: root/nuttx/arch/arm/src/lpc17xx/lpc17_ethernet.c
diff options
context:
space:
mode:
authorpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2010-11-25 02:44:23 +0000
committerpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2010-11-25 02:44:23 +0000
commit00cac517f1af94cb70a5257b2f86e136a5c645b7 (patch)
tree9c8bc1ef0c63541c9d12cd32e0a71aaab0b047fe /nuttx/arch/arm/src/lpc17xx/lpc17_ethernet.c
parentcb5b06b3fac2e92acc0ecd880e3a76ac952ab284 (diff)
downloadpx4-nuttx-00cac517f1af94cb70a5257b2f86e136a5c645b7.tar.gz
px4-nuttx-00cac517f1af94cb70a5257b2f86e136a5c645b7.tar.bz2
px4-nuttx-00cac517f1af94cb70a5257b2f86e136a5c645b7.zip
Enable Broadcast RX unconditionally
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@3127 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'nuttx/arch/arm/src/lpc17xx/lpc17_ethernet.c')
-rw-r--r--nuttx/arch/arm/src/lpc17xx/lpc17_ethernet.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/nuttx/arch/arm/src/lpc17xx/lpc17_ethernet.c b/nuttx/arch/arm/src/lpc17xx/lpc17_ethernet.c
index c9c3bfb54..a7e18fb37 100644
--- a/nuttx/arch/arm/src/lpc17xx/lpc17_ethernet.c
+++ b/nuttx/arch/arm/src/lpc17xx/lpc17_ethernet.c
@@ -1410,13 +1410,14 @@ static int lpc17_ifup(struct uip_driver_s *dev)
lpc17_putreg(regval, LPC17_ETH_MAC1);
/* Set up RX filter and configure to accept broadcast addresses, multicast
- * addresses, and perfect station address matches.
+ * addresses, and perfect station address matches. We should also accept
+ * perfect matches and, most likely, broadcast (for example, for ARP requests).
+ * Other RX filter options will only be enabled if so selected. NOTE: There
+ * is a selection CONFIG_NET_BROADCAST, but this enables receipt of UDP
+ * broadcast packets inside of the stack.
*/
- regval = ETH_RXFLCTRL_PERFEN;
-#ifdef CONFIG_NET_BROADCAST
- regval |= ETH_RXFLCTRL_BCASTEN;
-#endif
+ regval = ETH_RXFLCTRL_PERFEN | ETH_RXFLCTRL_BCASTEN;
#ifdef CONFIG_NET_MULTICAST
RXFILTERCTRL |= (ETH_RXFLCTRL_MCASTEN | ETH_RXFLCTRL_UCASTEN);
#endif