Gregory Nutt
655be281e6
include/nuttx/compiler.h, include/poll.h: Add logic to determine if the compiler supports anonymous structures and unions.
2018-08-26 14:20:58 -06:00
dongjianli
56883eef3b
fs/vfs/fs_poll.c: Add poll use in kernel space.
2018-08-26 13:44:07 -06:00
Xiang Xiao
3f50451046
fs/vfs/fs_fcntl.c, net/socket/net_dupsd.c, and net/socket/net_vfcntl.c: Add file_fcntl, psock_fcntl, and psock_dupsd for use within the kernel.
2018-08-26 13:31:18 -06:00
ligd
aa52c457cc
fs/vfs/fs_fstat.c: Add file_fstat() function for internal OS use.
2018-08-26 13:26:37 -06:00
anchao
6361f93fda
fs/vfs/fs_select.c: Make select be more consistent with Linux man page: 'The timeout
...
... Some code calls select() with all three sets empty, nfds zero, and a non-NULL timeout as a fairly portable way to sleep with subsecond precision.'
2018-08-26 13:19:28 -06:00
Gregory Nutt
8530fe0a7c
Update some comments.
2018-08-26 13:14:26 -06:00
Xiang Xiao
3be976fd34
fs/mount/mount.h: Fix warning, 'No newline at end of file'
2018-08-26 13:13:11 -06:00
zhangyuan7
37b9bbbdef
fs/nfs: Update nfs mount to VER3
2018-08-26 13:11:24 -06:00
anchao
18e5e75008
fs/romfs/fs_romfsutil.c: Make romfs_devread32 more portable
2018-08-26 13:03:01 -06:00
ligd
a0f7d7d014
fs/hostfs/hostfs.c: Add re-try when hostfs mount() fails
2018-08-26 12:22:08 -06:00
Xiang Xiao
3616a0fd06
fs/hostfs/hostfs.c: Ensure f_type is equal to HOSTFS_MAGIC.
2018-08-26 12:13:58 -06:00
ligd
8c4cf3f2c9
fs/hostfs/hostfs.c: Support remote directory names without a trailing '/'
2018-08-26 12:12:16 -06:00
Xiang Xiao
be542d530a
fs/hostfs/Kconfig: Remove ARCH_SIM dependence since other architectures (e.g., arm semihosting) could support hostfs too
2018-08-26 12:10:54 -06:00
Xiang Xiao
ead2c40cd4
Squashed commit of the following:
...
drivers/serial/uart_16550.c: Support 16550 auto hardware flow control
drivers/serial/uart_16550.c: Add configuration option CONFIG_16550_SUPRESS_INITIAL_CONFIG. This is identical to the standard configuration in arch/Kconfig CONFIG_SUPPRESS_UART_CONFIG, but with scope of only the 16550 driver.
2018-08-26 11:37:16 -06:00
anchao
fa08e69cca
drivers/serial/uart_16550.c: Add serial termios handling
2018-08-26 11:30:51 -06:00
Xiang Xiao
b426e35ed2
drivers/serial/uart_16550.c: Fix UART 16550 warning when disable HAVE_16550_CONSOLE.
2018-08-26 11:28:57 -06:00
ligd
1cbaae77cc
drivers/serial/uart_16550.c: Add stub implementations of DMA-related methods in the 16550 UART v-table.
2018-08-26 11:22:44 -06:00
Xiang Xiao
46e47c8dcf
Squashed commit of the following:
...
drivers/serial/uart_16550.c: Add a configuration, analogous to the STM32 configuration option, to suppress the NuttX standard re-ordering for /dev/ttySN for special case of the 16550 UART.
config/serial: UART 16550: Add CONFIG_SERIAL_UART_ARCH_MMIO option so the a memory mapped device doesn't need to provide uart_getreg() and uart_putreg() implementations.
u16550_txempty() should check UART_LSR_TEMT to avoid some data left in the transmit FIFO
2018-08-26 11:17:33 -06:00
Xiang Xiao
ea62b13fd0
drivers/serial/serial.c: In DMA mode, the use of uart_disablexinit() is insufficient to protect a critical section. enter/leave_critical_section() must be used in those cases if CONFIG_SERIAL_DMA=y
2018-08-26 10:30:48 -06:00
Xiang Xiao
9e922873d4
drivers/serial: Move head/tail pointer reset to uart_recvchars_dma since dma may be still transferring in the background.
2018-08-26 10:03:30 -06:00
Xiang Xiao
4465cccdbd
drivers/serial/serial.c: Don't overwrite nwritten unconditionally on UART write failure.
2018-08-26 09:56:02 -06:00
xuanlin
c8df5f3df3
drivers/serial/serial.c: Support UART direct write for non console device
2018-08-26 09:47:25 -06:00
ligd
4c4d2b54a3
Send poll() notification when the Tx buffer is flushed
2018-08-26 09:39:16 -06:00
Gregory Nutt
55b7938f0a
drivers/serial/Kconfig: Make feature dependent on CONFIG_BUILD_FLAT.
2018-08-26 08:56:16 -06:00
ligd
11f8dc735c
Squashed commit of the following:
...
drivers/serial: Add Ctrl-C/Ctrl-X support. This is an initial working implementation that still requires that several details be resolved.
sched/task/task_start.c: Add default signal action to SIGKILL.
2018-08-26 08:49:08 -06:00
Gregory Nutt
729a65f3ab
drivers/serial/pty.c: Add support so that a PTY can poll for both IN/OUT event simultaneously.
2018-08-26 07:27:19 -06:00
ligd
38cd556af8
Write to a pipe when there are no readers from the pipe should return -EPIPE.
2018-08-26 07:17:31 -06:00
anchao
2e8eba35ff
libs/libc/syslog/lib_syslog.c: Fix syslog crash on 64bit simulation.
2018-08-26 06:50:47 -06:00
Xiang Xiao
1ee6083de3
Squashed commit of the following:
...
drivers/syslog: Channel configuration. Decouple SYSLOG_SERIAL_CONSOLE and ARCH_LOWPUTC. Since some hardware can output log to the special debug channel not serial.
drivers/syslog/vsyslog.c: Support pre-pending a prefix string to log output if enabled. This very useful to identify which cpu send out the log in AMP SoC.
drivers/syslog/vsyslog.c: Make timestamp output same as linux kernel. It's very useful if NuttX syslog retarget to Linux syslog.
2018-08-26 06:49:35 -06:00
Gregory Nutt
bd252230ad
grapics/Kconfig: Restore condition removed in commit 8bbe777628
2018-08-26 06:27:32 -06:00
Gregory Nutt
8bbe777628
graphics/Kconfig: Eliminate warning '(NXSTART_EXTERNINIT) selects LCD_EXTERNINIT which has unmet direct dependencies (LCD && LCD_FRAMEBUFFER)'
2018-08-25 18:59:52 -06:00
Gregory Nutt
4ca538c4c7
Eliminate a warning found in build testing.
2018-08-25 15:02:21 -06:00
xuanlin
7e63b0b288
sched/wqueue, libs/libc/wqueue, configs: Remove work queue polling delay to simplify the code logic and save the power.
2018-08-25 14:58:07 -06:00
ligd
631071cded
Squashed commit of the following:
...
sched/wqueue: Modify high priority work queue to support multiple threads.
sched/wqueue and libs/libc/wqueue: workqueues don't need set global data to zero since .bss is cleared automatically. Removing this unnecessary initialization also avoids the loss the work items queued before initialization.
2018-08-25 14:52:13 -06:00
Gregory Nutt
72fd2a5e34
drivers/wireless/ieee80211/bcmf_sdio.c: Bring in another fix from the 'Haywire' port.
2018-08-25 12:05:07 -06:00
Gregory Nutt
693bf54dbc
drivers/wireless/ieee80211/bcmf_sdio.c: Bring in some fixes from the 'Haywire' port.
2018-08-25 12:02:33 -06:00
Gregory Nutt
96840c7127
arch/arm/src/armv7-m/up_trigger_irq.c: Correct copyright and authorship of file. Cloning error.
2018-08-25 11:12:12 -06:00
Gregory Nutt
cc75e33816
arch/arm/src/armv-7m/nvic.h: Add definitions needed by up_trigger_irq().
2018-08-25 10:40:37 -06:00
Xiang Xiao
3eb34186b5
drivers/net/lan91c111.c: Change loopback_out to devif_loopback
2018-08-25 10:25:35 -06:00
Gregory Nutt
f8bfbd58c5
arch/arm/src/armv7-m/up_trigger_irq.c: Add logic to trigger ARMv7-M interrupts and exceptions.
2018-08-25 10:23:21 -06:00
Gregory Nutt
3f1869ea9d
Rename CONFIG_ARCH_HAVE_TRIGGER_HOOK to CONFIG_ARCH_HAVE_IRQTRIGGER
2018-08-25 09:10:30 -06:00
Gregory Nutt
5d042b41c3
Rename the file devif_loopbackout.c to devif_loopback.c
2018-08-25 08:36:02 -06:00
Gregory Nutt
9bc951a335
Rename devif_loopback_out to devi_loopback
2018-08-25 08:33:21 -06:00
Gregory Nutt
11a1b2598e
Fix some naming convention violations in the last commit.
2018-08-25 08:30:28 -06:00
DisruptiveNL
cd2ced4d9a
drivers/sensors and configs/nucleo-l476g: Add support for LSM303AGR and LSM6DSL sensors
2018-08-25 08:19:31 -06:00
Xiang Xiao
c9b24615a6
sched/irq: Monitor the irq execution time. This is very useful for measuring the interrupt latency.
2018-08-25 07:12:21 -06:00
Gregory Nutt
3bf96c8e7e
net/arp: Improve arp_find() commit 9774d35010
to reduce the amount and frequency of data copies.
2018-08-25 07:12:21 -06:00
David Sidrane
aa409f46ab
Merged in david_s5/nuttx/master_kinetis_i2c_fix (pull request #711 )
...
kinetis:i2c ensure timeout on bus error
The code had a dead wait on I2C_S_BUSY. Noise on the
bus would cause the driver to hang.
Add timeout on invalid states of I2C_S_BUSY to allow
the upper layers do deal with restart or abort.
Approved-by: GregoryN <gnutt@nuttx.org>
2018-08-25 12:48:29 +00:00
Gregory Nutt
324e1412ef
net/arp: Costmetic update to comments.
2018-08-24 17:57:15 -06:00
Gregory Nutt
9774d35010
net/arp: Make the function arp_find() thread-safe. It now returns a copy of the ARP table entry, rather than a potentially unstable reference to the ARP table entry.
2018-08-24 17:36:08 -06:00