Branch: refs/heads/main
Home: https://github.com/OpenAMP/libmetal
Commit: 41c83bcffd61b36d4e2dc3d083bc5b98c1682f5e
https://github.com/OpenAMP/libmetal/commit/41c83bcffd61b36d4e2dc3d083bc5b98…
Author: Andrew Davis <afd(a)ti.com>
Date: 2025-06-20 (Fri, 20 Jun 2025)
Changed paths:
M lib/irq.h
M lib/system/freertos/CMakeLists.txt
R lib/system/freertos/irq.h
M lib/system/generic/CMakeLists.txt
R lib/system/generic/irq.h
M lib/system/linux/device.c
M lib/system/nuttx/CMakeLists.txt
M lib/system/nuttx/init.c
M lib/system/nuttx/irq.c
M lib/system/zephyr/CMakeLists.txt
R lib/system/zephyr/irq.h
Log Message:
-----------
lib: Remove system specific irq.h files
Many of the system specific irq.h files are empty, and those that
are not are only used by the internal IRQ handling functions.
Remove the empty ones and do not expose the contents of the
internal ones outside of the compilation unit that uses them.
Signed-off-by: Andrew Davis <afd(a)ti.com>
Commit: a2bf06dc3ee878edcad282d41d06e5b9c049f0e5
https://github.com/OpenAMP/libmetal/commit/a2bf06dc3ee878edcad282d41d06e5b9…
Author: Andrew Davis <afd(a)ti.com>
Date: 2025-06-20 (Fri, 20 Jun 2025)
Changed paths:
M lib/log.h
M lib/system/freertos/CMakeLists.txt
R lib/system/freertos/log.h
M lib/system/generic/CMakeLists.txt
R lib/system/generic/log.h
M lib/system/linux/CMakeLists.txt
R lib/system/linux/log.h
M lib/system/nuttx/CMakeLists.txt
R lib/system/nuttx/log.h
M lib/system/nuttx/sys.h
M lib/system/zephyr/sys.h
Log Message:
-----------
lib: Remove system specific log.h files
Most of the system specific log.h files are empty, and those that
are not are only used by the internal log handling functions.
Remove the empty ones and do not expose the contents of the
internal ones outside of the compilation unit that uses them.
Signed-off-by: Andrew Davis <afd(a)ti.com>
Compare: https://github.com/OpenAMP/libmetal/compare/96c7cd26dca9...a2bf06dc3ee8
To unsubscribe from these emails, change your notification settings at https://github.com/OpenAMP/libmetal/settings/notifications
On 6/19/25 10:53 AM, Mathieu Poirier wrote:
> Good morning,
>
> On Wed, 18 Jun 2025 at 10:44, Tanmay Shah <tanmay.shah(a)amd.com> wrote:
>>
>> Hello all,
>>
>> I found out that there is discrepancy between remoteproc state
>> definition in kernel and open-amp library:
>>
>> Linux kernel side definition:
>>
>> https://github.com/torvalds/linux/blob/52da431bf03b5506203bca27fe14a97895c8…
>>
>>
>> enum rproc_state {
>> RPROC_OFFLINE = 0,
>> RPROC_SUSPENDED = 1,
>> RPROC_RUNNING = 2,
>> RPROC_CRASHED = 3,
>> RPROC_DELETED = 4,
>> RPROC_ATTACHED = 5,
>> RPROC_DETACHED = 6,
>> RPROC_LAST = 7,
>> };
>>
>> open-amp library side definition:
>>
>> https://github.com/OpenAMP/open-amp/blob/391671ba24840833d882c1a75c5d730770…
>>
>> /**
>> * @brief Remote processor states
>> */
>> enum remoteproc_state {
>> /** Remote is offline */
>> RPROC_OFFLINE = 0,
>> /** Remote is configured */
>> RPROC_CONFIGURED = 1,
>> /** Remote is ready to start */
>> RPROC_READY = 2,
>> /** Remote is up and running */
>> RPROC_RUNNING = 3,
>> /** Remote is suspended */
>> RPROC_SUSPENDED = 4,
>> /** Remote is has error; need to recover */
>> RPROC_ERROR = 5,
>> /** Remote is stopped */
>> RPROC_STOPPED = 6,
>> /** Just keep this one at the end */
>> RPROC_LAST = 7,
>> };
>>
>> IIUC, both side state definition should match, so that if remote needs
>> to report crash error, it can use same name and mapped int value in the
>> code. Please let me know if I am missing something in this understanding.
>>
>> Should we fix this?
>>
>
> The kernel's remoteproc subsystem and openAMP library are two
> independent projects. OpenAMP does its own governance but I
> personally don't see a reason to harmonize the value of their internal
> states.
>
> Thanks,
> Mathieu
>
Thanks Mathieu for your response. Yes we are reaching the same conclusion.
>> If so, I believe it should be library side.
>>
>> I am looking for suggestion to fix this without breaking backward
>> compatibility:
>>
>> Approach 1: deprecate library side remoteproc_state definition.
>>
>> deprecate current enum (with __deprecated attribute or add comment) and
>> introduce new one with same definition as in linux kernel. Then after 2
>> year (as per code of conduct policy) we can remove remoteproc_state.
>>
>> Approach 2: Platform driver uses library side remoteproc state definition.
>>
>> If we don't want to fix this, then another approach is, platform driver
>> in linux kernel should have library-side remoteproc state definition and
>> convert interprete it to kernel side remoteproc definition.
>>
>> With this second approach we don't have to deprecate anything, but
>> platform drivers are responsible to maintain different remoteproc_state
>> definition. (Might create confusion).
>>
>>
>> I am open to any other suggestion regarding this.
>>
>> Thanks,
>> Tanmay
>>
Branch: refs/heads/main
Home: https://github.com/OpenAMP/libmetal
Commit: 96c7cd26dca9b99986441d5e4dced0bb66e0ea4f
https://github.com/OpenAMP/libmetal/commit/96c7cd26dca9b99986441d5e4dced0bb…
Author: Vincenzo Calabretta <vincenzo.calabretta(a)embedded-brains.de>
Date: 2025-06-02 (Mon, 02 Jun 2025)
Changed paths:
M test/system/linux/threads.c
Log Message:
-----------
system: linux: include missing headers
Do not rely on indirect includes since they may not be present on some
systems.
Signed-off-by: Vincenzo Calabretta <vincenzo.calabretta(a)embedded-brains.de>
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/openamp-system-reference
Commit: d0546027cd321466dfaf4f8888f9dd5432c7013f
https://github.com/OpenAMP/openamp-system-reference/commit/d0546027cd321466…
Author: Tanmay Shah <tanmay.shah(a)amd.com>
Date: 2025-05-28 (Wed, 28 May 2025)
Changed paths:
M examples/linux/dts/xilinx/Makefile
M examples/linux/dts/xilinx/xilinx-openamp-for-v6.x.dtso
A examples/linux/dts/xilinx/zynqmp-lockstep.dtso
M examples/linux/dts/xilinx/zynqmp-openamp.dtso
R examples/linux/dts/xilinx/zynqmp-split.dtso
Log Message:
-----------
examples: dts: xlnx: update dtso for remoteproc nodes
Use new remoteproc nodes introduced in 6.12 kernel.
From 6.12 kernel, split mode is enabled by default for zcu102 board.
All other boards remoteproc lockstep and split nodes are disabled
by default. So enable split mode by default for all the boards via
zynqmp-openamp.dtso and introduce zynqmp-lockstep.dtso to enable
lockstep mode only when needed.
Signed-off-by: Tanmay Shah <tanmay.shah(a)amd.com>
To unsubscribe from these emails, change your notification settings at https://github.com/OpenAMP/openamp-system-reference/settings/notifications
Branch: refs/heads/main
Home: https://github.com/OpenAMP/openamp-system-reference
Commit: 63fbb90069212ac0b70ba293f7cf31405d02acee
https://github.com/OpenAMP/openamp-system-reference/commit/63fbb90069212ac0…
Author: Ben Levinsky <ben.levinsky(a)amd.com>
Date: 2025-05-28 (Wed, 28 May 2025)
Changed paths:
R examples/legacy_apps/cmake/platforms/zynq7_generic.cmake
R examples/legacy_apps/cmake/platforms/zynq7_linux.cmake
R examples/legacy_apps/machine/zynq7/CMakeLists.txt
R examples/legacy_apps/machine/zynq7/platform_info.c
R examples/legacy_apps/machine/zynq7/platform_info.h
R examples/legacy_apps/machine/zynq7/platform_info_remoteproc_master.c
R examples/legacy_apps/machine/zynq7/rsc_table.c
R examples/legacy_apps/machine/zynq7/rsc_table.h
R examples/legacy_apps/machine/zynq7/zynq_a9_rproc.c
R examples/legacy_apps/system/generic/machine/zynq7/CMakeLists.txt
R examples/legacy_apps/system/generic/machine/zynq7/Xilinx.spec
R examples/legacy_apps/system/generic/machine/zynq7/helper.c
R examples/legacy_apps/system/generic/machine/zynq7/linker_master.ld
R examples/legacy_apps/system/generic/machine/zynq7/linker_remote.ld
Log Message:
-----------
zynq: Remove support for Zynq-7000 SoC
Remove openamp support for Zynq-7000 SoC, following changes are done
1) remove folder apps/machine/zynq7
2) remove folder apps/system/generic/machine/zynq7
3) remove file cmake/platforms/zynq7_generic.cmake
4) remove file cmake/platforms/zynq7_linux.cmake
5) Modify README.md files
Reasons to remove:
1) Support for Zynq-7000 has ended
2) Removing redundant or unmaintained code
3) Reduce technical debt carried by OpenAMP team
4) very few customer using openamp on Zynq-7000 SoC
For using Zynq-7000 SoC support
last working and tested version is (v2023.10)
https://github.com/OpenAMP/open-amp/tree/v2023.10
Signed-off-by: Rajiv Mohan <rajiv.mohan(a)amd.com>
Signed-off-by: Ben Levinsky <ben.levinsky(a)amd.com>
To unsubscribe from these emails, change your notification settings at https://github.com/OpenAMP/openamp-system-reference/settings/notifications
Branch: refs/heads/virtio-exp-v2025.04
Home: https://github.com/OpenAMP/open-amp
Commit: 6ecc2ef43e992d85cdeb7b883552a48bfa9bcd24
https://github.com/OpenAMP/open-amp/commit/6ecc2ef43e992d85cdeb7b883552a48b…
Author: Dan Milea <dan.milea(a)windriver.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M lib/virtio_mmio/virtio_mmio_drv.c
M lib/virtio_mmio/virtio_net_drv.c
M lib/virtio_mmio/virtio_rng_drv.c
M lib/virtio_mmio/virtio_serial_drv.c
Log Message:
-----------
Updated virtio drivers for network, entropy and serial devices
The drivers now support devices with version numbers 2 (virtio >= 1.0)
in addition to 1 (legacy).
Signed-off-by: Dan Milea <dan.milea(a)windriver.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: f2990d20daca81a12e7e84c33eb5398418f7568e
https://github.com/OpenAMP/libmetal/commit/f2990d20daca81a12e7e84c33eb53984…
Author: Sipke Vriend <sipke(a)direktembedded.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M doc/Doxyfile.in
Log Message:
-----------
doxygen: tell doxygen to generate tag file for external linking
To allow for external links to doxygen generated content, tell doxygen
to build tags, so the tag file can be used for cross referencing
doxygen generated data.
Signed-off-by: Sipke Vriend <sipke(a)direktembedded.com>
Commit: c86f48f19a9c58998123061777da680e14cbafb9
https://github.com/OpenAMP/libmetal/commit/c86f48f19a9c58998123061777da680e…
Author: Sipke Vriend <sipke(a)direktembedded.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M doc/Doxyfile.in
Log Message:
-----------
doxygen: tell doxygen to generate xml
in order to use the sphinx breathe plugin in the OpenAMP/openamp-docs
repository we need to enable xml generation
Signed-off-by: Sipke Vriend <sipke(a)direktembedded.com>
Compare: https://github.com/OpenAMP/libmetal/compare/36f87f9335f5...c86f48f19a9c
To unsubscribe from these emails, change your notification settings at https://github.com/OpenAMP/libmetal/settings/notifications