OpenAMP System Reference Meeting Notes 2025 - OpenAMP/openamp-system-reference GitHub Wiki

Table of Contents

2025-05-28

Attended

  • Dan, Arnaud, Bill, Andrew, Beleswar, Iulia, Tanmay, Ben, Nathalie

Agenda

Decisions/conclusions

  • Libmetal is abstraction interface & common API, designed with open-amp in mind
  • If Libmetal is a little bit lacking, can propose to extend it with the necessary features

Action items

  • Ben & Beleswar to send Bill their Discord IDs
  • Bill to add Ben & Beleswar to our Discord
  • Ben to split up the libmetal PR 332 to be addressed feature-per-feature & demo-per-demo
  • Bill will handle readthedocs for OpenAMP 2025.04 release
  • Arnaud will provide commit ID to Bill for 2025.04 release of OpenAMP docs repo
  • Dan will add tasks to the task tracking sheet
  • Iulia will ask Arnaud on Discord & can do the update to have Zephyr use 2025.04 open-amp
  • Tanmay will open PR in system-reference and Ben will send new libmetal demo
  • Nathalie: Help Iulia get access to task tracking sheet

Notes

  • https://github.com/OpenAMP/libmetal/pull/332
    • Arnaud: Thought were not going to extend application for specific machine (maintain legacy ok)
    • Ben: Not adding new application. It is a big PR. Can split it up. It's extending support & robustness.
    • Arnaud: Looks like a lot of C files added (e.g. ipi-mb.c)
    • Ben to split up the libmetal PR 332 to be addressed feature-per-feature & demo-per-demo
  • Bill: Thought we were going to do similar to open-amp where we moved the applications to system reference. Is there an old PR to move them?
    • Tanmay: By Sergei, who's not at AMD. Thinking is to preserve the commit history where we upstream the code first, then move between repos.
  • Andrew: TI had some updates & new demos & we held off until it got moved to system reference & then will continue. These look new & independent - could be made in new location? TI platform support, fixes, new demos for libmetal is being held back.
    • Tanmay: Could add platform support regardless of demos. We want to update existing demos to pending changes.
    • Andrew: You're updating & adding, TI would like to do same if allowed.
  • Arnaud: Should we only accept demos that are multi-platform w/ platform layer to adapt the demo? Should we have specific repo (similar to Zephyr) 1-per platform?
  • Andrew: Wouldn't we want to move the platform agnostic demos to system-reference too, not libmetal?
    • Arnaud: There is a new PR on libmetal 335 for demos & tests for libmetal IPI. This is model that we could have on system-reference to have generic libmetal demo using libmetal API w/ implementation for different platforms
    • Andrew: Looks like unit tests?
    • Arnaud: Same principle
    • Andrew: Tests are fine, but demos have to be platform-specific b/c you run on a platform. Using libmetal as abstraction layer
    • Arnaud: But the top-level API should be common
    • Ben: Could we have stub reference that is template-platform specific w/ an AMP focus? Guessing TI would also have a host & remote w/ some simple libmetal demo?
    • Andrew: OpenAMP demo is best for showing libmetal, so would want to put the demos in higher layers. Not much value in doing libmetal standalone, it's built to run OpenAMP.
    • Ben: Can ignore my suggestion :)
  • Arnaud: Who else uses libmetal without OpenAMP, just AMD?
    • Andrew: TI doesn't use libmetal standalone. Have demos & were going to push to libmetal, but held off
    • Tanmay: Our demo uses libmetal in a standalone fashion.
    • Andrew: How are the standalone demos useful for AMD?
    • Ben: AMD sees requests for OpenAMP & also requests for a lighter weight solution, which is standalone libmetal
    • Tanmay: We are doing b/c we have use case w/ libmetal used standalone w/ Linux and other RTOSes.
  • Andrew: Should example of standalone libmetal go in system reference?
    • Tanmay: Yes, do want to move it there. Learned when moving from open-amp to system-reference, it's hard to upstream other features & lose commit history b/c different directory structure. Would like to modify the existing demos where they live & then move everything over at some fixed point.
    • Andrew: To have downstream consistency? Assume the downstream is public if user wanted to get the history.
    • Arnaud: Could you have model where everything specific to platform his hosted by vendor & in system-reference we have West .yml that points to vendor repo for platform-specific stuff. Then we could expose each platform implementation & system-reference is the entry point. Each vendor supports its own.
    • Andrew: libmetal becomes pure interface & each vendor has its own downstream? Could work.
    • Bill: Zephyr & FreeRTOS have enough abstraction to make portable. Bare metal is problem.
    • Arnaud: FreeRTOS is still problematic b/c have to set up mailbox
    • Tanmay: Have been able to remove xilinx dirs, would like to maintain some downstream repo in BSPs that implement libmetal interfaces. Will be pushing patches. Maybe there is a way that we can develop demos that will operate only on libmetal devices or open-amp devices & each BSP will overwrite the device ops based on their needs. Libmetal doesn't currently have device ops, but could do.
  • Andrew: Libmetal is that abstraction interface & common API. We can't go the other way & put TI demos into libmetal. Putting libmetal interface in our BSP works better.
    • Tanmay: How to make sure makes same for all BSPs?
    • Bill: Testing & header files. Header files tells how it should be implemented. Don't need runtime indirection. Maybe some flavors of libmetal need to be defined w/ platform header that tunes the libmetal header (full vs. lightweight version). Issue is we only have 1 vendor's example. Would be great to have TI & AMD examples, then we can see what's common & what's different.
    • Andrew: We have & tried posting a hint of it a couple years back. The interfaces were fine, didn't need specialty platform stuff, but had to re-do under the hood. We kept the headers & under the hood got changed.
    • Bill: Libmetal for Zephyr is fairly common & provides value
    • Andrew: Yes, it's what we're using
    • Bill: FreeRTOS - depends how much of the ecosystem you pull in
    • Ben: For baremetal, we have xlnx in core in library. So would have xlnx & ti subdirectories?
    • Bill: Xilinx directory in libmetal should disappear. Should be in vendor dir or system reference. Could write the demos in a portable fashion where they sit in system reference & show libmetal & rely on vendor-supplied BSP for the low-level hooks. 3 pieces: library, portable demos, vendor implementation.
    • Tanmay: For now, will maintain xilinx dir as part of Xilinx BSP, but if we move to system-reference, it's not a hard task. Will send a PR to remove xilinx directory. Need to make sure infrastructure to build the demos is available in the Xilinx BSP first to remove from libmetal.
    • Bill: Can we do it first?
    • Arnaud: Adding vendor lower layer can be difficult even if in system-reference. We could have several thousand lines of code that are just for the porting layer for each platform.
    • Bill: Tanmay has in Xilinx BSP
    • Arnaud: Will be good to see it in PR before taking decision
    • Bill: If you can write a demo that shows libmetal & exercises the API in a particular way without being super-vendor-specific - would be interesting to have in openamp-system-reference.
    • Arnaud: Ben's work on OpenAMP FreeRTOS demo is going this direction. PR #76: See last 3 commits
      • Generic subfolder
      • Machine subfolder
    • Arnaud: Baremetal & FreeRTOS have some task defined. We try to have demo as platform agnostic & vendor specific.
    • Ben: So machine/synqmp_r5 -> TI could have machine similarly
    • Andrew: The last few things would be good candidates to go into libmetal & abstract away those last bits like IRQ init
    • Ben: Don't disagree. Libmetal has certain type of init. It's OK if you only have set of global interrupts, but GIC mapping interrupts to CPUs doesn't quite fit.
    • Andrew: So, extend it. If we need more in libmetal, let's add it.
  • Documentation
  • Anything outstanding for 2025.04 besides docs release?
    • System reference builds
    • Demo builds
    • Container update
    • Bill will try to make update
  • Tanmay submitted DT work for 6.12 new bindings
    • Bill will take a look
  • #46 has 2 reviews, good enough to merge -> Arnaud can merge when he gets back
  • Dan
    • Can use improved driver support to run Edgar's demo
    • Need to get rid of proxy
    • Bill was saying would replace one of the instances of Linux w/ Zephyr
    • If Dan's stuff works, can re-use in Bill's demo
    • Dan will add tasks to the task tracking sheet
  • Iulia
    • Zephyr has 2024.10 open-amp. Should update to latest release. June the next release cycle starts b/c testing
      • Andrew: Agree
      • Bill: Makes sense. They usually get updated in Zephyr after our release, so they're due.
    • Iulia will ask Arnaud on Discord & can do the update to have Zephyr use 2025.04 open-amp
    • Bill: Zephyr changes open-amp, they don't take as-is
      • Iulia: Yes, have to be careful not to miss some file
  • Tanmay will open PR in system-reference and Ben will send new libmetal demo
  • Nathalie: Help Iulia get access to task tracking sheet

2025-05-14

Cancelled due to Linaro Connect that week

2025-04-30

Attended

  • Tanmay, Iulia, Dan, Bill, Nathalie, Arnaud

Agenda

Decisions/conclusions

  • You can see the doc generation in the GitHub action of the PR
  • Arnaud plans to release the libraries & system reference on Mon/Tue next week, if no blocking issues
  • Labour Day in Europe tomorrow -> Bill will cancel RP call tomorrow
  • 8 May is a holiday in France
  • Cancel the call in 2 weeks

Action items

Notes

  • Arnaud plans to release the libraries & system reference on Mon/Tue next week, if no blocking issues
    • If any blocking issues, email Arnaud to ST or gmail address
  • Non regression tests tracking sheet
    • Tanmay plans to update the sheet by tomorrow for the Xilinx & Zephyr. Build is passing. 6.12 upstream only kernel and system reference. Also testing Rob's latest patches (memory regions).
    • Mathieu asked for feedback on Rob's patch, so Tanmay can Ack after testing
    • Iulia ran the RPMSG multi service test demo on 8M+ with 4.1 Zephyr and all updates and 6.12 NXP Linux. Made some changes in DTS, so would use 6.14 kernel. From OpenAMP perspective, it's all good.
    • Bill won't get a chance to do those tests. Were nice to haves
  • Arnaud reviewed Andrew's PR for Zephyr and it is not blocking for the release
  • https://github.com/OpenAMP/openamp-system-reference/pull/64
    • Ben is not working on it right now. Either Ben or Tanmay will address in next release
  • https://github.com/OpenAMP/openamp-docs/pull/46
    • Only last 2 commits need to be reviewed b/c rest are from rebase
    • Arnaud would like to see that we don't duplicate info between OpenAMP website and the docs page and the repo
    • Nathalie to file a GitHub issue to flesh out the system-reference README to include contribution guidelines
  • https://github.com/OpenAMP/openamp-docs/pull/49
    • Andrew answered in the PR, so we can merge it
    • Arnaud will merge it in main
  • https://github.com/OpenAMP/openamp-docs/pull/54
    • Targeting the release
    • Docker image page isn't getting properly generated. This fixes that.
      • Bill will review the Docker page
    • All the other pages appear to generate the same
  • https://github.com/OpenAMP/openamp-docs/pull/56
    • Needs a second review
    • Tanmay will review
  • You can see the doc generation in the GitHub action of the PR
  • https://github.com/zephyrproject-rtos/zephyr/pull/89016
    • We have 2 reviews. Arnaud will ping the maintainer next week if he doesn't merge it.
    • IPC, MBOX, OpenAMP: Iulia raised this problem with not getting reviews & slow adoption. Asked if Zephyr guys can add ppl. They indicated that Iulia can add herself as maintainer or collaborator. Iulia can also add Arnaud as collaborator (no time to be maintainer). Will ping Arnaud in Discord.
  • Docs project
    • Breathe for docs generation: After the release
    • Bill probably won't get a chance to look at it until after Connect
    • Arnaud will try to ramp up on Breathe
    • Will we completely restructure to rely on it, or just add a bit of flavor? Bill would like to define a clear goal for what we intend to do with Breathe when we integrate it. Can discuss w/ Sipke.
    • Doxygen is generating the documentation, then Breathe is going to the reference of structure and function.
      • Bill & Arnaud are OK with this level of integration. Probably don't want to restructure.
  • Individual updates
    • Arnaud
      • Waiting for Bjorn & pinging him to review. Will discuss with Mathieu.
      • Bill: Someone from Qualcomm is presenting at Connect about a secure remoteproc. Conflict of interest?
    • Dan
      • Updating virtio support in OpenAMP w/ latest Zephyr & latest OpenAP playing nice together & doing legacy virtio. That's the first step to introduce 1.0+
    • Tanmay
      • Working on testing the release right now
  • Cancel the call in 2 weeks

2025-04-16

Attended

  • Tomas, Tanmay, Dan, Arnaud, Iulia, Nathalie, Bill

Agenda

Decisions/conclusions

  • Need to discuss if should backport any Zephyr patches & update the OpenAMP docs to introduce the board for demos.

Action items

  • (DONE) Bill will make a PR for updating open-amp CI for Zephyr known good version
  • (DONE) Bill to add Beleswar to the openamp-rp call
  • Nathalie: Ask Beleswar for github account
  • Nathalie to start email thread with Andrew & Beleswar about enabling Beagleplay in 2025.04 release & we can discuss having them file the Zephyr bug for back-port
  • Arnaud will consolidate into release candidate on Tuesday & will send an email to let people know to start non-regression tests and include a spreadsheet to track

Notes

  • Looks like https://github.com/zephyrproject-rtos/zephyr/pull/85617 got merged. Does it mean TI Beagleplay made it into 2025.04 OpenAMP release?
    • Arnaud: It's merged. This should be enough to enable TI board now as a reference board. But, that version of Zephyr might not be in the OpenAMP release (we are using 4.1). Need to discuss if should backport any Zephyr patches & update the OpenAMP docs to introduce the board for demos.
    • Iulia: If we create a bug w/ tag and backport for 4.1 label, might be able to ask Anas or Carles. Can be considered a bug b/c without it the larger board won't work.
    • Nathalie to start email thread with Andrew & Beleswar about enabling Beagleplay in 2025.04 release & we can discuss having them file the Zephyr bug for back-port
  • PRs
  • Anything else to discuss for OpenAMP docs improvement project?
    • Removing open-amp application: Arnaud will bring up in the openamp-rp call. Ed prefers to wait for after the release & need to decide together.
  • OpenAMP CI
  • Release
    • Deadline is Friday for PRs
    • Arnaud will consolidate into release candidate on Tuesday & will send an email to let people know to start non-regression tests and include a spreadsheet to track
  • Updating GitHub org membership
    • Need to add Iulia to collaborators on open-amp repo (she is in the org)
    • Can maybe move Andrew and Tammy to external collaborators & swap in Iulia and Beleswar
    • Nathalie: Ask Beleswar for github account

2025-04-02

Attended

  • Dan, Iulia, Nathalie, Arnaud, Andrew

Agenda

Decisions/conclusions

  • This release: TI BeaglePlay, Zephyr 4.1
  • After release: Breathe for docs

Action items

Notes

  • Iulia: Will we update in system reference the Zephyr version to 4.1?
    • Bill had tried the newer versions in CI
    • Arnaud suggests to submit PR, which will trigger CI
    • Iulia will push PR
  • Andrew & beagle play
  • Sipke's PRs
    • Stable enough to merge into main branch for the release
    • Arnaud was leaving them open to give more chance for ppl to review & will merge late next week. Deadline to review is Thur of next week
    • Breathe will be addressed after the release
  • Andrew
    • Instead of AI64 R5 will attempt Beagle Play for this release -> added line item
  • Arnaud
    • CI task is done
    • Add task for removing application
  • Dan
    • No updates
  • Iulia
    • Need Arnaud's review on 2 PRs in Zephyr for OpenAMP resource table sample for i.MX8ULP
    • Iulia to share the link in discord

2025-03-19

Attended

  • Arnaud, Iulia, Nathalie, Bill

Agenda

Decisions/conclusions

  • Bill will update the demos for this release
  • Bill will update the kernel to 6.12 (Yocto is using & it's LTS for this year)
  • Let's use newest Zephyr 4.1 for this release, we know it builds OK
  • Let's focus on NXP DSP support for April release, M will come later
  • Would be good to get a global review of the updated documentation. Can target end of May for docs release incorporating Sipke's work since it is more up-to-date.

Action items

  • Iulia to ping Arnaud when Zephyr PR is ready to review
  • Arnaud will send a PR to remove the applications from open-amp & can either include in this release or add it just after the release.
  • Tanmay to reply on Arnaud's PR if removing the applications from open-amp now will impact the AMD Yocto CI
  • Nathalie and Bill to discuss OpenAMP sticker order for spring conferences via email or Discord

Notes

  • NXP board has address translation from driver to device
    • Arnaud had advised not to use reg property
    • Trying to use DMA ranges but it is not in Zephyr
    • Iulia to ping Arnaud when Zephyr PR is ready to review
  • Anything to discuss ahead of 4/18 feature freeze for v2025.04 release?
    • Only remaining OpenAMP & libmetal PRs are in stale state
    • Expect may receive a few PRs prompted by this week's feature freeze email
    • Bill will update the demos for this release
    • Virtio-msg: Not ready yet
    • Virtio-mmio + QEMU demo would be cool to show
      • The pieces we need should be in place
      • Zephyr running on A53 on QEMU using Virtio-mmio
      • Arnaud: Will Dan's work be sufficient, or need doorbell?
        • Bill: We have what we need. Don't need doorbell/mailbox. Can do w/ the way MMIO works & will have IRQ.
      • TBD if will have to build Zephyr from a branch for this demo
    • Bill will update the kernel to 6.12 (Yocto is using & it's LTS for this year)
    • Nov release of Zephyr is LTS, last week was non-LTS release 4.1
  • Migration from openamp applications to system reference
    • Arnaud: Can we update CI to use system reference applications instead of system reference applications?
    • Bill: Yes
    • Arnaud: Would like West mechanism to get system reference applications, build & run some Linux tests.
    • Arnaud will send a PR to remove the applications from open-amp & can either include in this release or add it just after the release.
    • Tanmay to reply on Arnaud's PR if removing the applications from open-amp now will impact the AMD Yocto CI
  • Zephyr on M4
    • NXP has some M4 support (older iMX.8), M7 is supported w/ OpenAMP in Zephyr
    • NXP freedom board ~$80 don't yet have upstream Linux support. Better to support with iMX.8 EVK
    • Iulia to look into adding M4, M7 or M33 support, but probably will not be ready for April release
    • Let's focus on NXP DSP support for April release, M will come later
  • Should we integrate Sipke's latest work into April release?
    • Getting close to merging to next branch
    • Breathe: If we can change build procedure to support, without necessarily having to use it yet. Doing full integration is probably too big of a change for April. Doxy-linking
    • Even if partially finished, these docs are more up-to-date than what we have, so can release with this
    • Would be good to get a global review of the updated documentation. Can target end of May for docs release incorporating Sipke's work since it is more up-to-date.
  • Virtio-msg
    • Has Viresh updated? Not yet
    • Bill trying to get Edgar to update the QEMU side. Suspect Viresh's change will get in ahead of that.
    • This/next week, Bill will be trying out on ST board.
    • Arnaud has updated recently so that West YAML will build the Zephyr part. Linux will require Arnaud's GitHub branch.
  • Arnaud: Discussing w/ Mathieu to get alignment w/ Bjorn. Will continue discussion tomorrow.
  • Iulia working on some Zephyr PRs & will ping Arnaud when ready for review
  • Bill was at Embedded World doing a demo, so no updates
  • Dan email update: reviewed the docs PR

2025-03-05

Attended

  • Bill, Arnaud, Dan, Iulia, Tomas, Nathalie

Agenda

  • Any recent PRs to discuss?
  • https://github.com/OpenAMP/openamp-system-reference/pull/65 Did Arnaud have any questions before he weighs in on the PR?
  • Anything else to discuss for OpenAMP docs improvement project?
  • Discuss Andrew's response on thoughts on getting Beagle Play support into Zephyr -> OpenAMP April release
  • 2025 task tracker / individual updates

Decisions/conclusions

  • Docs: will be easier to review on a clean baseline
  • Andrew's suggestion for TI board support sounds good.

Action items

  • Arnaud will merge PR40 to main-next & ask Sipke to rebase 41, so that it is easier to review
  • If Andrew needs help w/ Zephyr reviews, he should ping on the Linaro OpenAMP discord to rally help b/c there are many Zephyr patches going by & ppl may miss Andrew's.

Notes

  • Any PRs to discuss?
    • What is status of doc PR fixes?
      • Waiting for Arnaud to weigh in on System Reference one
      • Bill will update PR65 and close it out
  • Anything related to docs to discuss?
  • Andrew's suggestion sounds reasonable
    • "Plan is to enable OpenAMP support for SK-AM62 in Zephyr. Will also work with BeagleBoard.org folks to get BeaglePlay M4 support into upstream Zephyr. If this happens in time will enable the same, else stick with SK-AM62 for first reference board."
    • If Andrew needs help w/ Zephyr reviews, he should ping on the Linaro OpenAMP discord to rally help b/c there are many Zephyr patches going by & ppl may miss Andrew's.
    • There is an OpenAMP channel on Zephyr chat too. Arnaud & Iulia are following that chat too.
  • Iulia: March 7 will be release 4.1 of Zephyr & merge window will open so will be able to post PRs. Currently, it is in stabilization.
  • Arnaud: No updates
  • Bill: No updates
  • Dan: No updates
  • Iulia: Still in progress.
    • If add 8ULP in Zephyr, could add to system reference
    • Has different values for device & shared memory. Different use case from what we have right now in system reference.
    • Would only work with specific Zephyr version b/c needs address translation driver that Iulia is trying to add to Zephyr
    • Arnaud: When it is upstream, will be able to add to documentation or point to OpenAMP documentation resource table example from Zephyr to show how to set up.
  • Linaro Connect
    • Will have informal virtio sprint the day before Connect
    • If Dan or Arnaud can make it, they are welcome to join. Unfortunately, travel approval would likely be hard for them to get.
  • ELC
    • Bill has submitted virtio-msg presentation for Denver
    • Iulia will be submitting to ELCE CFP for Amsterdam in August, not likely to be able to go to Denver
    • No conference plans for Dan

2025-02-19

Attended

  • Bill, Dan, Tanmay, Iulia, Andrew, Nathalie, Tomas

Agenda

  • Any recent PRs to discuss?
  • Anything to discuss for OpenAMP docs improvement project?
  • Demo testing issues
  • 2025 task tracker / individual updates

Decisions/conclusions

  • Move the doc/readthedocs_conf.py file to /.readthedocs_conf.py (in the root dir and with a leading dot)

Actions

  • (DONE) Andrew: Beagle Play support is not in Zephyr yet, but it could be a quicker path. Have M4 support on AM-62SK, so would just have to send patch to turn on support. Will think it over & get back to us
  • (DONE) Bill will update https://github.com/OpenAMP/openamp-system-reference/pull/65 with the decision

Notes

  • TI board update:
    • AI64, AI-Y are somewhat upstream in Zephyr
    • Don't have a lot of RAM until enable DDR. R5's were expected to run from DDR. So, run out of space
    • AM-64 & AM-62 (Beagle Play) have more RAM can run OpenAMP demos OOB now, using mailbox driver (got merged)
    • Don't have M4's w/ Beagle platforms. The R-cores are light on memory.
    • R5 setup of DDR is a bit hacky. Currently have springboard.
    • Bill: Could we do something on Beagle Play for April release?
    • Andrew: Beagle Play support is not in Zephyr yet, but it could be a quicker path. Have M4 support on AM-62SK, so would just have to send patch to turn on support. Will think it over & get back to us.
  • Docs project
    • Tanmay looking at docs directory in openamp library, can probably move to openamp-docs directory. Will move apps READMEs to openamp-system-reference. Much of the docs are obsolete though. In System DT flow, everything will be Yocto-based. Propose to remove apps part from library & then add the System DT flow READMEs in system-reference with the example code.
    • Bill: Does doc dir need to really exist in system-reference?
    • Tanmay: Not really. Could move general architecture content out of system-reference and into openamp-docs.
    • Bill: If not being used in the Doxygen, then should move to openamp-docs.
    • Tanmay: Will have to take a deeper look at the docs directory usage to confirm. Can remove apps docs from openamp library.
    • Bill will update https://github.com/OpenAMP/openamp-system-reference/pull/65 with the decision
  • Demo testing
    • The issues that Dan found are fixed in main & regression tested. Thanks, Dan!
    • Bill has in a branch: Can now build & run on Arm64 hosts
  • Andrew
    • Waiting on DDR support for R5 now
  • Bill
    • Docker hub should go back to "To Do"
    • HW demo: Ran what Edgar has. Have nto shown it to others yet but it works -> Done
    • Release item -> back to To do
  • Dan
    • Still to do, but closer to starting
  • Iulia
    • 8ULP started getting issues. Working on address translation driver in Zephyr. Waiting for Arnaud's review.
    • Remoteproc is still to do & don't know when will start.
  • Tanmay
    • Demo upstreaming is blocked b/c internal issues in BSP libraries. Ben working on fixing.
    • 5, 14, 23 can move back to "To Do" b/c not able to work on right now

2025-02-05

Attended

  • Tanmay, Tomas, Dan, Nathalie, Arnaud

Agenda

  • PR & issue filed by Iulia
  • GSOC: Do we have bandwidth to support as an org?
  • Documentation improvement project
  • Individual updates

Decisions/conclusions

  • OpenAMP team doesn't have enough bandwidth to support the org admin + mentorship for GSOC

Action items

Notes

  • Tanmay will review Iulia's https://github.com/OpenAMP/libmetal/pull/322
  • All: Please take a look at issue filed by Iulia https://github.com/OpenAMP/libmetal/issues/323
  • GSOC: Do we have bandwidth to support?
    • Nathalie:
      • Aside from having project ideas for proposal, the labour needed to support GSOC as an organization is 2 Organization Administrators + mentors for each of the project ideas
    • Arnaud:
      • Will not have bandwidth for a GSOC student b/c have ST intern to mentor
      • Experience from ST interns: If it's a good student, less than 1 day / week to support intern. If student needs a lot of help, can be big load.
    • Tanmay:
    • Arnaud, Tanmay:
      • Can discuss projects in Oct/Nov to consider for 2026, if team will have bandwidth to mentor
      • There are many items that could be addressed:
        • libmetal in Rust
        • Libmetal lite w/o Linux content for memory managing
        • Virtio demos
    • Tomas:
      • Feasibility hinges on available mentorship bandwidth
    • Dan:
      • Agree w/ prior discussion
  • Documentation
    • Propose to remove the Application Services Sub-Group page in the documentation
      • Tanmay & Dan: Agree. These topics are being handled in System Reference subgroup now.
      • Arnaud will put removal of Application Services Sub-Group page to the list of tasks for Sipke
    • All: Please review Sipke's PRs as they come in
  • Arnaud
    • Demo for Linux-baremetal for virtio-msg.
    • Discussion ongoing for the virtio spec & expect virtio working group to post RFC in mid-Feb. Bertrand has posted for internal review in WG.
  • Dan
    • No update
  • Tanmay
    • Waiting for Ben to update his PR on demos (#26) to address Tanmay's feedback
  • Iulia update by email

2025-01-21

Attended

  • Tanmay, Bill, Dan, Tomas, Andrew, Nathalie, Iulia

Agenda

  • Upcoming conference CFPs:
    • Nice message: 4 different vendors with reference boards for Arm64
      • To get TI as reference board: What is status of Andrew's Zephyr's PRs?
    • Linaro Connect due Feb 13 (too soon for system reference),
      • Registration is now open
    • Open Source Summit CFP is now open. (Embedded Linux Conference & Zephyr tracks)
      • CFP Closes: Monday, February 17 at 12:00 AM MST (UTC-7) / Sunday, February 16 at 11:00 PM PST (UTC -8)
      • IMPORTANT NOTE: The Call for Proposals for ELC & Zephyr will use this form exclusively for both the OSS North America and Europe events. Please indicate which event you would like your submission to be considered for.
  • GSOC 2025 is now posted. https://developers.google.com/open-source/gsoc/resources/
    • Does anyone have bandwidth/plans to mentor any GSOC students?
    • Jan 27-Feb 11: Mentoring organization application window
  • https://github.com/OpenAMP/openamp-docs/issues/38 tag the tasks indicating which ones are blocker and need to be addressed first for next release.
  • Individual updates / 2025 Task tracker

Decisions/conclusions

  • Getting Andrew's patches merged into Zephyr & having TI platform supported via Zephyr might be enough for April release - West manifest.
  • Target TI platform AI64 (more likely) or Beagley AI
  • Let's take the GSOC conversation to Discord to decide if OpenAMP should apply to be a mentoring organization. Deadline to apply as an organization is Feb 11.
  • Suggested docs priorities for April release (without Arnaud's input)
    • Proxy and RPC cleanup
    • Adding new platform support in documentation

Action items

Notes

  • Nice message: 4 different vendors with reference boards for Arm64
    • To get TI as reference board: What is status of Andrew's Zephyr's PRs?
      • Andrew: Have some patches merged. Mailbox support is still missing. Some movement, think it's getting close to be taken. Then can have OpenAMP support in Zephyr repo -> TI platform supported via Zephyr instead of via System Reference project
      • Bill:
        • Getting Andrew's patches merged into Zephyr & having TI platform supported via Zephyr might be enough for April release. Usually, OpenAMP makes a release & Zephyr picks it up a while later. So, TI platform will be using a different library from the other platforms at release time.
        • If you use the West manifest from OpenAMP, it glues the 2 together & that might be all we need
        • Nice to have OpenAMP copy so can innovate without waiting for Zephyr, which can be slow to get accepted. Will matter more with virtio work.
      • Andrew: If you use ivshmem demo, if you pull in Zephyr it would work for free, unless you need an overlay for the board. Would probably need for ivshmem demo. But other demo might be same DT defines as upstream.
      • Target TI platform AI64 (more likely) or Beagley AI
  • GSOC details are finally released
    • Andrew has been a mentor before. Usually go through Beagleboard.org folks & TI selects the project. Depends on the project that student proposes. Choosing the project allows you to manage the workload. Usually weekly or biweekly standup. Reasonable work.
      • Many projects were proposed
      • TI said what could be mentored
      • Then overlap was sent to Google & Google did final filtering
    • Iulia was a mentor via Linux Foundation
      • Google selected LF & projects proposed by LF
      • Last year they selected a lot & year before they selected <50%
      • Google selects # projects (but mentoring organization can have input)
      • Was told it's best if there's multiple mentors for project
    • Who selects the student?
    • Organization application deadline is Feb 11, but the form won't be open until Jan 27
    • https://wiki.linuxfoundation.org/gsoc/google-summer-code-2025
    • https://gsoc.beagleboard.org/
    • Has some info on what the students are to do: https://gsoc.beagleboard.org/guides/contributor.html#gsoc-contributor-guide
    • Let's take the GSOC conversation to Discord to decide if OpenAMP should apply to be a mentoring organization. Deadline to apply as an organization is Feb 11.
  • Docs issue #38: What are priorities for April release?
    • Andrew: Proxy and RPC cleanup would be a priority
    • Tanmay: Adding new platform support in documentation
      • Bill: Would like to see separate issues for those b/c won't be something that Sipke does on his own. Will require contribution from OpenAMP project member.
  • Individual updates
    • Andrew: Still waiting on mailbox piece. Working state, need final review by Zephyr code owner.
    • Bill: no updates. Was helping Cambridge lab to debug production SOM setup on KV260 starter kit & think what they did for thermal solution should be OK.
    • Dan: Added new tasks & they are still to-do
    • Iulia: Opened issue in Zephyr & talked to Arnaud. He proposed to talk to Mathieu on how to fix & will talk at the openamp-rp call.
    • Tanmay: Helping Ben on line 26

2025-01-08

Attended

  • Bill, Tanmay, Arnaud, Iulia, Nathalie, Dan

Agenda

  • Recent previous assigned actions
  • Felipe messaged in Discord: if he can be added to reviewer list for OpenAMP stuff in Zephyr
  • https://github.com/OpenAMP/openamp-docs/pull/37
    • Who else would be good to pull into the docs review?
    • Sipke requested a meeting w/ Bill & Arnaud to discuss outstanding items from Arnaud's review comments as well as any other items or direction.
  • Pending patches in Xilinx OpenAMP that will become a big PR in system reference to modify Xilinx FW code to latest
  • Schedule of next meeting: Nathalie OOO on 22nd - would it work to move from 1/22 to 1/21 or does someone else want to host it?
  • Nothing is posted for GSOC 2025 yet
  • Individual updates / 2025 Task tracker - Please populate with tasks planned for 2025

Decisions/conclusions

  • Iulia and Felipe can submit PRs to be added as collaborators for OpenAMP in Zephyr w/ justification why, Arnaud can approve as support & Zephyr leads will accept the PRs if they agree.
  • Bill will let Sipke know to split up his work into smaller PRs. For PR37, it will probably be easiest to merge it to a branch, so that GitHub Issues can be filed for specific changes.

Action items

  • Iulia to send Zephyr PR to add herself w/ justification of why should be collaborator for OpenAMP in Zephyr & notify Arnaud on Discord to approve it
  • Iulia will create a GitHub issue regarding resource table sample for i.MX8ULP (Libmetal virtual to physical is where NXP sample crashes) & can discuss there
  • Dan, Tanmay, Iulia: Review Sipke's doc pull request in the next week or so, and share feedback in the PR or with Bill and Arnaud before the meeting with Sipke https://github.com/OpenAMP/openamp-docs/pull/37
  • Bill will try to take a look at Arnaud's POC (linked in the comments of row 7 in the new Google Sheet) in the next week or so
  • Arnaud to bring this up his POC in virtio-msg meeting w/ Edgar

Notes

  • Recent previous assigned actions
    • Getting Iulia added to the openamp-rp meeting series
      • Bill added Iulia today
    • https://github.com/OpenAMP/openamp-demo/issues/8
      • Lopper demo update is merged. Tanmay to work on the update to the readme & will submit to openamp-docs
  • Zephyr
    • Iulia tested the PR that Arnaud submitted 8M+ and another board
    • Iulia would like to get added as contributor for OpenAMP in Zephyr
      • Carlo C is no longer active
      • Iulia to send Zephyr PR to add herself w/ justification of why should be collaborator for OpenAMP in Zephyr & notify Arnaud on Discord to approve it
      • If Zephyr team agrees, they will merge it
    • Felipe messaged in Discord: if he can be added to collaborator list for OpenAMP stuff in Zephyr
      • Felipe's review helped Arnaud's PR get merged
  • OpenAMP resource table sample
    • i.MX8ULP
      • DSP addresses are remapped for Cortex-A
      • OpenAMP sample works w/ addresses that are same on both on main & secondary core
      • Linux will do the translation: PA2DA translation (PA is physical address from Linux POV & DA is physical address from coprocessor POV)
      • ST has DT node parent w/ bus that declares the DMA range & specify the translation at this level -> Can look at ST driver for Linux
      • Coprocessor will have not map on virtual address, so needs to work with physical address
      • Iulia will create a GitHub issue regarding resource table sample for i.MX8ULP (Libmetal virtual to physical is where NXP sample crashes) & can discuss there
      • Limitation for RPMsg virtio port: no translation for buffer itself. Put address for vring descriptor and there is no translation for this address, so may need something on DSP side.
  • How to split work on reviewing Sipke's docs PR?
    • Bill & Arnaud will probably meet w/ Sipke next week or the week after
    • Any feedback to Arnaud & Bill in the next week or so would be greatly appreciated
      • Can reply in PR or send email
    • Bill likes idea of creating a branch for docs-next where we can start building something up there b/c big PRs are hard to digest. Prefer if Sipke submits multiple PRs for his work. If we accepted this into a branch, then could make PRs for what we want changed
    • Bill: There is a diagram w/ wrong architecture
    • Iulia, Tanmay & Dan will review
  • Pending patches in Xilinx OpenAMP that will become a big PR in system reference to modify Xilinx FW code to latest
    • Were not putting anything into apps directory, and now would like to upstream some patches to system-reference
    • Attach-detach will be possible from baremetal firmware
    • Baremetal demos would be able to work with DT flow
    • 1 big commit & which commits are taken from downstream openamp repo b/c hard to have each change separately. Might be too big, but let's see the PR first.
  • Task tracker / individual updates
    • 2025 task tracker has the remaining 2024 tasks. Please add any new 2025 tasks to the new Google Sheet
    • Arnaud: virtio-msg: first POC is delivered on GitHub at these links. Do Bill or Edgar have time to look?
      • Bill will try to take a look at Arnaud's POC (linked in the comments of row 7 in the new Google Sheet) in the next week or so
      • Arnaud to bring this up his POC in virtio-msg meeting w/ Edgar
      • It's a different queue structure than what Edgar has today. Arnaud has Zephyr on the other side & Edgar has QEMU on the other side.
      • Arnaud: Maybe could propose an API that could also be used by application? Would be good to have some standardization of the system.
      • Bill: Alternative shared memory structure that could complement virtqueue structure
      • Arnaud: That's why put it in separate file to be able to expose it, but only implemented device part. POC - not mature code yet.
    • Bill:
      • Will see what progress can make on OpenAMP release best effort b/c demo upcoming + some OOO time
      • Arnaud already has the libraries tagged & that's most important. For the other stuff, don't want to tag without testing b/c that doesn't add value. Most ppl look at latest docs anyway & not tag.
    • Dan
      • No updates on existing items. Thinking of some new items
      • Bill: Viresh has done rust work & tested with Xen and FFA. Might be adaptable to co-processors. Is Dan a Rust person?
        • Not really.
      • Thinking of RTOS-RTOS scenario w/ running VxWorks on A and R cores on similar setup to ZCU102 Xilinx QEMU setup w. updated virtio-msg implementation (simple shared memory, no Xen stuff), and see how that would work
      • Would like to see rev up of version, TBD if will get time
    • Iulia
      • i.MX8ULP: Linux on the A core
      • Would be nice to have in Zephyr same like how we have Linux & remoteproc to start & stop the core. Want to run application on DSP and start from M core.
      • Bill: Library has that support in it, but doesn't get tested, so having a real use case will be helpful. What we had was probably the Zynq-7000 stuff that is no longer supported.
      • i.MX RT700 was announce by NXP at end of September
        • Will be helpful to start DSP form M33 core
        • If have support in OpenAMP, can try to test it
      • Tanmay: There is load firmware demo that shows how to use library to load firmware on the core.
      • Arnaud: Will need to create a remoteproc framework in Zephyr that relies on OpenAMP that gets the file from file system
      • Added 2 tasks to the tracking sheet
    • Tanmay
      • No change in statuses
      • Won't handle all of these in this release b/c have a lot of work in downstream repos
      • Added a task to the tracking sheet
⚠️ **GitHub.com Fallback** ⚠️