Skip to content

OpenAMP Release 2022.10 - v1.3.0

Compare
Choose a tag to compare
@arnopo arnopo released this 04 Nov 08:27
· 137 commits to main since this release

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