Juha Niskanen
044d538da3
Fix some errors found during upstream merge
2018-06-28 07:06:57 -06:00
Gregory Nutt
9038cac4eb
arch/arm/src/imxrt: Fix some early testing bugs. The HPRTC is now functional. However, if the LPSRTC is enabled, then there is a hang during LPSRTC initialization. It appears that there is some problem in providing clocking and initializing the LPSRTC domain.
2018-06-27 15:27:56 -06:00
Gregory Nutt
5f6293b93d
configs/nucleo-l476rg: Fix some confusional in conditional logic introduced by a recent patch.
2018-06-27 13:14:13 -06:00
David Sidrane
06c7b9a5bc
Merged in david_s5/nuttx/master_f7_i2cfix (pull request #664 )
...
stm32f7:I2C reset Configure I2C pins as GPIO output
Pins were reset to inputs in the deinit. This resets
them to outputs.
Approved-by: GregoryN <gnutt@nuttx.org>
2018-06-27 18:35:34 +00:00
Gregory Nutt
7415f62891
tools/testbuild.sh: Add option to specific location of nuttx directory.
2018-06-27 12:27:34 -06:00
Gregory Nutt
5889a2397c
This commit addes support for the i.MXRT RTC. This initial commit is code complete (with limited featurs and options) but untested.
...
Squashed commit of the following:
arch/arm/src/imxrt: Fix some first time compile issues.
arch/arm/src/imxrt: This brings the RTC implement to code complete but still untested.
arch/arm/src/imxrt: Add some RTC initialization logic.
arch/arm/src/imxrt: Flesh out most of the RTC driver lower half and LPSRTC support.
arch/arm/src/imxrt: Some inital, partial implementation of the HPRTC and LPSRTC.
arch/arm/src/imxrt: Add HPSRTC/HPRTC file framework (no logic, just skeleton files).
arch/arm/src/imxrt: Add HPRTC header file.
Some initial configuration logic for SNVS LPRTC and HP RTC.
2018-06-27 11:19:12 -06:00
Gregory Nutt
691470c1cd
arch/arm/src/stm32,stm32l4,stm32f7: Fix duplicated configuration options. All should be unique.
2018-06-27 10:20:14 -06:00
Masayuki Ishikawa
529ac8dd9b
arch/arm/src/lc823450: Fix setintstack macro in chip.h. In case of CONFIG_SMP=y, g_cpu0_instack_base and g_cpu1_instack_base
...
are not allocated just after g_instack_alloc but these values show the addresses for interrupt stack of each CPU. So to set the stack
pointer based on these variables, temporal register has to be used.
2018-06-27 06:50:00 -06:00
Gregory Nutt
dfd2d218e3
fs/mount/fs_automount.c: Ignore return values from work_cancel().
2018-06-27 06:30:05 -06:00
Gregory Nutt
99c8d2f801
configs/nucleo-l476rg: Add support for an extern SPI-driver SPI card on the Nucleo-L476RG.
2018-06-26 15:28:14 -06:00
Gregory Nutt
d6ed50a370
arch/arm/src/stm32f7/chip/stm32f72xx73xx_dma.h: Macros did not account for the increase from 8 to 16 DMA channels.
2018-06-26 10:12:35 -06:00
Gregory Nutt
cf3dd19352
Fix a typo.
2018-06-26 07:01:27 -06:00
Gregory Nutt
8e6afb958a
net/udp: If the interface index of the device bound to a UDP socket is no longer valid because the device has been unregistered, then un-bind the UDP socket.
2018-06-26 06:53:13 -06:00
Marcin Wyrwas
1c76e10c06
Merged in plwm/nuttx/stm32f746g-disco-lcd (pull request #661 )
...
add support for STM32F746G-disco board LCD
Approved-by: GregoryN <gnutt@nuttx.org>
2018-06-25 23:44:31 +00:00
Gregory Nutt
e2c442cdcb
net/procfs: Fix a design REVISIT from the integration the IFINDEX logic and the existing ifconfig/procfs logic.
2018-06-25 17:42:56 -06:00
Gregory Nutt
bdb73a60ca
Fix some errors found in build testing.
2018-06-25 17:06:29 -06:00
Gregory Nutt
c439b93627
net/procfs and netdev: Fix some problems with ifconfig introduced with last changes. Also picks up one of Sebastien's changes that did not make it it before. net/udp: Fixes a DEBUGASSERT.
2018-06-25 17:06:11 -06:00
Sebastien Lorquet
65be13bffe
net/udp: Finish support for the UDP_BINDTODEVICE protocol socket option
2018-06-25 15:07:53 -06:00
Gregory Nutt
2a29fe0223
net/netdev: Fix.. Too many calls to net_unlock()
2018-06-25 14:21:33 -06:00
Gregory Nutt
c4de9f16e4
configs/stm32f3discovery: Board support did not conform to standard file layout and specifically did not include board_initialize.
2018-06-25 14:17:16 -06:00
Gregory Nutt
872a11b4a0
Correct some errors found in build testing.
2018-06-25 14:16:19 -06:00
Gregory Nutt
5a0cf3c9a8
net/netdev: Add an algorithm to prevent an interface index from being reused until all network interfaces have by assigned once. The prevents removable devices from being removed, unregistered and re-installed, re-registered and keeping the same interface index.
2018-06-25 12:57:42 -06:00
Gregory Nutt
c65e1aa3df
Squashed commit of the following:
...
syscalls/: Add syscall support for if_nametoindex() and if_indextoname()
net/: Update some comments.
2018-06-25 12:41:28 -06:00
Gregory Nutt
7c1394d814
Squashed commit of the following:
...
net/netdev: Add implementation of if_nametoindex() and if indextoname().
net/pkt: Raw AF_PACKET sockets now depend on CONFIG_NETDEV_IFINDEX.
net/procfs: Tweak to handle traversal of interfaces if CONFIG_NETDEV_IFINDEX is not defined.
net/netdev.h: Update netdev_findbyaddr() to use the assigned device index.
Trivial typo fix
net/netdev: Add support for assigned an interface index to a device when it is regisgtered.
2018-06-25 12:08:10 -06:00
Daniel Agar
68418262a5
Merged in dagar/nuttx/pr-fixCompileError (pull request #660 )
...
stm32f7: Fix compile error caused by intentional use of fall through
Approved-by: Sebastien Lorquet <sebastien@lorquet.fr>
Approved-by: GregoryN <gnutt@nuttx.org>
2018-06-25 16:33:56 +00:00
Gregory Nutt
589e3aa54e
net/udp: Fix a whole in the address lookup logic.
2018-06-25 07:51:21 -06:00
Gregory Nutt
25686a9dac
Remove if #if 0 logic. Update some comments.
2018-06-24 15:50:45 -06:00
Gregory Nutt
715d561c41
Trivial spelling corrections in comments; update some comments in a Kconfig file.
2018-06-24 15:01:49 -06:00
Gregory Nutt
0786b5d053
net/tcp: Re-think CONFIG_NET_TCP_RWND_CONTROL TCP windowing controls.
2018-06-24 14:46:12 -06:00
Gregory Nutt
433f29eea2
net/: Rename CONFIG_TCP_REASSEMBLY to CONFIG_IPv4_REASSEMBLY. Add some fixes to get a clen compile with CONFIG_IPv4_REASSEMBLY enabled. There are several problems with the current implementation: It is untested (and depends on CONFIG_EXPERMIMENTAL). It uses some Ethernet specific definitions (and depends on CONFIG_NET_ETHERNET). There is only a single reassembly buffer. The last two issues prevent use of this feature in any context where IPv4 packets may be reassembled for multiple network devices concurrently).
2018-06-24 12:06:12 -06:00
Gregory Nutt
fe592d502c
include/limits.h: Fix a signed-ness error introduced in a recent commit. Documentation/: Update acronym list.
2018-06-23 17:43:55 -06:00
Gregory Nutt
34aeb08722
Documentation/: Remove some old, early prototype NuttX logo images.
2018-06-23 16:23:13 -06:00
Gregory Nutt
1acfac3eb6
net/: More fixes to wrong comments from old change from the interrupt driven network to the work-queue driven network.
2018-06-23 15:03:01 -06:00
Gregory Nutt
aabdc00e8c
net/: Fix some incorrect comments that go back for years (but have also been cloned in newer files). The network was once interrupt driver, but now runs on the work queue with a semaphore to enforce mutual exclusion.
2018-06-23 14:09:06 -06:00
Gregory Nutt
a0e169ad7b
net/: Fix a sixlowpan typo bug recently introduced; Rename g_ipv6_allzeroaddre with the more meaning g_ipv6_unspecaddr since the all-zero address is the IPv6 unspecified address (sometime IN6_ADDR_ANY). Remove more inline tests for IPv6 multicast with tcommint net_is_addr_mcast() macro. Update some comments.
2018-06-23 12:53:27 -06:00
Gregory Nutt
5bb216fb90
net/: There are many different checks for IPv6 multicast addresses. Most of the checks are different. RFC 3513 clearly specifies how to detect an IPv6 multilcast address: they should begin with 0xffxx. I did not change some of the checks in ipv6_input.c, however. In that file, the comments indicate that the code should only pick of certain mulicast address that begin withi 0xff02.
2018-06-23 10:13:38 -06:00
Gregory Nutt
5db2f993f9
Trivial updates from review of vecto I/O logic.
2018-06-23 09:01:42 -06:00
Gregory Nutt
706a6a2c19
Trivial typo fixes
2018-06-23 06:20:25 -06:00
Sebastien Lorquet
8fa3f54ba9
include/sys/socket.h: Break up some long lines
2018-06-22 12:34:31 -06:00
Gregory Nutt
5393622d07
Documentation/NuttShell.html: Clarify arguments to the mkrd command.
2018-06-22 11:34:31 -06:00
Gregory Nutt
daa04c2eae
net/udp: Fix yet another confusion between raddr and laddr introduced in a recent change.
2018-06-22 10:14:47 -06:00
Gregory Nutt
66db9f09f6
Fix a typo introduced in 1b6990b69f
. Also some minor design improvment.
2018-06-22 10:09:47 -06:00
Gregory Nutt
1b6990b69f
net/udp: When sending a broadcast (or multicast) packet do not attempt to look up the device by the destination IP address. Rather, use the locally bound address for these cases to select the correct network device.
2018-06-22 08:19:17 -06:00
Gregory Nutt
579d1b898b
Trivial update to some comments.
2018-06-22 07:53:34 -06:00
Gregory Nutt
82ff00fabf
arch/arm/src/imxrt/chip: Add SNVS/RTC register definition header file.
2018-06-21 12:36:12 -06:00
Gregory Nutt
bb88f8d0bb
Squashed commit of the following:
...
A few bugfixes in initial testing on the i.MX6. Behavior seems a little more stable, but there are still memory corruption issues. Also print CPU number on assertion.
Add a file missed in the last big commit.
arch/arm/src/armv7a and imx6: Add support for per-CPU IRQ and FIQ interrupt stacks (bugfix). Add support so that up_assert will print the correct interrupt stack on an assertion (FIQ stack is still not printed).
arch/arm/src/lc823450: Combine the content of smp_macros.h into chip.h. Add support so that up_assert will print the correct interrupt stack on an assertion.
2018-06-21 10:59:58 -06:00
Ivan Ucherdzhiev
bee8ed3289
arch/arm/src/imxrt/chip: Add I2C register definition header for the i.MX RT
2018-06-21 10:03:02 -06:00
Gregory Nutt
a0c0d7f42b
Oops. Forgot to add files that go with the previous commit.
2018-06-21 07:15:35 -06:00
Juha Niskanen
c1518ecd26
arch/arm/src/stm32f7: Port input capture from stm32
2018-06-21 05:58:31 -06:00
Gregory Nutt
b3f61e8a4a
arch/arm/src/armv7-m and arch/arm/src/lc823450: Fix support for multiple interrupt stacks needed in SMP mode. This was broken in the last set of commits that force all architectures to use the common interrupt vector logic.
2018-06-20 18:45:17 -06:00