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 discrete Joystick
supportfor the STM3210E-EVAL (2014-11-28).
* drivers/input/djoystick.c include/nuttx/input/djoystick.h: Add a new
ioctl to get the supported joystick discrete signals (2014-11-28).
* drivers/input/ajoystick.c and include/nuttx/input/ajoystick.h. Also
drivers/input/Kconfig and Make.defs, and include/nuttx/fs/ioctl.h: Add
an interface definition and upper half driver for an analog joystick
device. Initial check-in is only a little more of a clone of the
discrete joystick driver and is as-of-yet untested (2014-11-27).
* libc/Kconfig, misc/Make.defs, misc/lib_ioctl.c, fs/vfs/fs_ioctl.c,
include/nuttx/fs/fs.h, include/sys/ioctl.h, syscall.h, and several
files in syscall/: Add support for a variadic ioctl() function. The
ioctl() interface is a non-standard, Unix interface. NuttX has always
used the older, three-parameter version. Most contemporary systems
now, however, use a variadic form of the ioctl() function. Added an
option to insert a shim layer to adapt the three-parameter ioctl() to
use the variadic interface form. Internally, the ioctl handling is
the same three-parameter logic. The only real complexity to the shim
is in how the system calls must be handled (2014-11-29).
* arch/arm/src/stm32/stm32_i2c.c: Port Tridge's I2C noise resilience
logic from the PX4 repository (2014-11-29).
* arch/arm/src/stm32/chip/stm32l15xxx_pinmap.h: Fix a typo in the
MCO pin definition. From Jussi Kivilinna (2014-12-02).
* arch/arm/src/stm32/stm32_rcc.h: Add missing MCO configuration for
the STM32L1xxx. From Jussi Kivilinna (2014-12-02).
* configs/sama5d3-xplained/src/sam_ajoystick.c: Add analog Joystick
shield support for the SAMA5D3 Xplained board (2014-12-3).
* configs/ucleo-f4x1re/src/sam_ajoystick.c and sam_adc.c: Add
analog Joystick shield support for the Nucleo F4x1RE boards. There
are still some ADC issues to be worke through as of the initial
commit (2014-12-3).
* /drivers/eeprom/spi_xx25xx.c and /include/nuttx/eeprom/spi_xx25xx.h:
Add support for ST Micro EEPROM device geometries. From Sebastien
Lorquet (2014-12-5).
* sched/mqueue: msg type should be char * not void * in mq_send,
mq_timedsend, mq_receive, and mq_timedreceive. Noted by Pierre-Noel
Bouteville (2014-12-05).
* fs/mqueue/mq_open.c and sched/mqueue/mq_msgqalloc.c: In message queue
creation return ENOSPC error if size exceeds the configured size of
pre-allocated messages; Use ENOSPC vs ENOMEM per OpenGroup.org. From
Pierre-Noel Bouteville (2014-12-6).
* Add sys/custom_file.h. Used when CUSTOM_FILE_IO is define and avoids
re-definition errors about the FILE define. From Thomas Gruber via
the PX4 repository (2014-12-06).
* tools/bfd-converter.c and mkdeps.c: Eliminate a warnging about
redefined strtok_r on some platforms (2014-12-8).
* arch/sim/Kconfig: Allow building the simulated framebuffer driver
even if NX is not enabled (12014-12-8).
* configs/sim/traveler and README.txt: Add a configuration build and test
the Traveler firt person game using the simualtor (2014-12-8).
* arch/arm/src/stm32/chip/stm32f20xxx_pinmap.h and stm32f40xxx_pinmap.h:
Set the GPIO_SPEED_50MHz on all F2 and F4 SPI pin configurations.
This is based on an F411 SPI1 errata but the fixed is generalized to
all SPI and all F2 and F4 (let me know if this introduces any other
issues). Discovered and fixed by Sebastien Lorquet after much
consternation (2014-12-8).
* libc/stdio/lib_avsprintf.c: avsprintf(): Fix a bug in usage of
va_list on x86. On x86, va_list is a pointer to a single copy on the
stack. avsprintf() calls lib_vsprintf() twice and so traverses the
va_list twice using va_start. va_start modifies that single copy on
he stack so that the second call to lib_vsprintf() fails. This appears
to be an issue with x86 only so far (2014-12-8).
* stdint.h: Don't use hex values to specify minimum values of fixed
width, signed values. Hex values are inherently unsigned and not
usable for this purpose in all contexts (2014-12-8).
* arch/arm/src/tiva/tiva_i2c.c, tiva_i2c.h, Kconfig, and Make.defs: Add
build framework and skeleton files for Tiva I2C driver. Initial
commit is just the STM32 I2C driver with name changes and STM32-
specific logic removed (2014-12-9).