Branch: refs/heads/main
Home: https://github.com/OpenAMP/openamp-system-reference
Commit: afca7e703803e43b216f8afe2f7515870637a4da
https://github.com/OpenAMP/openamp-system-reference/commit/afca7e703803e43b…
Author: Bill Mills <bill.mills(a)linaro.org>
Date: 2023-10-12 (Thu, 12 Oct 2023)
Changed paths:
A .readthedocs.yaml
Log Message:
-----------
Docs: enable readthedocs rendering (for PRs)
The Readthedocs pull-request integration is nice to have for PR review.
So run the whole OpenAMP-docs build but use the PR's commit
This also requires a ReadTheDocs project to install its integration for
this repo. The project should enable "Build pull request for this project".
It is currently in the Advanced Settings panel.
The project will also run for the main branch but that should be
ignored and only the main project URL should be shown outside of PRs.
To this end the sub-module project names will use "-prs" in the name.
Signed-off-by: Bill Mills <bill.mills(a)linaro.org>
Branch: refs/heads/main
Home: https://github.com/OpenAMP/open-amp
Commit: 2dc51f1c73dede3d8f54a8fd6dbbbfb3690778d7
https://github.com/OpenAMP/open-amp/commit/2dc51f1c73dede3d8f54a8fd6dbbbfb3…
Author: Bill Mills <bill.mills(a)linaro.org>
Date: 2023-10-12 (Thu, 12 Oct 2023)
Changed paths:
A .readthedocs.yaml
Log Message:
-----------
Docs: enable readthedocs rendering (for PRs)
The Readthedocs pull-request integration is nice to have for PR review.
So run the whole OpenAMP-docs build but use the PR's commit
This also requires a ReadTheDocs project to install its integration for
this repo. The project should enable "Build pull request for this project".
It is currently in the Advanced Settings panel.
The project will also run for the main branch but that should be
ignored and only the main project URL should be shown outside of PRs.
To this end the sub-module project names will use "-prs" in the name.
Signed-off-by: Bill Mills <bill.mills(a)linaro.org>
Branch: refs/heads/main
Home: https://github.com/OpenAMP/libmetal
Commit: ddd72ecacf29d95a3fa3d8fcf1f61195f6298be3
https://github.com/OpenAMP/libmetal/commit/ddd72ecacf29d95a3fa3d8fcf1f61195…
Author: Bill Mills <bill.mills(a)linaro.org>
Date: 2023-10-12 (Thu, 12 Oct 2023)
Changed paths:
M README.md
Log Message:
-----------
README: Point people to the offical docs not the wiki
The content from the wiki has been moved to the Sphinx based OpenAMP-docs.
Meeting notes will continue to be in the wiki only.
The wiki data is probably out of date and will get more out of date as
we go. So point people to the official docs.
(Separately we plan to delete the non-meeting note wiki pages.)
Signed-off-by: Bill Mills <bill.mills(a)linaro.org>
Branch: refs/heads/main
Home: https://github.com/OpenAMP/libmetal
Commit: dceaa9f2c4f79bed70323f414a0839e3cd8a0636
https://github.com/OpenAMP/libmetal/commit/dceaa9f2c4f79bed70323f414a0839e3…
Author: Bill Mills <bill.mills(a)linaro.org>
Date: 2023-10-11 (Wed, 11 Oct 2023)
Changed paths:
M .readthedocs.yaml
Log Message:
-----------
Docs: fix for the readthedocs PR rendering
The original procedure worked only when the PR was coming from the same
repo that was the target of the PR. This is not normally the case.
The original check out has the commit we need. Just use it as the remote,
fetch and checkout the commit hash we need.
Signed-off-by: Bill Mills <bill.mills(a)linaro.org>
Branch: refs/heads/main
Home: https://github.com/OpenAMP/libmetal
Commit: 9994a326f8c162a867986b6d9e39fa8c6b5d271d
https://github.com/OpenAMP/libmetal/commit/9994a326f8c162a867986b6d9e39fa8c…
Author: Bill Mills <bill.mills(a)linaro.org>
Date: 2023-10-10 (Tue, 10 Oct 2023)
Changed paths:
A .readthedocs.yaml
Log Message:
-----------
Docs: enable readthedocs rendering (for PRs)
The Readthedocs pull-request integration is nice to have for PR review.
Run the whole OpenAMP-docs build but use the PR's commit
This also requires a ReadTheDocs project to install its integration for
this repo. The project should enable "Build pull request for this project".
It is currently in the Advanced Settings panel.
The project will also run for the main branch but that should be
ignored and only the main project URL should be shown outside of PRs.
To this end the sub-module project names will use "-prs" in the name.
Signed-off-by: Bill Mills <bill.mills(a)linaro.org>
Commit: d7c605c272a6c263c5d941c38744e74868b2f309
https://github.com/OpenAMP/libmetal/commit/d7c605c272a6c263c5d941c38744e748…
Author: Bill Mills <bill.mills(a)linaro.org>
Date: 2023-10-10 (Tue, 10 Oct 2023)
Changed paths:
M doc/CMakeLists.txt
Log Message:
-----------
Docs: style doxygen when built as part of OpenAMP docs
Detect when we are a submodule of OpenAMP-docs.
If so use the top level's Doxyfile overrides on top of our Doxyfile.
If not, no change.
Signed-off-by: Bill Mills <bill.mills(a)linaro.org>
Compare: https://github.com/OpenAMP/libmetal/compare/92ffb1f1a5ff...d7c605c272a6
Branch: refs/heads/main
Home: https://github.com/OpenAMP/openamp-system-reference
Commit: ee579128df62855fef1ada3e521668e31d58c212
https://github.com/OpenAMP/openamp-system-reference/commit/ee579128df62855f…
Author: Gustavo Romero <gustavo.romero(a)linaro.org>
Date: 2023-10-10 (Tue, 10 Oct 2023)
Changed paths:
M examples/zephyr/dual_qemu_ivshmem/rpmsg_ivshmem_backend/rpmsg_ivshmem_backend.c
Log Message:
-----------
examples: dual_qemu_ivshmem: Print shmem address and size
Prints the shared memory (shmem) address and size for ivshmem.
This information is useful in certain test scenarios, particularly when
the remote side needs to be aware of the shmem address on the other
side (host side).
Signed-off-by: Gustavo Romero <gustavo.romero(a)linaro.org>
Branch: refs/heads/main
Home: https://github.com/OpenAMP/open-amp
Commit: 937ba1d700a4d5b3b28459fdf66c55e54cb34c6c
https://github.com/OpenAMP/open-amp/commit/937ba1d700a4d5b3b28459fdf66c55e5…
Author: Tammy Leino <tammy.leino(a)siemens.com>
Date: 2023-10-06 (Fri, 06 Oct 2023)
Changed paths:
M Doxyfile
M lib/include/openamp/remoteproc.h
M lib/include/openamp/remoteproc_loader.h
M lib/include/openamp/remoteproc_virtio.h
M lib/include/openamp/rpmsg.h
M lib/include/openamp/rpmsg_rpc_client_server.h
M lib/include/openamp/rpmsg_virtio.h
M lib/include/openamp/virtio.h
M lib/include/openamp/virtio_mmio.h
M lib/include/openamp/virtio_ring.h
M lib/rpmsg/rpmsg_internal.h
Log Message:
-----------
Doxygen updates for data structures
Improved doxygen formatting and consistency for data structures.
Signed-off-by: Tammy Leino <tammy.leino(a)siemens.com>
Branch: refs/heads/main
Home: https://github.com/OpenAMP/libmetal
Commit: b24d294d2f23c6ce62c653f31f1ebfc27ebb9797
https://github.com/OpenAMP/libmetal/commit/b24d294d2f23c6ce62c653f31f1ebfc2…
Author: Gustavo Romero <gustavo.romero(a)linaro.org>
Date: 2023-10-05 (Thu, 05 Oct 2023)
Changed paths:
M README.md
Log Message:
-----------
Move libmetal Wiki link to Overview section
This commit fixes a duplicated definite article 'the' in the last
section and moves the corrected paragraph to the "Overview" section.
This change is made because the paragraph contains the Wiki link that
provides valuable information about libmetal internals, including a
detailed section titled "OpenAMP Overview".
It also addresses multiple format issues, including missing or duplicate
spaces in the text, and corrects the line length to match the format
used in README.md.
Signed-off-by: Gustavo Romero <gustavo.romero(a)linaro.org>
Commit: 92ffb1f1a5ff27ef9314971f8c952c526c788c10
https://github.com/OpenAMP/libmetal/commit/92ffb1f1a5ff27ef9314971f8c952c52…
Author: Gustavo Romero <gustavo.romero(a)linaro.org>
Date: 2023-10-05 (Thu, 05 Oct 2023)
Changed paths:
M MAINTAINERS.md
Log Message:
-----------
Fix typo in MAINTAINERS.md text
Remove duplicated indefinite article in the text.
Signed-off-by: Gustavo Romero <gustavo.romero(a)linaro.org>
Compare: https://github.com/OpenAMP/libmetal/compare/0bb6d9ed1b93...92ffb1f1a5ff
Branch: refs/heads/main
Home: https://github.com/OpenAMP/openamp-system-reference
Commit: f28515408f72bcfc936d11a172c2a87d9e9d8242
https://github.com/OpenAMP/openamp-system-reference/commit/f28515408f72bcfc…
Author: Tanmay Shah <tanmay.shah(a)amd.com>
Date: 2023-10-04 (Wed, 04 Oct 2023)
Changed paths:
A examples/zephyr/rpmsg_multi_services/boards/kv260_r5.overlay
M examples/zephyr/rpmsg_multi_services/src/sample.yaml
Log Message:
-----------
examples: zephyr: add kv260_r5 board support
Add dt overlay with zephyr,ipc and zephyr,ipc_shm nodes
for AMD-xilinx zynqmp based kv260 board.
Signed-off-by: Tanmay Shah <tanmay.shah(a)amd.com>
Hi Erwan, Arnaud, et all
I am using the Open-AMP ping pong example available in STM32CubeMX/IDE on a STM32H7 SoC. The example (not sure if it it is the same version) is at https://github.com/STMicroelectronics/STM32CubeH7/tree/master/Projects/STM3…
It is a Bare-metal example. I am trying find out which example in Zephyr can interface with this example. Currently I am using https://github.com/zephyrproject-rtos/zephyr/blob/main/samples/subsys/ipc/o… since it uses resource table as in the PingPong Bare-metal example. But as you know the open-amp package used in Zephyr side is very new (I am using Zephyr 3.4.0). I have made couple of changes listed below to work with the PingPong example
1. resource_table in linker file to use the SRAM4 on STM32H7 SoC that I am using
2. I had to define CONFIG_RAM_CONSOLE=y since without it, the shared memory resource table offsets are different as seen by the Bare-metal side.
3. The PingPong application is using name service. So I have updated Zephyr side to use name service.
4. Remove tty application. Modify the Client application to receive a 4 byte data, increment and send it back to Master
With these changes, I can see the NS message sent out by CM4 running Zephyr. But my CM7 Bare-metal application doesn't see the message.
So the first question is if Open-AMP/Shared memory structs are compatible? Other piece of information is Zephyr runs on CM4 and Bare-metal on CM7.
On my debug, I found that the vring struct in memory has len = 0 instead of 100. Not sure where that goes wrong. Still debugging
Hi Experts,
I have also posted this to zephyr dev mailing list and thought to add it here as well as it is related to OpenAMP.
I tried it in v3.4.x version of Zephyr before the final v3.4.0 release.
I am able to get the OpenAMP Bare-metal sample application work for core-to-core messaging using the STM32CubeIDE. We are using Zephyr in our project that interfaces with Bare-metal. The OpenAMP master runs on Bare-metal and it uses resource table. So I am working to enable the samples/subsys/openamp_rsc_table. I am able to build this sample for another STM32 board as
west -v build -p always -b stm32mp157c_dk2 samples/subsys/ipc/openamp_rsc_table
I have added the overlay and conf required to my project files and trying to build the sample and get the below linker error. As my target is also M4 on STM32H755 SoC, I believe I am missing some change to allow the metal_io_read() to be resolved to a proper library function. Some has suggested using set(CMAKE_CXX_LINK_FLAGS "${CMAKE_CXX_LINK_FLAGS} -latomic") per https://github.com/alexa/avs-device-sdk/issues/1404
I have tried to add it to the lib/openamp CMakeLists.txt but didn't help. Since this sample builds fine for stm32mp157c_dk2 , some build flag missing for my STM32H755 SoC??? Any help on this will be appreciated.
Log here
[362/372] Linking CXX executable zephyr\zephyr_pre0.elf
FAILED: zephyr/zephyr_pre0.elf zephyr/zephyr_pre0.map C:/xxxx/build/zephyr/zephyr_pre0.map
cmd.exe /C "cd . && C:\xxxx\zephyr-sdk-0.16.1\arm-zephyr-eabi\bin\arm-zephyr-eabi-g++.exe -gdwarf-4 zephyr/CMakeFiles/zephyr_pre0.dir/misc/empty_file.c.obj -o zephyr\zephyr_pre0.elf zephyr/CMakeFiles/offsets.dir/./arch/arm/core/offsets/offsets.c.obj -fuse-ld=bfd -Wl,-T zephyr/linker_zephyr_pre0.cmd -Wl,-Map=C:/xxxxx/zephyr/zephyr_pre0.map -Wl,--whole-archive app/libapp.a zephyr/libzephyr.a zephyr/arch/common/libarch__common.a zephyr/arch/arch/arm/core/aarch32/libarch__arm__core__aarch32.a zephyr/arch/arch/arm/core/aarch32/cortex_m/libarch__arm__core__aarch32__cortex_m.a zephyr/lib/libc/minimal/liblib__libc__minimal.a zephyr/lib/libc/common/liblib__libc__common.a zephyr/lib/posix/liblib__posix.a zephyr/subsys/fs/libsubsys__fs.a zephyr/subsys/random/libsubsys__random.a zephyr/subsys/sd/libsubsys__sd.a zephyr/subsys/net/libsubsys__net.a zephyr/subsys/net/ip/libsubsys__net__ip.a zephyr/subsys/net/lib/config/libsubsys__net__lib__config.a zephyr/drivers/disk/libdrivers__disk.a zephyr/drivers/interrupt_controller/libdrivers__interrupt_controller.a zephyr/drivers/clock_control/libdrivers__clock_control.a zephyr/drivers/console/libdrivers__console.a zephyr/drivers/gpio/libdrivers__gpio.a zephyr/drivers/ipm/libdrivers__ipm.a zephyr/drivers/pinctrl/libdrivers__pinctrl.a zephyr/drivers/reset/libdrivers__reset.a zephyr/drivers/serial/libdrivers__serial.a zephyr/drivers/timer/libdrivers__timer.a modules/stm32/stm32cube/lib..__modules__hal__stm32__stm32cube.a modules/libmetal/libmetal/lib/libmetal.a modules/littlefs/libmodules__littlefs.a modules/mbedtls/libmbedTLSBase.a modules/mbedtls/libmbedTLSCrypto.a modules/mbedtls/libmbedTLSX509.a modules/mbedtls/libmodules__mbedtls.a modules/open-amp/open-amp/lib/libopen_amp.a -Wl,--no-whole-archive zephyr/kernel/libkernel.a -L"c:/users/murali.karicheri/zephyr-sdk-0.16.1/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/thumb/v7e-m/nofp" -LC:/xxxxx/build/zephyr -lgcc zephyr/arch/common/libisr_tables.a modules/mbedtls/libmbedTLSBase.a modules/mbedtls/libmbedTLSCrypto.a modules/mbedtls/libmbedTLSX509.a -mcpu=cortex-m4 -mthumb -mabi=aapcs -mfp16-format=ieee -Wl,--gc-sections -Wl,--build-id=none -Wl,--sort-common=descending -Wl,--sort-section=alignment -Wl,-u,_OffsetAbsSyms -Wl,-u,_ConfigAbsSyms -nostdlib -static -Wl,-X -Wl,-N -Wl,--orphan-handling=warn -Wl,-no-pie && cmd.exe /C "cd /D C:\xxxx\build\zephyr && "C:\Program Files\CMake\bin\cmake.exe" -E echo ""
c:/xxxxx/zephyr-sdk-0.16.1/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: modules/open-amp/open-amp/lib/libopen_amp.a(remoteproc_virtio.c.obj): in function `metal_io_read':
C:xxxxx/build/modules/libmetal/libmetal/lib/include/metal/io.h:252: undefined reference to `__atomic_load_8'
collect2.exe: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.
FATAL ERROR: command exited with status 1: 'C:\Program Files\CMake\bin\cmake.EXE' --build 'C:\xxxx\build'
Branch: refs/heads/main
Home: https://github.com/OpenAMP/open-amp
Commit: 3882872bd5d89bbcd87ea3c5288a71882fde89de
https://github.com/OpenAMP/open-amp/commit/3882872bd5d89bbcd87ea3c5288a7188…
Author: Iuliana Prodan <iuliana.prodan(a)nxp.com>
Date: 2023-09-18 (Mon, 18 Sep 2023)
Changed paths:
M cmake/options.cmake
Log Message:
-----------
options: fix typo
Fix typo for WITH_DCACHE_BUFFERS option.
Signed-off-by: Iuliana Prodan <iuliana.prodan(a)nxp.com>
Commit: ca0747ebece056b50a50b67130a12b0e900a9f71
https://github.com/OpenAMP/open-amp/commit/ca0747ebece056b50a50b67130a12b0e…
Author: Iuliana Prodan <iuliana.prodan(a)nxp.com>
Date: 2023-09-18 (Mon, 18 Sep 2023)
Changed paths:
M lib/include/openamp/virtqueue.h
M lib/virtio/virtqueue.c
Log Message:
-----------
virtqueue: move VRING_FLUSH and VRING_INVALIDATE to header
Move VRING_FLUSH and VRING_INVALIDATE defines to header file.
Signed-off-by: Iuliana Prodan <iuliana.prodan(a)nxp.com>
Commit: 95a9038ca6598460d85c853d12b027b4e256dff2
https://github.com/OpenAMP/open-amp/commit/95a9038ca6598460d85c853d12b027b4…
Author: Iuliana Prodan <iuliana.prodan(a)nxp.com>
Date: 2023-09-18 (Mon, 18 Sep 2023)
Changed paths:
M lib/include/openamp/rpmsg_virtio.h
M lib/rpmsg/rpmsg_virtio.c
Log Message:
-----------
rpmsg: buffers flush/invalidate
Do buffers flush and invalidate the same as with vrings
and resource table:
- add defines in header file;
- call BUFFER_FLUSH/BUFFER_INVALIDATE where necessary.
Signed-off-by: Iuliana Prodan <iuliana.prodan(a)nxp.com>
Commit: b4f10fbb693fb5e573ad377bc17f95fcb6eebcab
https://github.com/OpenAMP/open-amp/commit/b4f10fbb693fb5e573ad377bc17f95fc…
Author: Iuliana Prodan <iuliana.prodan(a)nxp.com>
Date: 2023-09-18 (Mon, 18 Sep 2023)
Changed paths:
M lib/include/openamp/remoteproc_virtio.h
M lib/include/openamp/rpmsg_virtio.h
M lib/include/openamp/virtqueue.h
M lib/virtio/virtqueue.c
Log Message:
-----------
virtqueue: define a common cache flush/invalidate
Since all cache operations, for vrings, buffer and
resource table are using metal_cache_flush and
metal_cache_invalidate, define a common function for all.
Signed-off-by: Iuliana Prodan <iuliana.prodan(a)nxp.com>
Commit: f2162a69ac6764749a2e326d580921095c2527d9
https://github.com/OpenAMP/open-amp/commit/f2162a69ac6764749a2e326d58092109…
Author: Iuliana Prodan <iuliana.prodan(a)nxp.com>
Date: 2023-09-18 (Mon, 18 Sep 2023)
Changed paths:
M README.md
M cmake/options.cmake
M lib/include/openamp/remoteproc_virtio.h
M lib/include/openamp/rpmsg_virtio.h
M lib/include/openamp/virtqueue.h
Log Message:
-----------
options: add option for all cache operations
Add WITH_DCACHE operation used for all cache operations:
vrings, buffers and resource table.
The other options will be deprecated - add warning
message for this.
Add info for WITH_DCACHE option in README.
Signed-off-by: Iuliana Prodan <iuliana.prodan(a)nxp.com>
Compare: https://github.com/OpenAMP/open-amp/compare/ca723b84185c...f2162a69ac67
Mathieu & Arnaud,
At first glance this seems like what we need to make the DMA API only
use buffers in a range we define.
https://lwn.net/ml/linux-kernel/20210106034124.30560-1-tientzu@chromium.org/
Bill
--
Bill Mills
Principal Technical Consultant, Linaro
+1-240-643-0836
TZ: US Eastern
Work Schedule: Tues/Wed/Thur
Branch: refs/heads/main
Home: https://github.com/OpenAMP/libmetal
Commit: 0ad1183a821bf3713dbb825887d86054d5458fa3
https://github.com/OpenAMP/libmetal/commit/0ad1183a821bf3713dbb825887d86054…
Author: Tanmay Shah <tanmay.shah(a)amd.com>
Date: 2023-09-11 (Mon, 11 Sep 2023)
Changed paths:
M lib/utilities.h
Log Message:
-----------
lib: utilities: add MB and GB defines
If MB and GB definition is not available then define new ones
Signed-off-by: Tanmay Shah <tanmay.shah(a)amd.com>
Branch: refs/heads/main
Home: https://github.com/OpenAMP/libmetal
Commit: 6d571fd068e1998a39a39c1d18d5ff10195274e9
https://github.com/OpenAMP/libmetal/commit/6d571fd068e1998a39a39c1d18d5ff10…
Author: Ben Levinsky <ben.levinsky(a)amd.com>
Date: 2023-09-11 (Mon, 11 Sep 2023)
Changed paths:
M lib/system/freertos/sys.h
Log Message:
-----------
lib: system: freertos: Add metal/errno.h to match standalone
As lib/system/generic/sys.h has metal/errno.h add this to the freertos
equivalent.
This fixes some compilation issues when linking against certain FreeRTOS port
BSPs.
Signed-off-by: Ben Levinsky <ben.levinsky(a)amd.com>
Hello All,
RPMsg in U-Boot is under development. First proof of concept patch v1 was sent to upstream mailing list as RFC patch here: http://patchwork.ozlabs.org/project/uboot/list/?series=365
Here is the video of demo of RPMsg framework introduced in above patch series:
https://www.youtube.com/watch?v=PxGNR_FYGt8
This document explains patch series and motivation to introduce RPMsg in U-Boot and future work that needs to be done: https://drive.google.com/file/d/1Bjtzj58klMPVuWEtRK89oyem7_Hdajn8/view?usp=…
This patch series is very basic implementation of virtio based RPMsg framework referenced from the Linux kernel. For now, U-Boot is communicating with remote processor over fix hard-coded endpoint. More advance features such as name-service, multiple endpoint support etc.. will be added in coming revisions of this patch series. Meanwhile, please feel free to review existing work and provide review comments and any other suggestions.
Thanks,
Tanmay
Hello All,
RPMsg in U-Boot is under development. First proof of concept patch v1
was sent to upstream mailing list as RFC patch here:
[1]http://patchwork.ozlabs.org/project/uboot/list/?series=365
Here is the video of demo of RPMsg framework introduced in above patch
series:
[2]https://www.youtube.com/watch?v=PxGNR_FYGt8
This document explains patch series and motivation to introduce RPMsg
in U-Boot and future work that needs to be done:
[3]https://drive.google.com/file/d/1Bjtzj58klMPVuWEtRK89oyem7_Hdajn8/vi
ew?usp=sharing
This patch series is very basic implementation of virtio based RPMsg
framework referenced from the Linux kernel. For now, U-Boot is
communicating with remote processor over fix hard-coded endpoint. More
advance features such as name-service, multiple endpoint support etc..
will be added in coming revisions of this patch series. Meanwhile,
please feel free to review existing work and provide review comments
and any other suggestions.
Thanks,
Tanmay
References
1. http://patchwork.ozlabs.org/project/uboot/list/?series=365
2. https://www.youtube.com/watch?v=PxGNR_FYGt8
3. https://drive.google.com/file/d/1Bjtzj58klMPVuWEtRK89oyem7_Hdajn8/view?usp=…
Branch: refs/heads/main
Home: https://github.com/OpenAMP/libmetal
Commit: 548f6428557acaa1ac218ab74b1e04b16f183f1c
https://github.com/OpenAMP/libmetal/commit/548f6428557acaa1ac218ab74b1e04b1…
Author: Sergei Korneichuk <sergei.korneichuk(a)amd.com>
Date: 2023-08-21 (Mon, 21 Aug 2023)
Changed paths:
M lib/atomic.h
Log Message:
-----------
Export each of the memory_order enumerators
The lib/atomic.h exports memory_order enum into the global namespace,
but none of its enumerators. According to Section 7.3.3 "The using
declaration" of the C++ standard: "specifying an enumeration name
in a using-declaration does not declare its enumerators in
the using-declaration's declarative region." See also:
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0943r1.html
Signed-off-by: Sergei Korneichuk <sergei.korneichuk(a)amd.com>
Branch: refs/heads/main
Home: https://github.com/OpenAMP/openamp-system-reference
Commit: c2c89575efbfa3428fa825dc0e06957fc7cce409
https://github.com/OpenAMP/openamp-system-reference/commit/c2c89575efbfa342…
Author: Felipe Neves <felipe.neves(a)linaro.org>
Date: 2023-08-17 (Thu, 17 Aug 2023)
Changed paths:
M examples/zephyr/README.md
A examples/zephyr/dual_qemu_ivshmem/.gitignore
A examples/zephyr/dual_qemu_ivshmem/README.rst
A examples/zephyr/dual_qemu_ivshmem/host/CMakeLists.txt
A examples/zephyr/dual_qemu_ivshmem/host/app.overlay
A examples/zephyr/dual_qemu_ivshmem/host/boards/pcie_ivshmem.dtsi
A examples/zephyr/dual_qemu_ivshmem/host/boards/qemu_cortex_a53.conf
A examples/zephyr/dual_qemu_ivshmem/host/prj.conf
A examples/zephyr/dual_qemu_ivshmem/host/src/main.c
A examples/zephyr/dual_qemu_ivshmem/remote/CMakeLists.txt
A examples/zephyr/dual_qemu_ivshmem/remote/app.overlay
A examples/zephyr/dual_qemu_ivshmem/remote/boards/pcie_ivshmem.dtsi
A examples/zephyr/dual_qemu_ivshmem/remote/boards/qemu_cortex_a53.conf
A examples/zephyr/dual_qemu_ivshmem/remote/prj.conf
A examples/zephyr/dual_qemu_ivshmem/remote/src/main.c
A examples/zephyr/dual_qemu_ivshmem/rpmsg_ivshmem_backend/rpmsg_ivshmem_backend.c
A examples/zephyr/dual_qemu_ivshmem/rpmsg_ivshmem_backend/rpmsg_ivshmem_backend.h
Log Message:
-----------
examples: dual_qemu_ivshmem: add RPMsg over IVSHMEM sample code.
The additions include a backend to glue the Zephyr IVSHMEM
device driver into the openAMP code making it usable to send
data between two QEMU instances using the RPMsg protocol.
Also a custom shell command in the host side application
is provided to send string messages for a number of times.
Signed-off-by: Felipe Neves <felipe.neves(a)linaro.org>
Commit: 9c752508112513cf44892a45fdfc2007d37ad591
https://github.com/OpenAMP/openamp-system-reference/commit/9c752508112513cf…
Author: Felipe Neves <felipe.neves(a)linaro.org>
Date: 2023-08-17 (Thu, 17 Aug 2023)
Changed paths:
M west.yml
Log Message:
-----------
west: update zephyr revsion to v3.4-branch
This revision contains the IVSHMEM infrastructure
needed to make the RPMsg over it to work.
Signed-off-by: Felipe Neves <felipe.neves(a)linaro.org>
Compare: https://github.com/OpenAMP/openamp-system-reference/compare/6a612fae306c...…
Branch: refs/heads/main
Home: https://github.com/OpenAMP/open-amp
Commit: e63d07d10577b06c5b3fc8e1c20ede74779d3132
https://github.com/OpenAMP/open-amp/commit/e63d07d10577b06c5b3fc8e1c20ede74…
Author: Dan Milea <dan.milea(a)windriver.com>
Date: 2023-08-17 (Thu, 17 Aug 2023)
Changed paths:
M cmake/options.cmake
M lib/CMakeLists.txt
M lib/include/openamp/rpmsg_virtio.h
M lib/include/openamp/virtio.h
A lib/include/openamp/virtio_mmio.h
M lib/include/openamp/virtqueue.h
M lib/virtio/virtio.c
A lib/virtio_mmio/CMakeLists.txt
A lib/virtio_mmio/virtio_mmio_drv.c
Log Message:
-----------
virtio: virtio-mmio framework
VIRTIO MMIO transport for OpenAMP.
Signed-off-by: Dan Milea <dan.milea(a)windriver.com>