This is an automated email from the ASF dual-hosted git repository.
ligd pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/nuttx.git
from d15081838bc crypto/cryptodev: support private data in driver
add a98dc94f930 rpmsg/rpmsg_virtio: add rpmsg virtio common implementation
add 0a26f09c6b7 openamp: make the remoteproc virtio fit more virtio devices
add 4c06a2768db openamp: add mm_priv to struct virtio_device
add 1d66a0bc4a8 openamp: support include the openamp headers in nuttx
add 3c0a4639ca1 openamp: rpmsg virtio use virtio_alloc_buf to alloc share
memory
add e20a05dce25 drivers/rptun: add rptun debug config macros and Kconfig
add 7c840bc4050 drivers/rptun: remove the power managerment code in rptun
add 7ba6425933c drivers/rptun: remove rpmsg virtio deivce in rptun
add 109a3a090cc drivers/rptun: do not reserve memory for vring when
vring->da is specified
add d7f3e41b139 Revert "rptun/rptun_ivshmem:add restart cmd to reboot
slave"
add c962bb0f5d2 drivers/rptun: call rpmsg_virtio_probe() in rptun to save
code size
add 728a61437aa drivers/rptun_bmp: port rptun_bmp to the new rptun
framework
add 8c8e8372300 arch/*_rptun.c: port all the chip's rptun driver to new
rptun framework
add 911ab7c55b8 drivers/rptun and rpmsg_virtio: remove cmd initialize
add 906299df215 sim/posix: add host_kill API to kill other thread
add 47b6c1f2a98 sim/sim_rptun: use host_kill() to kill proxy core when
stop proxy
add 0bc9f94304b sim/sim_rptun: modify sim_rptun to port new rptun framework
add ab8b6311acf drivers/rptun_ivshmem: port rptun_ivshmem to the new rptun
framework
add 4326a8520d0 rptun/rptun_ivshmem: compaliable with linux remoteproc
framework
add 6003369cebb rptun/rptun_ivshmem: use dynamic local and remote cpu name
in rsc table
add 4ded8df3d57 virtio and vhost-rpmsg: add virtio and vhost rpmsg device
support
add 01b308a1463 drivers/vhost: fix cmake typos
add 2eaf5de3d92 drivers/vhost-rng: fix the vhost-rng compile error
add 7c484d6436d rptun/configs: refersh the sim/qemu rpmsg configs for new
rptun framework
add 6ed4ea63d81 mm: support mm_initialize_heap to specify a specific heap
pointer
add f456e0b6377 drivers/rptun: move the heap out of the share memory
add 32f504c8f54 fs: heapfs enables mempool by default
add e686a3ac420 mm/mm_heap: use struct mm_heap_config_s to init the memory
heap
add 239130c1fd9 mm/mm_heap: add nokasan flag in mm_heap_config_s structure
add c7246187050 drivers/rptun: should use KRN_HEAP to intialize the
carveout heap
add ffb18cd25a3 drivers/rptun: should free the image buffer if open failed
add e369bce7872 drivers/rptun: add panic and reset method for new rptun
framework
add 9767b202516 rptun: Align command value with rpmsg_virtio_lite
add 42bf54b24c1 rptun: add configuring the stack of rptun as static
add 67ba3603444 rptun.c: fix the problem of blocking the creation of
virtio devices
add 143c5715c0b drivers/rptun: it's not error when no carveout for virtio
device
add 1fa6a43a40f openamp: optimize virtqueue_notification() called condition
add 949b519aa5a Documents/rptun: add the new rptun framework documents
No new revisions were added by this update.
Summary of changes:
Documentation/components/drivers/index.rst | 2 +-
Documentation/components/drivers/special/index.rst | 2 +-
Documentation/components/drivers/special/rptun.rst | 23 -
.../drivers/special/rptun/api_reference.rst | 226 ++++
.../drivers/special/rptun/architecture.rst | 189 +++
.../drivers/special/rptun/driver_porting.rst | 250 ++++
.../components/drivers/special/rptun/index.rst | 61 +
.../drivers/special/rptun/resource_table.rst | 126 ++
Kconfig | 32 +
arch/arm/src/imx9/imx9_rptun.c | 10 +-
arch/arm/src/imx9/imx9_rsctable.c | 9 +-
arch/arm/src/mx8mp/mx8mp_rptun.c | 9 +-
arch/arm/src/mx8mp/mx8mp_rsctable.c | 12 +-
arch/arm/src/nrf53/nrf53_rptun.c | 30 +-
arch/arm/src/stm32h7/stm32_rptun.c | 30 +-
arch/risc-v/src/k230/k230_rptun.c | 30 +-
arch/risc-v/src/mpfs/mpfs_ihc.c | 23 +-
arch/risc-v/src/qemu-rv/qemu_rv_rptun.c | 30 +-
arch/sim/src/sim/posix/sim_hostmisc.c | 9 +
arch/sim/src/sim/sim_heap.c | 33 +-
arch/sim/src/sim/sim_internal.h | 1 +
arch/sim/src/sim/sim_rpmsg_virtio.c | 4 -
arch/sim/src/sim/sim_rptun.c | 183 ++-
boards/arm/imx9/imx95-evk/configs/rpmsg/defconfig | 1 +
.../arm/qemu/qemu-armv7a/configs/rpproxy/defconfig | 4 +
.../qemu/qemu-armv7a/configs/rpserver/defconfig | 3 +
.../qemu/qemu-armv8a/configs/rpproxy/defconfig | 3 +
.../qemu/qemu-armv8a/configs/rpserver/defconfig | 2 +
boards/sim/sim/sim/configs/rpproxy/defconfig | 3 +
boards/sim/sim/sim/configs/rpserver/defconfig | 3 +
drivers/rpmsg/CMakeLists.txt | 4 +
drivers/rpmsg/Kconfig | 20 +
drivers/rpmsg/Make.defs | 4 +
drivers/rpmsg/rpmsg_virtio.c | 609 +++++++++
drivers/rpmsg/rpmsg_virtio_ivshmem.c | 1 -
drivers/rptun/Kconfig | 23 +-
drivers/rptun/rptun.c | 1319 ++++++++++----------
drivers/rptun/rptun_bmp.c | 6 +-
drivers/rptun/rptun_ivshmem.c | 225 ++--
drivers/vhost/CMakeLists.txt | 6 +-
drivers/vhost/Kconfig | 5 +
drivers/vhost/Make.defs | 4 +
drivers/vhost/vhost-rng.c | 3 +-
.../lib_gmtime.c => drivers/vhost/vhost-rpmsg.c | 36 +-
fs/event/event.h => drivers/vhost/vhost-rpmsg.h | 18 +-
drivers/vhost/vhost.c | 9 +
drivers/virtio/CMakeLists.txt | 4 +
drivers/virtio/Kconfig | 5 +
drivers/virtio/Make.defs | 4 +
.../lib_gmtime.c => drivers/virtio/virtio-rpmsg.c | 36 +-
fs/event/event.h => drivers/virtio/virtio-rpmsg.h | 18 +-
drivers/virtio/virtio.c | 9 +
fs/fs_heap.c | 7 +-
include/debug.h | 18 +
include/nuttx/mm/mm.h | 39 +-
.../nuttx/rpmsg/rpmsg_virtio.h | 19 +-
include/nuttx/rptun/rptun.h | 57 +-
mm/kmm_heap/kmm_initialize.c | 8 +-
mm/mm_heap/mm.h | 4 +
mm/mm_heap/mm_initialize.c | 70 +-
mm/tlsf/mm_tlsf.c | 64 +-
mm/umm_heap/umm_initialize.c | 10 +-
...acknowledge-the-received-creation-message.patch | 2 +-
...otiate-individual-buffer-size-dynamically.patch | 2 +-
...y-the-user-when-the-remote-address-is-rec.patch | 2 +-
.../0004-rpmsg-wait-ept-ready-in-rpmsg_send.patch | 2 +-
...enamp-add-VIRTIO_RING_F_MUST_NOTIFY-event.patch | 2 +-
...o-don-t-need-check-status-when-get_tx_pay.patch | 2 +-
...ove-virtqueue_nused-and-virtqueue_navail-.patch | 2 +-
...pmsg_virtio-add-last-buffer-check-to-fix-.patch | 2 +-
...ge-feature-to-64-bit-in-all-virtio_dispat.patch | 2 +-
...namp-add-assert-when-get-tx-buffer-failed.patch | 2 +-
...virtio-add-shm_io-for-remoteproc-virtio-a.patch | 107 ++
...sync-the-virtio-rpmsg-config-with-linux-s.patch | 76 ++
...tio.h-add-mm_priv-to-struct-virtio_deivce.patch | 30 +
...irtio-use-virtio_alloc_buf-to-alloc-share.patch | 114 ++
...roc_virtio-optimize-virtqueue_notificatio.patch | 54 +
openamp/open-amp.cmake | 20 +
openamp/open-amp.defs | 5 +
79 files changed, 3381 insertions(+), 1052 deletions(-)
delete mode 100644 Documentation/components/drivers/special/rptun.rst
create mode 100644
Documentation/components/drivers/special/rptun/api_reference.rst
create mode 100644
Documentation/components/drivers/special/rptun/architecture.rst
create mode 100644
Documentation/components/drivers/special/rptun/driver_porting.rst
create mode 100644 Documentation/components/drivers/special/rptun/index.rst
create mode 100644
Documentation/components/drivers/special/rptun/resource_table.rst
create mode 100644 drivers/rpmsg/rpmsg_virtio.c
copy libs/libc/time/lib_gmtime.c => drivers/vhost/vhost-rpmsg.c (74%)
copy fs/event/event.h => drivers/vhost/vhost-rpmsg.h (87%)
copy libs/libc/time/lib_gmtime.c => drivers/virtio/virtio-rpmsg.c (74%)
copy fs/event/event.h => drivers/virtio/virtio-rpmsg.h (87%)
copy drivers/virtio/virtio-serial.h => include/nuttx/rpmsg/rpmsg_virtio.h (82%)
create mode 100644
openamp/0011-remoteproc_virtio-add-shm_io-for-remoteproc-virtio-a.patch
create mode 100644
openamp/0012-remoteproc-sync-the-virtio-rpmsg-config-with-linux-s.patch
create mode 100644
openamp/0013-virtio.h-add-mm_priv-to-struct-virtio_deivce.patch
create mode 100644
openamp/0014-lib-rpmsg_virtio-use-virtio_alloc_buf-to-alloc-share.patch
create mode 100644
openamp/0015-lib-remoteproc_virtio-optimize-virtqueue_notificatio.patch