This release
- introduces the
VQ_RX_EMPTY_NOTIFY
build configuration, allowing to sendvirtqueue_kick
only when RX queue is empty( instead of sending on each RX buffer treatment), - replace
strncpy
use by an internalsafe_strcpy
implementation to avoid buffer overflow, - use of new libmetal API
metal_cpu_yield
, - fixes and optimizes miscellaneous source code in the library,
- is compatible with the libmetal v2024.05.0.
API Updates:
- virtio.h
virtio_negotiate_features
: thefinal_features
argument is now optional.
Deprecation
- The application examples are nove available in https://github.com/OpenAMP/openamp-system-reference/tree/main/examples/legacy_apps. The apps foder will be removed in comings releases
- the Zynq-7000 SoC is no more supported since this release
What's Changed
- virtio_mmio: Remove unneeded use of libmetal device by @glneo in #598
- Documentation: fix license.md and readme.md formating by @arnopo in #597
- remoteproc: Do not update the rproc state if rproc->ops fails by @mengtanhzc in #600
- rpmsg: Replace rvdev->vdev with vdev in rpmsg_init_vdev_with_config by @xiaoxiang781216 in #621
- openamp/virtio.h: update vdev->features and make final_features optional by @wyr-7 in #610
- zynq: Remove support for Zynq-7000 SoC by @rajimoha in #604
- rpmsg: Allow to send virtqueue_kick only when RX queue is empty by @wyr-7 in #615
- Update CI by @arnopo in #619
- implement internal safe_strcpy to replace the strncpy by @arnopo in #620
- CI: Zephyr, test against known working version and also the very latest on main by @wmamills in #623
- rpmsg_virtio.c: replace metal_cpu_yield to metal_yield by @wyr-7 in #613
- rpmsg_virtio: fix rpmsg_virtio_get_tx_payload_buffer() error by @CV-Bowen in #624
- options: make WITH_APPS cmake option deprecated by @arnopo in #627
- Fix safe_strcpy calls by @arnopo in #626
- release: open-amp 2024.10.0 by @arnopo in #629
New Contributors
Full Changelog: v2024.05.1...v2024.10.0