Newer
Older
* net/, include/, various files: Rename CONFIG_NET_RECEIVE_WINDOW to
CONFIG_NET_ETH_TCP_RECVWNDO and CONFIG_NET_SLIP_TCP_RECVWNDO. Add
data structures and logic to handler different TCP receive windows
when both Ethernet and SLIP are enabled (2014-11-16).
* configs/sama5d4-ek/bridge: Add a simple test for the dual EMACs on
the SAMA5D4 (2014-11-17).
* arch/arm/src/sama5/sam_emacb.c: Fix several typos that will prevent
EMAC1 from initializing properly (2014-11-17).
* include/nuttx/net/ip.h and tcp.h, net/icmp/icmp_send.c and
igmp/igmp_send.c: Move IP header flags from tcp.h to ip.h and rename
IP_FLAGS vs TCPFLAGS. The problem fixed here is that there IP flags
were not available when TCP was disabled. The IP flags are used in
ICMP and IGMP (2014-11-17).
* sched/clock/clock_abstime2ticks.c: Calling mq_timedreceived() with
immediate timeout was getting stuck and not timing out. Immediate
timeout is achieved by setting absolute timeout value to past time,
for example abstime={ .tv_sec=0, .tv_nsec=0 }. However absolute
time was converted to relative time using unsigned integer arithmetic
and resulted large ticks count by clock_abstime2ticks, instead of
expected negative ticks value. Change corrects clock_abstime2ticks()
to return negative ticks, if absolute time is in the past. From
Jussi Kivilinna (2014-11-19).
* fs/vfs/fs_poll.c: poll() was not waking up from signals (for example
mq_notify() events). From Jussi Kivilinna (2014-11-19).
* arch/arm/src/stm32/stm32_otghs.c, Make.defs,
configs/stm32f429i-disco/src/stm32_usb.c and Makefile: STM32 F4 OTGHS
device controller driver from Brennan Ashton (2014-11-20).
* configs/sama5d3-xplained/bridge: Add a simple test for the the EMAC
and GMAC on the SAMA5D3 working together (2014-11-20).
* libnx/nxtk/nxtk_drawframe.c: Remove warnings when CONFIG_NXTK_BORDERWIDTH
is set to zero. From Pierre-Noel Bouteville (2014-11-20).
* fs/vfs/fs_poll.c: Add proper handling for sem_timedwait errnos.
From Jussi Kivilinna (2014-11-21).
* net/udp/udp_conn.c and udp.h: Extensions to UDP "connection" structure
for the case of multiple networks. In this case, assigned port numbers
only have to be unique with respect to the IP address. So, for
example, you could have multiple port 80's, one on each network
(2014-11-21).
* net/tcp/tcp_conn.c and tcp.h: Make tcp_listener static scope; it is
not used outside of tcp_conn.c (2014-11-22).
* net/udp/tcp_conn.c and tcp.h: Extensions to TCP connection structure
for the case of multiple networks. See the description of the similar
change for UDP above (2014-11-22).
* net/route/net_router.c: Refuse to perform routing table lookups for
the Broadcast IP address. From Brennan Ashton.
* net/netdev/netdev_findbyaddr.c and netdev: Add logic to netdev_findbyaddr()
to return the correct network device for the case where a broadcast
address is used. This change caused trivial ripples through other
files because additional parameters are required for netdev_findbyaddr()
when CONFIG_NET_MULTINIC. Those other file include net/netdev/netdev_rxnotify.c,
netdev_txnotify.c which, in turn, for changes to arp/arp_send.c,
icmp/icmp_ping.c, socket/net_sendfile.c, recvfrom.c, sendto.c,
tcp/tcp_send_buffered.c, and tcp_send_unbuffered.c (2014-11-23).
* arch/arm/src/kl/chip/kl_i2c.h: I2C header file for the Freescale KL
* include/nuttx/fs/fs.h: Fix typo in conditional compilation. From
7.7 2015-xx-xx Gregory Nutt <gnutt@nuttx.org>
* nuttx/drivers/eeprom and include/nuttx/eeprom/: Add support for generic
EEPROM access via a character driver. Add also the EEPROM driver itself.
From Sébastien Lorquet (2014-11-26).
* libnx/nxfonts/nxfonts_pixel-lcd-machine.h and nxfonts_pixel-unicode.h,
include/nuttx/nx/nxfonts.h, graphpics/Kconfig, and build-related files
in libnx/nxfonts: Two new fonts from Pierre-noel Bouteville (2014-11-26).
* configs/lpc4357-evb, arch/arm/src/pc43xx/chip/, configs/Kconfig, and
and other related files: A port of NuttX to the LPC4357-EVB from
Toby Duckworth. This port is a leverage of the LPC3330-Xplorer port
and still have a some misinformation from that port that needs to be
updated for the LPC4357-EVB (2014-11-26).
* arch/arm/include/stm32/chip.h, src/stm32/Kconfig, chip.h, and
chip/stm32f102_pinmap.h: Enable support for the STM32 F102. From
https://github.com/PX4/NuttX/pull/28.diff (2014-11-27).
* drivers/loop.c: Loop device should return -EINTR is interrupt by a
signal (2014-11-27).
* drivers/input/djoystick.c and include/nuttx/input/djoystick.h. Also
drivers/input/Kconfig and Make.defs, and include/nuttx/fs/ioctl.h: Add
an interface definition and upper half driver for a discrete joystick
device (2014-11-27).
* arch/arm/src/efm32/Kconfig and efm32_serial.c: Add support for serial
termios TCGET and TCSET. For the moment, only set/get speed is
implemented. From Pierre-noel Bouteville (2014-11-27).
9084
9085
9086
9087
9088
9089
9090
9091
9092
9093
9094
9095
9096
9097
9098
9099
9100
9101
9102
9103
9104
9105
* drivers/wireless/ and include/nuttx/wireless/cc3000.h: A set of 11
patches correcting issues with the CC3000 networking. All from Jussi
Kivilinna (2014-11-28). Among these:
03/11: CC3000 driver was getting stuck at recv() when remote host
closed connection and application tried to read data from remotely
shutdown socket. This patch adds proper handling for remotely closed
socket event.
07/11: Socket state initialization was done in 'register', while it
should be initialized in 'open' and deinitialized in 'close'. Old
way caused problems when device is closed, power-cycled and then
reopened as old socket state was left enabled.
08/11: Select thread was getting stuck after 'close, power-cycle,
reopen', since selectsem was not properly setup and cleaned up.
09/11: 'maxFD' was not properly reset in select worker and not checked
for before calling cc3000_select().
10/11: After wlan_stop()/cc3000_close(), irqsem was left with count
'-1'. Therefore on next wlan_start()/cc3000_open(), initial value
for irqsem was wrong. Additional repeated wlan_start()/wlan_stop()
decreased irqsem value further. Obviously this causes driver not to
function correctly and freeze. Patch moves initialization and
destruction of waitsem, irqsem and readysem to
cc3000_open/cc3000_close.
* include/cxx/cctype: Undefine macros defined ctype.h so that builtin
C++ implementations will be used intead. From Lorenz Meier
(2014-11-28).
* configs/stm3210e-eval/src/stm32_djoystick.c: Add a DJoystick driver
for the STM3210E-EVAL (2014-11-28).