zhuyanlin
57b91a8cfc
include/nuttx/kmalloc.h: Add {kumm/kmm}_calloc API. Add calloc API for manage user memory and kernel memory in Flat Build/Kernel Build without kernel heap.
2018-08-27 05:55:09 -06:00
Xiang Xiao
439aac1449
include/nuttx/compiler.h: fix warning: __cplusplus is not defined. Some gcc derived compiler do not define __cplusplus
2018-08-27 05:53:16 -06:00
Xiang Xiao
c139478f60
nclude/nuttx/fs/binfs.h: Fix warning: Type defaults to 'int' in declaration of 'mountpt_operations'
2018-08-27 05:50:52 -06:00
Xiang Xiao
1d9546ac1b
include/crc64.h: fix warning: integer constant is too large for its type
2018-08-27 05:47:59 -06:00
Gregory Nutt
05faba2514
include/nuttx/fs/fs.h: ... conflicting types for file_fstat().
2018-08-26 16:13:09 -06:00
dongjianli
09c689ea15
net/icmp and icmpv6: Fix failure to poll ICMP socket issue.
2018-08-26 15:37:03 -06:00
Xiang Xiao
40b0e98d25
net/icmp/icmp_conn.c and net/icmpv6/icmpv6_conn.c: Change the type of id in icmpv[6]_findconn to uint16_t
2018-08-26 15:28:02 -06:00
dongjianli
23f14c2660
net/usrsock: Add the listen/accept/getpeername/ioctl support
2018-08-26 15:15:48 -06:00
Xiang Xiao
42f7c3e927
net/usrsock: Optimize option dependence
2018-08-26 15:05:46 -06:00
ligd
3ae93762b7
net/usrsock/usrsock.h: Fix re-definitions of struct iovec.
2018-08-26 15:03:32 -06:00
Xiang Xiao
31b3dc6c27
net/usrsock: Combine some the duplicated logic.
2018-08-26 15:01:53 -06:00
Gregory Nutt
67193ff5c4
net/usrsock/: Correct of semphore usage issues.
2018-08-26 14:59:04 -06:00
Xiang Xiao
4c61565bbc
include/nuttx/net/ethernet.h: Remove CONFIG_NET_ETHERNET guard
2018-08-26 14:55:47 -06:00
dongjianli
b48804cfc2
net/netdev/netdev_ioctl.c: Add si_ioctl callback and net_ioctl_arglen so usrsock could forward the ioctl to the remote end
2018-08-26 14:54:26 -06:00
Xiang Xiao
3eedabfded
net/socket/getsockname.c: Add psock_getsockname function
2018-08-26 14:43:13 -06:00
Xiang Xiao
fd1405d976
netdev_findby_ipv[4|6]addr return netdev_default() as last resort but don't return loopback device if another network device is in the UP state.
2018-08-26 14:40:47 -06:00
zhangyuan7
da1a323f34
net/tcp/tcp_monitor.c: Fix net unlock issue when tcp close. This bug could leave the net locked.
2018-08-26 14:32:06 -06:00
Xiang Xiao
49548da297
net/Kconfig: Uncomment the prompt of NET_SLIP_PKTSIZE
2018-08-26 14:28:35 -06:00
Xiang Xiao
bcf9360e5f
Move psock check from [get|set]sockopt to psock_[get|set]sockopt
2018-08-26 14:25:54 -06:00
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