OpenAMP Release 2022.10 - v1.3.0
This release
- adds the capability to split the shared memory in a TX and a RX shared memories for low power and memory access right optimizations,
- removes API that has been deprecated for 2 years,
- provides capability to release an unused buffer when the no copy API is used,
- fixes miscellaneous bugs, typos and improve CI tests.
API Updates:
- remove deprecated rpmsg_init_ept,
- add ns_unbind_cb callback handler for name service destroyed announcement,
- add rpmsg_release_tx_buffer API to release an unused TX buffer reserved by the rpmsg_get_tx_payload_buffer API.
What's Changed
- rpmsg: remove rpmsg_init_ept by @xiaoxiang781216 in #332
- apps: Remove leading space in CMake linker directive variables. by @edmooring in #383
- openamp: add ns_unbind_cb to rpmsg_device by @xiaoxiang781216 in #376
- Fix CMake Deprecation Warnings by @edmooring in #389
- lib: Remove warnings from -Wcast-align by @edmooring in #388
- apps: machines: clean-up the virtio device features definition by @arnopo in #391
- doc: clean-up data structures by @arnopo in #392
- README fix some links by @arnopo in #395
- Terminology: Replace potentially offensive terms in documentation by @arnopo in #396
- Add missing macros for driver/device-only compilation by @tammyleino in #409
- virtqueue_add_consumed_buffer input parameter fix by @tammyleino in #411
- openamp: add available_idx to dump by @GUIDINGLI in #412
- CI: Fix Zephyr build by updating Zephyr SDK version to 0.15.0 by @arnopo in #417
- Additional input parameter checks for APIs by @tammyleino in #408
- linux_rpc_demo: do not include rsc_table.h by @kernelchuk in #416
- Vring descriptor count must be limited to 65k per device by @tammyleino in #407
- handle_vdev_rsc must return error if notifyid cannot be assigned by @tammyleino in #404
- remoteproc_allocate_id not treating notifyid as 32-bits by @tammyleino in #403
- openamp: divide shram to TX shram & RX shram by @Donny9 in #375
- app: rpc_demod: fix buffer overflow in handle_read by @kernelchuk in #425
- README: Remove deprecated method to build open-amp lib for zephyr by @arnopo in #431
- Update rpc_demo description by @TanmayShah-xilinx in #429
- Introduce rpmsg_release_tx_buffer API by @arnopo in #401
- remoteproc: Fix build warning in rproc_virtio_create_vdev function by @arnopo in #435
- zynqmp_r5 resource table: Change notifyid for the virtio device by @edmooring in #438
New Contributors
- @Donny9 made their first contribution in #375
- @TanmayShah-xilinx made their first contribution in #429
Note
The change to the notifyid for the virtio device in #438 is due to a quirk of the Linux remoteproc implementation. When a file is loaded onto the remote processor, the Linux kernel replaces the contents of the notifyid field in the vring structure with values it allocates. This led to a duplicate notifyid which was detected by the improved error checking in #404
Full Changelog: v2022.04.0...v2022.10.0