nuttx/include/nuttx
yintao 7c933874e8 drivers/rpmsg: add rpmsg router support
Rpmsg Router is new rpmsg transport layer, it can router the rpmsg
messages to a cpu that not directly connected with local cpu by Rpmsg,
For the rpmsg services, it is as if there is a real Rpmsg Channel between
the local cpu and the remote cpu.

For examples, there are three cpus: ap, cp and audio.
ap and cp, ap and audio has share memory and be connected by Rpmsg VirtIO,
so ap and cp, ap and audio can communicate with each other by Rpmsg, but
cp can not communicate with audio direclty.

[cp] <-- rpmsg virtio --> [ap] <-- rpmsg virtio --> [audio]

With rpmsg router, the cp can communicate with audip by Rpmsg dereclty because
the router in ap will forward the rpmsg message from cp/audio to audio/cp, like
this:

 +<----- rpmsg router --> hub  <-- rpmsg router ------>+
 |                         |                           |
[cp] <-- rpmsg virtio --> [ap] <-- rpmsg virtio --> [audio]

Signed-off-by: yintao <yintao@xiaomi.com>
2024-09-17 01:55:51 +08:00
..
1wire nuttx: fix multiple 'FAR', 'CODE' and style issues 2024-08-25 19:22:15 +08:00
analog nuttx: fix multiple 'FAR', 'CODE' and style issues 2024-08-25 19:22:15 +08:00
audio nuttx: fix multiple 'FAR', 'CODE' and style issues 2024-08-25 19:22:15 +08:00
binfmt coredump: support coredump save to block device when crash 2023-12-10 07:02:03 -08:00
can can: CAN code optimization 2024-08-23 20:18:17 +08:00
clk clk:fix some issues when use rpmsg clk 2023-09-22 08:47:23 +08:00
contactless
coresight coresight: disable device before unregister 2024-09-13 09:09:19 +08:00
crypto Added NXP SE05x support (secure element) 2023-09-09 15:54:08 +08:00
dma dma: support source/destination address auto step 2023-09-27 00:47:02 +08:00
drivers rwbuffer: fix a typo 2024-09-16 09:22:23 -03:00
eeprom Add MTD for AT25 eeprom 2024-01-04 09:25:52 -08:00
efuse Add ATSAMA5D2/D4 Secure Fuse Controller (SFC) driver 2023-05-12 16:29:48 -03:00
fs input/ff: support force feedback driver framework 2024-09-10 15:21:42 +08:00
himem xtensa/esp32s3: Add SPIRAM high memory support 2023-11-29 06:33:51 -08:00
hwspinlock hwspinlock: Fix typo error(spin_lock_restore to spin_unlock_irqrestore) 2023-07-25 13:03:31 +02:00
i2c nuttx: fix multiple 'FAR', 'CODE' and style issues 2024-08-25 19:22:15 +08:00
input input/ff: modify FF_MAX to support 64-bit machine 2024-09-14 13:44:49 +08:00
ioexpander drivers/gpio: save memory if dont support signal 2024-09-15 11:29:55 +08:00
lcd nuttx: fix multiple 'FAR', 'CODE' and style issues 2024-08-25 19:22:15 +08:00
leds nuttx: fix multiple 'FAR', 'CODE' and style issues 2024-08-25 19:22:15 +08:00
lib math32: Integer overflow occurs in arithmetic on constant operands 2024-09-12 18:14:39 +08:00
math math/mpi: add mpi driver in math 2023-10-17 13:43:43 +08:00
mbox
mm mm: add mm_largest api to get the current largest available memory block 2024-08-25 23:09:28 +08:00
modem nuttx: fix multiple 'FAR', 'CODE' and style issues 2024-08-25 19:22:15 +08:00
motor drivers/foc: add support for drv8301 power-stage driver 2023-11-18 17:07:20 -08:00
mtd drivers/mtd/bch: fix size_t overflow when offset > 4GB 2024-09-09 01:23:02 +08:00
net drivers/net: add support for Intel I225 network card 2024-09-17 01:42:38 +08:00
note drivers: add API for drivers early initialization 2024-07-09 16:05:59 +08:00
nx nuttx: resolve various 'FAR' and 'CODE' issues 2024-08-26 10:21:03 +08:00
pci drivers: fix gcc14 errors for PCI 2024-09-15 03:37:58 +08:00
power toolchain/ghs: ioexpander_dev_s "declaration is not visible outside of function" warning 2024-08-27 01:39:37 +08:00
rc
regmap drivers/regmap: add exit function interface. 2024-08-27 21:43:58 +08:00
reset drivers/reset: support rpmsg reset 2024-09-15 20:21:41 +08:00
rf
rmt drivers/rmt: Implement an upper-half RMT character driver 2023-12-24 16:38:06 -08:00
rpmsg drivers/rpmsg: add rpmsg router support 2024-09-17 01:55:51 +08:00
rptun rptun/rptun_ivshmem: add rptun ivshmem support 2024-09-10 14:34:31 +08:00
segger c++ compatibility: rename reserved c++ keywords 'public' and 'this' 2023-09-16 19:45:02 +08:00
sensors include/sensors: import public pre-processor definitions types and to uorb.h 2024-09-09 22:40:30 +08:00
serial drivers: add UART 16550 compatible PCI device support 2024-09-15 03:37:58 +08:00
spi spi_slave: keep consistent with the parameter of the spi_slave_receive function declaration 2024-09-13 12:27:31 +08:00
syslog syslog: add syslog channel filtering function 2023-07-13 01:04:07 +08:00
timers clock: Replace all ts and tick conversion functions 2024-09-12 18:14:39 +08:00
usb usbdev: extend the usb req len to size_t 2024-08-30 01:32:02 +08:00
usrsock move usrsock to kernel space 2023-01-11 15:14:03 +08:00
video drivers/fb: add panbuffer clear ioctl 2024-09-13 09:15:38 +08:00
virtio vitrio-pci.c: add virtio-pci transport support for Nuttx 2024-09-15 02:22:16 +08:00
wireless nuttx: fix multiple 'FAR', 'CODE' and style issues 2024-08-25 19:22:15 +08:00
.gitignore
addrenv.h fix two typos 2024-09-16 11:25:10 -03:00
allsyms.h libc/symtab: Don't include symtab.h in the header files 2023-07-10 23:03:17 +03:00
arch.h sched: add nxsched_get_next_expired() support 2024-09-10 23:32:30 +08:00
ascii.h
atexit.h libc: Implement quick_exit and at_quick_exit 2023-01-25 14:31:37 +02:00
atomic.h atomic:support ATOMIC_VAR_INIT in others platform 2024-08-22 01:44:29 +08:00
bits.h coresight:add common api for coresight system 2024-09-13 09:09:19 +08:00
board.h boardctl: add board control api to start slave core 2024-09-16 13:03:33 +08:00
cache.h armv7/8 cache: add up_get_xcache_size() support 2023-07-15 15:11:07 +08:00
can.h can: Merge netpacket/can.h into nuttx/can.h 2024-08-26 05:05:31 -04:00
cancelpt.h task/pthread_cancelpt: Move cancel point handling to libc, data to TLS 2023-11-15 08:52:04 -08:00
clock.h clock: fix clock_timespec_subtract() error when use TIME32 2024-09-12 18:14:39 +08:00
compiler.h toolchain/ghs: Fix unknown attribute warnings 2024-08-27 01:39:37 +08:00
coredump.h coredump:coredump_set_memory_region to set memory region 2024-08-12 02:02:25 +08:00
crc8.h
crc16.h arm64/a64: Add driver for MIPI DSI 2022-12-14 22:37:32 +08:00
crc32.h
crc64.h
elf.h riscv/arch_elf.c: Handle PCREL_HI20/LO12_I/S relocations correctly 2023-12-12 17:32:36 -08:00
environ.h
envpath.h
ethtool.h Remove @ and % tag from all comments 2023-12-11 17:00:10 -03:00
event.h sched/nxevent: add support of kernel event group 2024-08-23 17:00:35 +08:00
fdcheck.h fdcheck: update fdcheck impl 2024-04-11 10:45:44 +08:00
fdt.h nuttx: fix multiple 'FAR', 'CODE' and style issues 2024-08-25 19:22:15 +08:00
gdbstub.h gdbstub:support gdbstub_debugpoint_add/remove smp call 2024-06-24 23:51:43 +08:00
hashtable.h hashtable.h: Added a hashtable implementation 2022-12-22 20:20:12 +08:00
idr.h idr:New idr_find interface 2024-08-19 11:05:40 -03:00
init.h init: add OSINIT_TASK_READY 2024-09-06 11:25:34 +08:00
instrument.h libc: add instrument api support 2023-12-11 02:06:51 -08:00
ipcc.h
irq.h sched:add parameters to restore_critical_section 2024-09-10 23:14:09 +08:00
kmalloc.h mm: include malloc.h in mm/mm.h 2023-06-11 19:37:04 +03:00
kthread.h
lin.h socketlin : add lin.h and lin bus-type 2024-09-06 17:49:29 +08:00
lirc.h
list.h sched/wdog: Change sq to list 2024-09-10 23:32:30 +08:00
memoryregion.h coredump: support coredump save to block device when crash 2023-12-10 07:02:03 -08:00
mmcsd.h Remove @ and % tag from all comments 2023-12-11 17:00:10 -03:00
module.h
mqueue.h greenhills: fix the macro undefined warning 2024-08-24 20:43:53 +08:00
mutex.h nxmutex: export priority ceiling interfaces with nxsem 2024-09-10 01:26:31 +08:00
notifier.h notifier: add BLOCKING_INIT_NOTIFIER_HEAD support 2023-09-19 09:32:17 +08:00
nuttx.h sched: move etc romfs mount from nsh to sched/init 2024-01-09 21:29:46 -03:00
page.h paging: Rename existing CONFIG_PAGING to CONFIG_LEGACY_PAGING 2024-03-05 09:45:49 +08:00
panic_notifier.h assert: add more information to panic notifier 2023-08-03 03:17:22 -07:00
pgalloc.h
progmem.h
pthread.h pthread_cleanup: move clenup down to tls 2024-09-14 20:15:12 +08:00
queue.h libs/libc/queue: inline queue list to improve performance 2024-09-08 18:13:33 +08:00
random.h
reboot_notifier.h reboot: Remove SYS_DOWN to avoid the confusion 2023-04-21 20:37:59 +03:00
rwsem.h shced:sem: replace mutex with spinlock 2024-03-19 18:06:12 +08:00
sched.h smp: enable smp_call in all smp arch 2024-09-06 07:11:38 +09:00
sched_note.h note: delete sched_note_flatten 2023-11-12 23:52:10 -08:00
scsi.h
sdio.h nuttx: fix multiple 'FAR', 'CODE' and style issues 2024-08-25 19:22:15 +08:00
sdio_slave.h Add the module of SDIO Slave 2023-08-22 20:28:24 +08:00
semaphore.h semaphore: export priority ceiling interfaces in semaphore 2024-09-10 01:26:31 +08:00
signal.h style: fix multiple style issues and remove unused 2023-09-16 14:17:47 +08:00
spawn.h sched/taskfiles: skip unnecessary file open/close operations to improve performance 2023-11-16 07:30:36 -08:00
spinlock.h spinlock: spin_initialize should add memory barrier 2024-09-05 21:28:52 +08:00
streams.h stream/syslograw: remove support for iob buffer in syslog 2024-09-13 09:14:56 +08:00
symtab.h libc/symtab: Move SYMTAB_XXX from unistd/Kconfig to symtab/Kconfig 2023-07-10 13:09:47 -03:00
tee.h Remove @ and % tag from all comments 2023-12-11 17:00:10 -03:00
tls.h pthread_cleanup: move clenup down to tls 2024-09-14 20:15:12 +08:00
trace.h trace: replace SCHED_NOTE_BEGIN to sched_note_begin 2023-04-19 02:53:34 +08:00
uorb.h include/sensors: import public pre-processor definitions types and to uorb.h 2024-09-09 22:40:30 +08:00
userspace.h fix two typos 2024-09-16 11:25:10 -03:00
vt100.h
wdog.h wdog: add API wd_cancel_irq() support 2024-09-10 23:32:30 +08:00
wqueue.h wqueue: add interface work_queue_priority_wq and work_queue_priority 2024-08-30 21:40:55 +08:00
zoneinfo.h