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
Dmitriy Linikov
10903b5b2e
fs/smartfs: Fixed filesystem corruption when writing to small file after open(... O_APPEND)
2018-06-20 16:36:38 -06:00
Gregory Nutt
cb374e6e62
arch/: Clean up some naming and spacing.
2018-06-20 15:38:06 -06:00
Gregory Nutt
49ec86ddb1
arch/arm: Fix an error found in build testing.
2018-06-20 13:12:54 -06:00
Gregory Nutt
8bd9cfe038
Squashed commit of the following:
...
arch/arm: Remove support for CONFIG_ARMV7M_CMNVECTOR. It is now the only vector support available. Also remove CONFIG_HAVE_CMNVECTOR. That no longer signifies anything."
arch/arm/src/stm32: This commit removes support for the dedicated vector handling from the STM32 architecture support. Only common vectors are now supported.
2018-06-20 12:30:37 -06:00
Gregory Nutt
2ec450f185
arch/arm/Kconfig: Fix an ommission in the Kconfig from last Tiva commits.
2018-06-20 10:09:23 -06:00
Gregory Nutt
9a51854223
arch/arm/src/lc823450: This commit removes support for the dedicated vector handling from the LC823450 architecture support. Only common vectors are now supported.
2018-06-20 10:04:38 -06:00
Gregory Nutt
ade6751345
arch/arm/src/tiva: This commit removes support for the dedicated vector handling from the Tiva/LM architecture support. Only common vectors are now supported.
2018-06-20 09:18:42 -06:00
Gregory Nutt
b38618d0c6
Squashed commit of the following:
...
arch/arm/src/lpc17xx: This commit removes support for the dedicated vector handling from the LPC17xx architectures. Only common vectors are now supported.
arch/arm/src/kinetis: This commit removes support for the dedicated vector handling from the Kinetis architectures. Only common vectors are now supported.
2018-06-20 08:18:32 -06:00
Gregory Nutt
dd899c0453
arch/arm/src/sam34: This commit removes support for the dedicated vector handling from the SAM3/4 architecture support. Only common vectors are now supported.
2018-06-19 18:13:15 -06:00
Gregory Nutt
01b740c66b
arch/arm/src/efm32: Support for common vector handling is forced for all EFM32 chips. Yes the architecture provides support for the old-style dedicated vector handling which can never be compiled. Furthermore, the old-style dedicated vector handling is deprecated in favor of common vector handling. The commit resolves this inconsistency be removing support for the dedicated vector handling from the EFM32 architecture support.
2018-06-19 13:37:00 -06:00
Gregory Nutt
e4e530e1bf
libs/libc/netdb/lib_getaddrinfo.c: The 'port' argument to the static alloc_ai() function is always in network byte order. However, that static function was still calling HTTONS() on the port, incorrectly converting it back to host byte order.
2018-06-18 10:08:15 -06:00
Juha Niskanen
d42b6cbb97
arch/arm/src/stm32l4: STM32L4 has fetchadd and testset
2018-06-18 07:14:52 -06:00
Alan Carvalho de Assis
35697ed234
configs/stm32f4discovery: Remove STM32F4BB dependence from rndis; add RAMDISK support.
2018-06-18 07:08:36 -06:00
Gregory Nutt
691676ac6b
Eliminate some new warnings found in build testing.
2018-06-17 15:26:18 -06:00
Gregory Nutt
95aa9bede3
configs/misoc: Fix misoc 'board' configuration so that it survives a refresh and is consistent with other board configurations.
2018-06-17 11:31:03 -06:00
Gregory Nutt
20d9d1a604
configs/: Disable debug options in all default configurations. The idea is that these are all release configurations and should present the best performance and smallest footprint. If debug output is desired for debugging purposes, then these release configurations can simply be changes to debug configurations be simply re-enabling the debug options.
2018-06-17 11:13:24 -06:00
Gregory Nutt
668df010ec
Committed defconfigs for working configurations should never have CONFIG_EXPERIMENTAL set because the opens the doors for untested and incomplete configurations. Conversely, if there are released configurations that use features with dependencies on CONFIG_EXPERIMENTAL, then those configurations are in use and those dependencies should be removed:
...
graphics/vnc/server/Kconfig: Remove a dependency on CONFIG_EXPERIMENTAL
net/tcp/Kconfig: Remove a dependency on CONFIG_EXPERIMENTAL
wireless/bluetooth/Kconfig: Remove a dependency on CONFIG_EXPERIMENTAL
configs/lc823450-xgevk/audio/defconfig: Remove CONFIG_EXPERIMENTAL=y
configs/lc823450-xgevk/bt/defconfig: Remove CONFIG_EXPERIMENTAL=y
configs/lc823450-xgevk/ipl2/defconfig: Remove CONFIG_EXPERIMENTAL=y
configs/lc823450-xgevk/nsh/defconfig: Remove CONFIG_EXPERIMENTAL=y
configs/lc823450-xgevk/rndis/defconfig: Remove CONFIG_EXPERIMENTAL=y
configs/lc823450-xgevk/usb/defconfig: Remove CONFIG_EXPERIMENTAL=y
configs/lpcxpresso-lpc54628/netnsh/defconfig: Remove CONFIG_EXPERIMENTAL=y
configs/moxa/nsh/defconfig: Remove CONFIG_EXPERIMENTAL=y
configs/olimex-stm32-p407/module/defconfig: Remove CONFIG_EXPERIMENTAL=y
configs/photon/wlan/defconfig: Remove CONFIG_EXPERIMENTAL=y
configs/sabre-6quad/smp/defconfig: Remove CONFIG_EXPERIMENTAL=y
configs/sam4cmp-db/nsh/defconfig: Remove CONFIG_EXPERIMENTAL=y
configs/sama5d4-ek/elf/defconfig: Remove CONFIG_EXPERIMENTAL=y
configs/sama5d4-ek/knsh/defconfig: Remove CONFIG_EXPERIMENTAL=y
configs/samv71-xult/module/defconfig: Remove CONFIG_EXPERIMENTAL=y
configs/samv71-xult/vnc/defconfig: Remove CONFIG_EXPERIMENTAL=y
configs/samv71-xult/vnxwm/defconfig: Remove CONFIG_EXPERIMENTAL=y
configs/sim/bluetooth/defconfig: Remove CONFIG_EXPERIMENTAL=y
configs/sim/pf_ieee802154/defconfig: Remove CONFIG_EXPERIMENTAL=y
configs/sim/pktradio/defconfig: Remove CONFIG_EXPERIMENTAL=y
configs/sim/sixlowpan/defconfig: Remove CONFIG_EXPERIMENTAL=y
configs/sim/traveler/defconfig: Remove CONFIG_EXPERIMENTAL=y
configs/sim/userfs/defconfig: Remove CONFIG_EXPERIMENTAL=y
configs/stm32f4discovery/hciuart/defconfig: Remove CONFIG_EXPERIMENTAL=y
configs/stm32f4discovery/pseudoterm/defconfig: Remove CONFIG_EXPERIMENTAL=y
configs/teensy-3.x/usbnsh/defconfig: Remove CONFIG_EXPERIMENTAL=y
2018-06-17 10:30:01 -06:00
Gregory Nutt
a8145c0a08
Update COPYING
2018-06-17 09:50:11 -06:00
Gregory Nutt
75220e27fc
arch/arm/src/stm32h7: Correct permissions on several files.
2018-06-16 17:10:22 -06:00
Simon Laube
7b0475450c
This commit brings in a partial, WIP port to the STMicro STM32H7. The port is still missing several key components that make unusable in its current form. However, the changes have lingered on a branch long enough.
...
See configs/nucleo-h743zi/README.txt for a detailed description of the state of the port.
2018-06-16 16:59:34 -06:00
Gregory Nutt
c0eecb6ebf
configs/nucleo-f4x1re/src/stm32_spi.c: Fix missing left bracket. Thanks to hyungsubkim for posting Issue #102
2018-06-16 16:22:00 -06:00
Gregory Nutt
9e872fd993
Various locations: Fix typos due to missing right parenthese. Thanks to hyungsubkim for posting Issue #102
2018-06-16 16:19:32 -06:00
Gregory Nutt
edd4d44fba
Oops. Forget to add file before commit 5fb988bdc8
2018-06-16 15:31:44 -06:00
Gregory Nutt
32afb767f0
arch/arm/src/bcm2708/bcm_gpioint.c: Fixed missing left parenthesis. Note by Anonymous in Issue #101
2018-06-16 15:30:34 -06:00
Gregory Nutt
4c0aa6133c
Update TODO list
2018-06-16 14:41:47 -06:00
Alan Carvalho de Assis
5fb988bdc8
~configs/xmc4500-relax: Add support to MAX6675 on XMC4500-Relax board. drivers/sensors/max6675.c: Increases SPI frequency from 400Khz to 4MHz.
2018-06-16 13:48:19 -06:00
Alan Carvalho de Assis
61a026dedd
/arch/arm/src/xmc4: Fix XMC4 SPI. It was working only for the first transfer
2018-06-16 13:45:01 -06:00
Gregory Nutt
341497484e
include/sys/syscall.h: Fix some kruft that snuck into the file with the last changes.
2018-06-16 13:07:12 -06:00
Gregory Nutt
8fca244f36
syscall: clock_systimer() is no longer a system call. It has been replaced with the equivalent, standard interface clock() as the system call.
...
sched/clock: Move the implementation of clock() from libs/libc/time to sched/clock. This is necessary because it calls the (now) internal OS function clock_systimer. clock() is now accessed only via a system call in certain configuratins.
libs/libc/wqueue: Replace calls to clock_systimer() with calls to the equivalent clock().
2018-06-16 12:50:28 -06:00
Gregory Nutt
8fdbb1e0a4
Elimate use of the non-standard type systime_t and replace it the equivalent, standard type clock_t
...
Squashed commit of the following:
sched: Rename all use of system_t to clock_t.
syscall: Rename all use of system_t to clock_t.
net: Rename all use of system_t to clock_t.
libs: Rename all use of system_t to clock_t.
fs: Rename all use of system_t to clock_t.
drivers: Rename all use of system_t to clock_t.
arch: Rename all use of system_t to clock_t.
include: Remove definition of systime_t; rename all use of system_t to clock_t.
2018-06-16 12:16:13 -06:00
Gregory Nutt
450e0809de
sched/Kconfig: Add a dependency
2018-06-16 11:36:27 -06:00
Gregory Nutt
28dda78a5e
COPYING: Clarify notation used in years specified in copyright notices.
2018-06-16 07:38:50 -06:00
Gregory Nutt
a4496f036c
arch/arm/src/stm32 and stm32f7: Make LTDC and DMA2D drivers as similar as possible. Basically they should only differ in the configuratin naming: CONFIG_STM32F7_ vs CONFIG_STM32_. I suspect that the STM32F7 may also require some cache operations with the WRITE_BACK data cache is enabled.
2018-06-15 15:10:19 -06:00
Gregory Nutt
6dcce0430c
This change ports in Marco Krahl's STM32F4 framebuffer overlays for the LTDC and DMA2D into the STM32F7. That driver was same as the STM32F4 driver. I am unable to verify the update because I do not have the STM32F76x hardware. So this commit very likely breaks the LTDC/DMA2D. However, it was probably not left in a functional state anyway so I do not think that there is any loss.
...
Squashed commit of the following:
arch/arm/src/stm32f7: Some minor changes for clean compilation of LTDC.
arch/arm/src/stm32f7: Add overly support for LTDC driver header file.
arch/arm/src/stm32f7: Add overly support for LTDC driver file.
arch/arm/src/stm32f7: Add overly support for DMA2D driver header file.
arch/arm/src/stm32f7: Finishes overly support for DMA2D driver.
arch/arm/src/stm32f7: Partial overly support in DMA2D driver (a lot more to be donw)
arch/arm/src/stm32f7/chip: Clone overlay DMA2D register definitions from F4
arch/arm/src/stm32f7: Clone overlay configuration from stm32 F4
2018-06-15 13:13:12 -06:00
Juha Niskanen
5b899b76c4
drivers/sensors: Add support for Telair T6713 carbon dioxide sensor
2018-06-15 06:52:16 -06:00
Kurt Kiefer
ba1f8e5474
Merged in kekiefer/nuttx/stm32f7-serial-fix-tiocssinglewire-upstream (pull request #658 )
...
stm32f7: serial: Fix ioctl TIOCSSINGLEWIRE
The TRM notes that UE must be disabled in order to write HDSEL in
USART_CR3. This was not being done, so calls to TIOCSSINGLEWIRE were
silently failing.
This change checks the state of UE in USART_CR1, clears the UE bit
before writing HDSEL, then re-enables it if neccesary.
Approved-by: GregoryN <gnutt@nuttx.org>
2018-06-14 13:27:07 +00:00