IPM deprecation schedule and transition to MBOX #99529
Unanswered
iuliana-prodan
asked this question in
General
Replies: 2 comments
-
|
@nashif @carlescufi @dcpleung @kartben please let me know what you think, and feel free to add anyone who might be interested in this discussion. |
Beta Was this translation helpful? Give feedback.
0 replies
-
|
The |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
During the recent OpenAMP technical meeting, several questions came up regarding the long-term status of the IPM (Inter-Processor Mailbox) API in Zephyr. In particular, we were unsure whether some of the existing Zephyr samples should be migrated from the IPM API to the MBOX API. This led to a broader conversation about the overall direction of IPM support.
In addition, there are new samples that developers would like to upstream into mainline Zephyr, but these samples still rely on the IPM API - see #97117.
If IPM is indeed on a path toward deprecation, it may make more sense for such samples to be submitted directly with MBOX support rather than adding more IPM-based content.
Currently, it appears that the deprecation of IPM is not documented anywhere in the official Zephyr documentation (I've checked https://docs.zephyrproject.org/latest/hardware/peripherals/ipm.html or https://docs.zephyrproject.org/latest/doxygen/html/group__ipm__interface.html#details)
If IPM is intended to be deprecated, adding an explicit note or section in the docs could help users and contributors understand the plan and avoid confusion.
To move forward constructively, we might consider outlining a structured deprecation strategy such as:
As a side note, Zephyr already includes an IPM-over-MBOX driver (drivers/ipm/ipm_mbox.c), which may help ease the transition for users with legacy dependencies.
Maybe I should create a tracking issue, similar to this one:
#64477 - to document the plan, gather feedback, and monitor ongoing deprecation progress?
Request for comments / feedback
Any questions, concerns, or alternative suggestions are very welcome.
We’d appreciate input on whether this direction makes sense and how you would like to proceed with defining the schedule.
cc: @arnopo @glneo
Beta Was this translation helpful? Give feedback.
All reactions