Branch: refs/heads/main
Home: https://github.com/OpenAMP/openamp-system-reference
Commit: 8290f365fac70df5a9d8beaa9f76593afb70b8b2
https://github.com/OpenAMP/openamp-system-reference/commit/8290f365fac70df5…
Author: Iuliana Prodan <iuliana.prodan(a)nxp.com>
Date: 2024-11-13 (Wed, 13 Nov 2024)
Changed paths:
A examples/zephyr/rpmsg_multi_services/boards/imx8mp_evk_mimx8ml8_adsp.conf
A examples/zephyr/rpmsg_multi_services/boards/imx8mp_evk_mimx8ml8_adsp.overlay
R examples/zephyr/rpmsg_multi_services/boards/nxp_adsp_imx8m.conf
R examples/zephyr/rpmsg_multi_services/boards/nxp_adsp_imx8m.overlay
M examples/zephyr/rpmsg_multi_services/sample.yaml
M west.yml
Log Message:
-----------
west: Update to zephyr 3.7
Update to the last Zephyr release.
Since in Zephyr 3.7 hardware model v2 was introduced,
NXP board conf and overlay has to be renamed.
Signed-off-by: Iuliana Prodan <iuliana.prodan(a)nxp.com>
Commit: ae4263b3484815f21d52c541786ee2d18dbb9b3a
https://github.com/OpenAMP/openamp-system-reference/commit/ae4263b3484815f2…
Author: Iuliana Prodan <iuliana.prodan(a)nxp.com>
Date: 2024-11-13 (Wed, 13 Nov 2024)
Changed paths:
M examples/zephyr/rpmsg_multi_services/src/main_remote.c
Log Message:
-----------
examples: zephyr: Fix compile warning
Fix compile warning:
"/openamp-system-reference/examples/zephyr/rpmsg_multi_services/src/main_remote.c:236:23:
warning: passing argument 1 of 'rsc_table_get' from incompatible pointer type"
Signed-off-by: Iuliana Prodan <iuliana.prodan(a)nxp.com>
Commit: e2fbb0a60978bbe932003826f43d1ad4668395c2
https://github.com/OpenAMP/openamp-system-reference/commit/e2fbb0a60978bbe9…
Author: Iuliana Prodan <iuliana.prodan(a)nxp.com>
Date: 2024-11-13 (Wed, 13 Nov 2024)
Changed paths:
R examples/zephyr/rpmsg_multi_services/boards/qemu_cortex_r5.overlay
M examples/zephyr/rpmsg_multi_services/sample.yaml
Log Message:
-----------
examples: zephyr: Remove qemu_cortex_r5 overlay
Remove qemu_cortex_r5 overlay since is not needed anymore.
One can use kv260_r5 or zynqmp_r5 (a subset of kv260_r5).
Suggested-by: Bill Mills <bill.mills(a)linaro.org>
Signed-off-by: Iuliana Prodan <iuliana.prodan(a)nxp.com>
Compare: https://github.com/OpenAMP/openamp-system-reference/compare/c906c0dbb543...…
To unsubscribe from these emails, change your notification settings at https://github.com/OpenAMP/openamp-system-reference/settings/notifications
All,
I am on vacation and it seems nothing is urgent so we will cancel the
meeting tomorrow.
Thanks,
Bill
All,
I am on vacation and it seems nothing is urgent so we will cancel the
meeting tomorrow.
Thanks,
Bill
Branch: refs/heads/main
Home: https://github.com/OpenAMP/open-amp
Commit: 4ace3543aea62d9356dec5f044111187a8691190
https://github.com/OpenAMP/open-amp/commit/4ace3543aea62d9356dec5f044111187…
Author: Bowen Wang <wangbowen6(a)xiaomi.com>
Date: 2024-11-05 (Tue, 05 Nov 2024)
Changed paths:
M lib/include/openamp/virtio.h
Log Message:
-----------
virtio: Add memory operation interface for virtio device
Buffer management is different for different transport layer:
For MMIO transport layer, the buffer can directly allocated from
the geust OS heap beacase the hypervisor can access all the memory own
by guest OS.
For remoteproc transport layer, the buffer should be allocated from
the share memory region to make sure the remote core can access this
buffer too.
So add memory ops in virtio device to make different transport/device can
implement their own share memory management.
Signed-off-by: Bowen Wang <wangbowen6(a)xiaomi.com>
To unsubscribe from these emails, change your notification settings at https://github.com/OpenAMP/open-amp/settings/notifications
Branch: refs/heads/main
Home: https://github.com/OpenAMP/open-amp
Commit: 2181888ed94ee003e8bf440e6a2be5435201a4c3
https://github.com/OpenAMP/open-amp/commit/2181888ed94ee003e8bf440e6a2be543…
Author: Bowen Wang <wangbowen6(a)xiaomi.com>
Date: 2024-11-05 (Tue, 05 Nov 2024)
Changed paths:
M lib/include/openamp/virtio.h
Log Message:
-----------
virtio.h: add memory operation for virtio device
Buffer management is different for different transport layer:
For MMIO transport layer, the buffer can direclty malloced from
the gust os heap beacase the hypervisor can access all the memmory own
by guest os.
For remoteproc transpor layer, the buffer should be malloced from
the share memory region to make sure the remote core can access this
buffer too.
So add memory ops in virtio device to make different transport/device can
implement their own share memory management.
Signed-off-by: Bowen Wang <wangbowen6(a)xiaomi.com>
To unsubscribe from these emails, change your notification settings at https://github.com/OpenAMP/open-amp/settings/notifications
Hello OpenAMP developers and community,
The v2024.10 tag is now available for the open-amp and the libmetal libraries.
For details on the release, refer to the release notes:
- libmetal: v2024.10.0<https://github.com/OpenAMP/libmetal/releases/tag/v2024.10.0>
- open-amp: v2024.10.0<https://github.com/OpenAMP/libmetal/releases/tag/v2024.10.0>
Thank you for your contributions to the maintenance and development of these libraries,
The OpenAMP team
ST Restricted
Hello OpenAMP developers and community,
The v2024.10 tag is now available for the open-amp and the libmetal
libraries.
For details on the release, refer to the release notes:
- libmetal: [1]v2024.10.0
- open-amp: [2]v2024.10.0
Thank you for your contributions to the maintenance and development of
these libraries,
The OpenAMP team
ST Restricted
References
1. https://github.com/OpenAMP/libmetal/releases/tag/v2024.10.0
2. https://github.com/OpenAMP/libmetal/releases/tag/v2024.10.0
Branch: refs/heads/main
Home: https://github.com/OpenAMP/open-amp
Commit: a2cd944c40d40846ede5dae69de6fda9427254da
https://github.com/OpenAMP/open-amp/commit/a2cd944c40d40846ede5dae69de6fda9…
Author: Arnaud Pouliquen <arnaud.pouliquen(a)foss.st.com>
Date: 2024-11-04 (Mon, 04 Nov 2024)
Changed paths:
M VERSION
Log Message:
-----------
release: open-amp 2024.10.0
Set library version to 1.7.0
Signed-off-by: Arnaud Pouliquen <arnaud.pouliquen(a)foss.st.com>
Signed-off-by: Ed Mooring <ed.mooring(a)gmail.com>
Signed-off-by: Tanmay Shah <tanmay.shah(a)amd.com>
To unsubscribe from these emails, change your notification settings at https://github.com/OpenAMP/open-amp/settings/notifications
Branch: refs/heads/main
Home: https://github.com/OpenAMP/libmetal
Commit: f8a0e51aee8e6993b6df243422f705bd7fea6079
https://github.com/OpenAMP/libmetal/commit/f8a0e51aee8e6993b6df243422f705bd…
Author: Arnaud Pouliquen <arnaud.pouliquen(a)foss.st.com>
Date: 2024-11-04 (Mon, 04 Nov 2024)
Changed paths:
M VERSION
Log Message:
-----------
release: libmetal 2024.10.0
Set library version to 1.7.0
Signed-off-by: Arnaud Pouliquen <arnaud.pouliquen(a)foss.st.com>
Signed-off-by: Ed Mooring <ed.mooring(a)gmail.com>
Signed-off-by: Tanmay Shah <tanmay.shah(a)amd.com>
To unsubscribe from these emails, change your notification settings at https://github.com/OpenAMP/libmetal/settings/notifications
Branch: refs/heads/main
Home: https://github.com/OpenAMP/libmetal
Commit: 289e4de876fc0ad25ab9a1043c3682395d7e7fca
https://github.com/OpenAMP/libmetal/commit/289e4de876fc0ad25ab9a1043c368239…
Author: Arnaud Pouliquen <arnaud.pouliquen(a)foss.st.com>
Date: 2024-10-25 (Fri, 25 Oct 2024)
Changed paths:
M lib/processor/CMakeLists.txt
A lib/processor/hosted/cpu.c
M lib/processor/hosted/cpu.h
Log Message:
-----------
lib: processor: hosted: Fix compilation warning in metal_cpu_yield
Fix cross inclusion between metal/sys.h and /processor/hosted/cpu.h
The fix consists in creating a cpu.c file to avoid inline declaration.
Issue reported by Zephyr twister CI test:
libmetal/lib/include/metal/processor/hosted/cpu.h:19:9:
error: implicit declaration of function ‘metal_wait_usec’
19 | metal_wait_usec(10);
| ^~~~~~~~~~~~~~~
libmetal/lib/include/metal/system/zephyr/sys.h:46:20:
error: conflicting types for ‘metal_wait_usec’; have ‘void(uint32_t)’
46 | static inline void metal_wait_usec(uint32_t usec_to_wait)
| ^~~~~~~~~~~~~~~
libmetal/lib/include/metal/processor/hosted/cpu.h:19:9:
note: previous implicit declaration of ‘metal_wait_usec’ with
type ‘void(uint32_t)’ {aka ‘void(unsigned int)’}
19 | metal_wait_usec(10);
| ^~~~~~~~~~~~~~~
Signed-off-by: Arnaud Pouliquen <arnaud.pouliquen(a)foss.st.com>
To unsubscribe from these emails, change your notification settings at https://github.com/OpenAMP/libmetal/settings/notifications
Branch: refs/heads/main
Home: https://github.com/OpenAMP/open-amp
Commit: 845a17b69ff67958c35760e376ecc3b7762e89d8
https://github.com/OpenAMP/open-amp/commit/845a17b69ff67958c35760e376ecc3b7…
Author: Arnaud Pouliquen <arnaud.pouliquen(a)foss.st.com>
Date: 2024-10-25 (Fri, 25 Oct 2024)
Changed paths:
M lib/include/openamp/rpmsg.h
M lib/rpmsg/rpmsg.c
Log Message:
-----------
lib: rpmsg: Fix safe_strcpy call
Fix the size of the source string passed in argument of safe_strcpy().
In rpmsg_create_ept we can not trust the size of the name
string provided, so we limit the max size to RPMSG_NAME_SIZE.
Update the rpmsg_create_ept documentation to clarify the limit
Signed-off-by: Arnaud Pouliquen <arnaud.pouliquen(a)foss.st.com>
Commit: 71887e71dfe0d5f5dfab0b989c9ff1829958f3a3
https://github.com/OpenAMP/open-amp/commit/71887e71dfe0d5f5dfab0b989c9ff182…
Author: Arnaud Pouliquen <arnaud.pouliquen(a)foss.st.com>
Date: 2024-10-25 (Fri, 25 Oct 2024)
Changed paths:
M lib/include/openamp/remoteproc.h
M lib/remoteproc/remoteproc.c
Log Message:
-----------
lib: remoteprocrpmsg: Fix safe_strcpy call
Fix the size of the source string passed in argument of safe_strcpy().
In rpmsg_register_endpoint we can not trust the size of the name
string provided, so we limit the max size to RPROC_MAX_NAME_LEN.
Signed-off-by: Arnaud Pouliquen <arnaud.pouliquen(a)foss.st.com>
Compare: https://github.com/OpenAMP/open-amp/compare/2a93d20f2129...71887e71dfe0
To unsubscribe from these emails, change your notification settings at https://github.com/OpenAMP/open-amp/settings/notifications
Branch: refs/heads/main
Home: https://github.com/OpenAMP/open-amp
Commit: 2a93d20f2129c6b73521583bf78890cf0ed292a9
https://github.com/OpenAMP/open-amp/commit/2a93d20f2129c6b73521583bf78890cf…
Author: Arnaud Pouliquen <arnaud.pouliquen(a)foss.st.com>
Date: 2024-10-25 (Fri, 25 Oct 2024)
Changed paths:
M cmake/options.cmake
Log Message:
-----------
options: make WITH_APPS cmake option deprecated
The applications are now in the openamp-system-reference repository.
The "apps" folder is now deprecated and should be removed in coming
releases.
Signed-off-by: Arnaud Pouliquen <arnaud.pouliquen(a)foss.st.com>
To unsubscribe from these emails, change your notification settings at https://github.com/OpenAMP/open-amp/settings/notifications
Hello,
The code of the open-amp and libmetal libraries is now frozen for 2 weeks to allow non-regression tests to begin.
Of course, the PR review process continues but the PRs will be integrated after the release.
We plan to release the library the week of November 4th.
Regards,
Arnaud
ST Restricted
Branch: refs/heads/main
Home: https://github.com/OpenAMP/libmetal
Commit: 7f351a5158dbfeca62f3b2113702fc443a560f26
https://github.com/OpenAMP/libmetal/commit/7f351a5158dbfeca62f3b2113702fc44…
Author: Yongrong Wang <wangyongrong(a)xiaomi.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M lib/atomic.h
M lib/compiler.h
M lib/errno.h
Log Message:
-----------
lib: fix compile error
lib/errno.h: defined(__ARMCC_VERSION) for use GCC compile
lib/autmoic:fix compiler error:
nuttx/include/metal/compiler/gcc/atomic.h:19:13: error: conflicting type
qualifiers for 'atomic_flag'
19 | typedef int atomic_flag;
| ^~~~~~~~~~~
In file included from nuttx/include/nuttx/net/netdev_lowerhalf.h:38,
from virtio/virtio-net.c:33:
prebuilts/gcc/linux/arm/lib/gcc/arm-none-eabi/13.2.1/include/
stdatomic.h:233:3: note: previous declaration of 'atomic_flag' with
type 'atomic_flag'
233 | } atomic_flag;
| ^~~~~~~~~~~
nuttx/include/metal/compiler/gcc/atomic.h:20:14: error: conflicting
type qualifiers for 'atomic_char'
20 | typedef char atomic_char;
^~~~~~~~~~~
Signed-off-by: Yongrong Wang <wangyongrong(a)xiaomi.com>
To unsubscribe from these emails, change your notification settings at https://github.com/OpenAMP/libmetal/settings/notifications
Branch: refs/heads/main
Home: https://github.com/OpenAMP/open-amp
Commit: bb4459fe30c954ae9772d8600e7e86515ff7ffff
https://github.com/OpenAMP/open-amp/commit/bb4459fe30c954ae9772d8600e7e8651…
Author: Bowen Wang <wangbowen6(a)xiaomi.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M lib/rpmsg/rpmsg_virtio.c
Log Message:
-----------
rpmsg_virtio: fix rpmsg_virtio_get_tx_payload_buffer() error
If rpmsg_virtio_notify_wait() returns RPMSG_SUCCESS, we should not
directly return NULL, but call rpmsg_virtio_get_tx_buffer to get
the tx buffer again.
Signed-off-by: Yongrong Wang <wangyongrong(a)xiaomi.com>
Signed-off-by: Bowen Wang <wangbowen6(a)xiaomi.com>
To unsubscribe from these emails, change your notification settings at https://github.com/OpenAMP/open-amp/settings/notifications
Branch: refs/heads/main
Home: https://github.com/OpenAMP/open-amp
Commit: 47be1f3379db20dcff666d3508521e70ee34570c
https://github.com/OpenAMP/open-amp/commit/47be1f3379db20dcff666d3508521e70…
Author: Yongrong Wang <wangyongrong(a)xiaomi.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M lib/remoteproc/remoteproc_virtio.c
M lib/rpmsg/rpmsg_virtio.c
Log Message:
-----------
rpmsg_virtio.c: replace metal_cpu_yield to new libmetal API metal_yield
The CPU yield is not supported by all OSes/processors. If not supported,
this causes a busy loop that monopolizes the CPU. Replace it with the
new metal_yield, it would be managed at the OS level and dispatched to
metal_cpu_yield, metal_sleep_usec, or others.
Signed-off-by: Yongrong Wang <wangyongrong(a)xiaomi.com>
To unsubscribe from these emails, change your notification settings at https://github.com/OpenAMP/open-amp/settings/notifications
Branch: refs/heads/main
Home: https://github.com/OpenAMP/libmetal
Commit: 1ed90fd96772ec577e55cd9f5511ba7b32e070ca
https://github.com/OpenAMP/libmetal/commit/1ed90fd96772ec577e55cd9f5511ba7b…
Author: Arnaud Pouliquen <arnaud.pouliquen(a)foss.st.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M lib/system/generic/sys.h
Log Message:
-----------
lib: system: fix missing metal_yield API for generic systems.
The metal_yield API needs also to be declared for the baremetal systems.
This fix build issue in Open-amp for generic system:
/github/workspace/open-amp/lib/rpmsg/rpmsg_virtio.c:275:17:
error: implicit declaration of function 'metal_yield'
275 | metal_yield();
| ^~~~~~~~~~~
Signed-off-by: Arnaud Pouliquen <arnaud.pouliquen(a)foss.st.com>
To unsubscribe from these emails, change your notification settings at https://github.com/OpenAMP/libmetal/settings/notifications
Branch: refs/heads/main
Home: https://github.com/OpenAMP/libmetal
Commit: 142c40321e6116488ba929a2b79c7a907eb059fa
https://github.com/OpenAMP/libmetal/commit/142c40321e6116488ba929a2b79c7a90…
Author: Yongrong Wang <wangyongrong(a)xiaomi.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M lib/system/freertos/sys.h
M lib/system/freertos/template/sys.h
M lib/system/freertos/xlnx/sys.h
M lib/system/linux/sys.h
M lib/system/nuttx/sys.h
M lib/system/zephyr/sys.h
Log Message:
-----------
lib: system: create a new libmetal API metal_yield
Define metal_yield in sys.h files is more flexible to manage this
in libmetal, metal_yield would be managed at the OS level and
dispatched to metal_cpu_yield, metal_sleep_usec, or others.
Signed-off-by: Yongrong Wang <wangyongrong(a)xiaomi.com>
To unsubscribe from these emails, change your notification settings at https://github.com/OpenAMP/libmetal/settings/notifications
Branch: refs/heads/main
Home: https://github.com/OpenAMP/libmetal
Commit: d0cd9285b72ef1a3bcd6aae536f747ebc1091697
https://github.com/OpenAMP/libmetal/commit/d0cd9285b72ef1a3bcd6aae536f747eb…
Author: Yongrong Wang <wangyongrong(a)xiaomi.com>
Date: 2024-10-21 (Mon, 21 Oct 2024)
Changed paths:
M lib/system/freertos/sys.h
M lib/system/freertos/template/sys.h
M lib/system/freertos/xlnx/sys.h
M lib/system/linux/sys.h
M lib/system/nuttx/sys.h
M lib/system/zephyr/sys.h
Log Message:
-----------
lib/cpu.h: create a new libmetal API metal_yield
define metal_yield in sys.h files is more flexible to manage this
in libmetal, metal_yield would be managed at the OS level and
dispatched to metal_cpu_yield, metal_sleep_usec, or others
Signed-off-by: Yongrong Wang <wangyongrong(a)xiaomi.com>
To unsubscribe from these emails, change your notification settings at https://github.com/OpenAMP/libmetal/settings/notifications