diff options
author | patacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3> | 2010-11-25 02:44:23 +0000 |
---|---|---|
committer | patacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3> | 2010-11-25 02:44:23 +0000 |
commit | 00cac517f1af94cb70a5257b2f86e136a5c645b7 (patch) | |
tree | 9c8bc1ef0c63541c9d12cd32e0a71aaab0b047fe /nuttx/arch | |
parent | cb5b06b3fac2e92acc0ecd880e3a76ac952ab284 (diff) | |
download | px4-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')
-rw-r--r-- | nuttx/arch/arm/src/lpc17xx/lpc17_ethernet.c | 11 |
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 |