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
Gregory Nutt
e8270defc9
arch/: Fix an error found in build testing. The protoype of mpu_log2regionfloor() changed; an additional parameter was added. However, none of the calls to mpu_log2regionfloor() were updated to pass the new, additional parameter.
2018-08-24 16:40:37 -06:00
Gregory Nutt
3931eaf015
sched/Kconfig: Fix a warning found in build testing.
2018-08-24 16:14:21 -06:00
Gregory Nutt
38452007a3
sched/irq/irq_dispatch.c: Fix an error found in build testing.
2018-08-24 16:12:31 -06:00
Xiang Xiao
2aa208ccf0
sched/irq/irq_procfs.c: Fix occasional computation error when fracpart >= 1000
2018-08-24 15:16:11 -06:00
zhuguangqing
d38be46655
sched/irq: Add support interrupt chains in NuttX. IRQ chain is very useful in these cases: (1) Multiple hardware connect to the same request line(e.g. PCI), (2) Need multiple driver to support one hardware block (like Linux MFD)
2018-08-24 15:10:23 -06:00
Xiang Xiao
6cb606d42b
sched/irq/irq_dispatch.c: Ensure vector never points to NULL since interrupt may happen before irq_initialize()
2018-08-24 15:01:32 -06:00
dongjianli
19e16cb1ba
up_internal.h: Define out the prototype for up_netinitialize() if CONFIG_NETDEV_LATEINIT is also defined
2018-08-24 14:50:45 -06:00
Xiang Xiao
c0bacb7d89
arch/sim/src/up_netdriver.c: (1) Remove up_comparemac() check for matching MAC address. Let's trust that the tap device just return the packet which belong to us like other real network device hardware. (2) Add network device statistics support.
2018-08-24 14:23:50 -06:00
Xiang Xiao
149748e4ed
drivers/net: drivers/net: Add support for Microchip LAN91C111 driver
2018-08-24 11:07:07 -06:00
Xiang Xiao
fc194cf2ec
drivers/timers: Add a new method to the struct oneshot_operations_s interface to get the current time from a oneshot timer driver (if it is available from the lower half)
2018-08-24 10:21:29 -06:00
Xiang Xiao
a6c68d233d
drivers/timers: Add maxtimeout method to the struct timer_ops_s interface
2018-08-24 10:16:17 -06:00
Xiang Xiao
3af35699b9
include/nuttx/clock.h, sched/sched: Support the CPU load measurement using timer_lowerhalf_s interface
2018-08-24 10:10:57 -06:00
Xiang Xiao
0074afa0ac
net/netdev: add devif_loopback_out() to check the loopback case where a packet is being sent to itself. Modify the net driver to call this function in this case. This function will simply re-inject the packet back into the network and the network driver will not put anything on the wire.
2018-08-24 09:21:33 -06:00
Xiang Xiao
f74ddd2a04
net/arp: arp_find() now checks if the target IP belongs to one of the local network devices.
2018-08-24 09:04:29 -06:00
ligd
fb90f821fb
include/nuttx/arch.h: Add architecture-specific prototypes for conversions between physical and virtual address.
2018-08-24 08:40:45 -06:00
Xiang Xiao
430bf16f1e
Squashed commit of the following:
...
include/nuttx/arch.h: Add prototype for an architecture-specific up_trigger_irq function
arch/, include/nuttx, sched/sched: Add the garbage collection hook so each architecture can do custom memory cleanup if necesary.
arch/Kconfig: Add configureation CONFIG_ARCH_GNU_NO_WEAKFUNCTIONS to suppress use of weak functions. Some gnu derived toolchains do not support weak symbols
2018-08-24 08:30:01 -06:00
dongjianli
0df5e56e20
include/nuttx/arch.h: Add prototype for an architecture-specific up_trigger_irq function
2018-08-24 08:25:06 -06:00
Xiang Xiao
36b46a6a40
arch/ and task/sched: vfork operation needs to allocate and copy the task argument too. Also correction of the address correction cannot depend on the stack pointer since it is not available in all architectures. Rather callculate the offset from the stack allocation pointer
2018-08-24 07:43:00 -06:00