Hi all,
This Thursday's call (https://zoom.us/j/4762224131) will be the first of our OpenAMP work-group calls: "OpenAMP classic" - i.e. rpmessage, remoteproc, virtio, etc.
Agenda:
* Review the topics in the wiki list for OpenAMP classic and that were discussed at Connect SAN19 meeting. Rank the different topics and identify those that are applicable to Linux and/or OpenAMP.
** Notes from meeting at Connect SAN19: https://github.com/OpenAMP/open-amp/wiki/TSC-Meeting-Notes-2019#20190926
** Old "future topics" list from before: https://github.com/OpenAMP/open-amp/wiki/Future-Topics-for-OpenAMP-classic-…
* Housekeeping details
** Decide what the group should be called (helps with consistent naming going forward)
** Get some volunteers for roles (e.g. note taker for future meetings of this work-group, champions/contributors/reviewers for specific topics)
** Decide if every 4 weeks cadence in this time slot works, or if more calls are needed
Please let me know if you have any additional suggestions for topics.
Thanks & regards,
Nathalie
This email and any attachments are intended for the sole use of the named recipient(s) and contain(s) confidential information that may be proprietary, privileged or copyrighted under applicable law. If you are not the intended recipient, do not read, copy, or forward this email message or any attachments. Delete this email message and any attachments immediately.
Moved to Thursday mornings.
See separate invite.
Adding tsc(a)lists.openampproject.com<mailto:tsc@lists.openampproject.com>
As discussed, moving to bi-weekly.
Join Zoom Meeting
https://zoom.us/j/4762224131<https://www.google.com/url?q=https%3A%2F%2Fzoom.us%2Fj%2F4762224131&sa=D&us…>
One tap mobile
+16465588656,,4762224131# US (New York)
+17207072699,,4762224131# US
Dial by your location
+1 646 558 8656 US (New York)
+1 720 707 2699 US
+1 888 788 0099 US Toll-free
+1 877 853 5247 US Toll-free
Meeting ID: 476 222 4131
Find your local number: https://zoom.us/u/acoazVTIVY<https://www.google.com/url?q=https%3A%2F%2Fzoom.us%2Fu%2FacoazVTIVY&sa=D&us…>
This email and any attachments are intended for the sole use of the named recipient(s) and contain(s) confidential information that may be proprietary, privileged or copyrighted under applicable law. If you are not the intended recipient, do not read, copy, or forward this email message or any attachments. Delete this email message and any attachments immediately.
Hi all,
I've posted the notes from yesterday's meeting. Please let us know if you spot any errors or important omissions.
https://github.com/OpenAMP/open-amp/wiki/TSC-Meeting-Notes-2019#2019Oct17
Action items:
- Tomas & Stefano: will lead the meetings for System DT sub-group
- Nathalie: Follow up with Steve so we don't clash with DT meetings
- Stefano: will lead the meetings for Hypervisor sub-group
- Tomas: will lead the meetings for TSC
- Loic: will send email to Matthieu about leading OpenAMP rpmessage, remoteproc sub-group & CC Tomas and Nathalie
- Matthieu: Lead 1st OpenAMP rpmessage, remoteproc sub-group call during next Thursday's 15:00 UTC slot
- Sub-group leaders: We have this timeslot once a week & groups can feel free to use it. If leader wants to reserve a slot, send Tomas & Nathalie email
- All: If you want to propose other topics for discussion, can update the relevant sub-group wiki page:
https://github.com/OpenAMP/open-amp/wiki#Future_topics
- Nathalie: Ask Linaro about Google Doc area for OpenAMP project
Have a great weekend!
-Nathalie
This email and any attachments are intended for the sole use of the named recipient(s) and contain(s) confidential information that may be proprietary, privileged or copyrighted under applicable law. If you are not the intended recipient, do not read, copy, or forward this email message or any attachments. Delete this email message and any attachments immediately.
Hi all,
As stated in the previous OpenAMP meeting, we encountered a
limitation with remoteproc resource table. Indeed, all resources
are encoded using 32 bits fields whereas the memory accessible
on our processor is above the 32 bits boundary.
For instance, when the physical address is 0x1_0000_0000, then
this PA can't be inserted in the resource table or it will be
truncated to 0. This can temporarily be workarounded by using
device tree dma-ranges (at least on Linux) to have a correct DA
but the PA will still be truncated. Moreover, this only work
if you can remap the 64 bits memory zone to a 32 bits one (this
almost implies to have an IOMMU in front of the device).
Since 64 bits systems are now pretty common, it seems clear that
we need to modify the resource table to support 64 bits addresses.
In the same time, it will also be necessary to use 64 bits storage
for virtio device features. Some of them already need more than
32 bits (virtio-net features for instance).
Both modifications requires to handle versionning in the resource
table.
The following suggestions are mainly a RFC ! Please feel free
to comment any of the proposed modifications.
Versionning
-----------
Currently, the supported version is "1".
I propose to increment this number (version 2 ?) which will allow
to add necessary evolutions for 64 bits support. This version
should probably support both old format and new 64 bits support
(comments are welcomed).
64 bits addresses
-----------------
Since most of the systems are now using 64bits addresses, it is
necessary to support such configuration
There are various problems which occurs when modifying these fields
- Retro compatibility (We probably must keep it)
- Fields alignment (Some architecture might not handle misalignment)
- 32 bit remote vs 64 bits master
Regarding the retrocompatibility, it appears clear that modifiying
existing resources is probably not feasible due to missing
reserved fields. It will probably be necessary to create a
secondary type of resources which are almost the same as the 32bits
one. For instance for a vdev, we will have the "classic" rsc flavor:
struct fw_rsc_carveout {
u32 da;
u32 pa;
u32 len;
u32 flags;
u32 reserved;
u8 name[32];
} __packed;
And the 64 bits one:
struct fw_rsc_carveout_64 {
u64 da;
u64 pa;
u32 len;
u32 flags;
u32 reserved;
u8 name[32];
} __packed;
This does not seems really ideal and adds a lot of duplication but
I do not have (yet) any better idea (again, comments are welcomed !).
However, what should we do with the other fields ? Let them on 32
bits or change them all to use 64 bits ? If keeping some of them on
32bits, this can lead to misaligned members (since they are packed,
the compiler will force the alignment). Since some architecture do
not support that well, it's probably better to ensure all fields
will be aligned on their natural type boundary. it also means that
all structures sizes must be a multiple of 8 bytes.
If we don't want to guarantee alignment, then I do not have yet
a clear picture of what it would involve on various drivers which
accesses the memory of the resource table (rproc, virtio for the
config space, etc) and what are their assumptions about that.
If this can be accepted, then the question of the 64 bits master
versus the 32 bits remote can be addressed. I think this is probably
orthogonal to the fact we can have 64 bits addresses in the resource
table. Indeed, if both PA and DA are stored using 64 bits, then,
there is no limitation on what can be done on theses addresses.
For instance, on Linux Kernel, the device tree can allow remapping
64 bits to 32 bits using dma-ranges.
Features
--------
In virtio, the set of features is a bitfield of 64 bits. The current
virtio-rproc implementation only allows for 32bits features. This
is already limiting since virtio-net needs more than 32 bits
(VIRTIO_NET_F_STANDBY and VIRTIO_NET_F_SPEED_DUPLEX).
So these fields (gfeatures, etc) will also need to be udated to 64
bits variants. It might also be a good idea to keep in mind that
future evolutions will probably extend the available features.
Comments are welcomed !
Regards,
Clément Léger
Hi all,
Here is the proposed agenda for this upcoming OpenAMP TSC meeting.
Please let Tomas & me know if you have any additional topics.
1. Close on owner to drive each of the sub-groups
* OpenAMP: rpmessage & remoteproc, big buffers --> Bill & Loic had action item to find owner
* Higher level services: Proxy, eRPC, WindRiver islet --> Do we have interest from NXP or Wind River to be owner?
* Standardizing hyper calls, hypervisor interfaces --> Stefano volunteered
* System DT --> Tomas volunteered if no one else wants to take it
1. Decide on order for cycling sub-groups (i), (ii), (iii), and TSC meetings through this timeslot. (System DT calls will be in a different slot, because also inviting the DT people)
*New time!* 15:00 UTC (8am PDT, 11am EDT, 4pm BST, 5pm CEST)
https://zoom.us/j/4762224131
Notes from the previous TSC call: https://github.com/OpenAMP/open-amp/wiki/TSC-Meeting-Notes-2019#2019Oct10
Best regards,
Nathalie
This email and any attachments are intended for the sole use of the named recipient(s) and contain(s) confidential information that may be proprietary, privileged or copyrighted under applicable law. If you are not the intended recipient, do not read, copy, or forward this email message or any attachments. Delete this email message and any attachments immediately.
Hi all,
I've posted the notes and action items here from today's call: https://github.com/OpenAMP/open-amp/wiki/TSC-Meeting-Notes-2019#2019Oct10
Most notable is change to the meeting schedule to a standing weekly slot with subgroups rotating through. See the notes for details.
Next meeting will be next Thur Oct 17th at a new time -> 15:00 UTC (8am PDT, 11am EDT, 4pm BST, 5pm CEST) and will be TSC to close on owners of the subgroups
i. OpenAMP: rpmessage & remoteproc, big buffers
ii. Higher level services: Proxy, eRPC, WindRiver islet
iii. Standardizing hyper calls, hypervisor interfaces
iv. System DT (invite also the DT people)
so that those subgroups can then begin diving in.
If you have additional agenda items for next week, please send them to Tomas & me.
Thanks & regards,
Nathalie
This email and any attachments are intended for the sole use of the named recipient(s) and contain(s) confidential information that may be proprietary, privileged or copyrighted under applicable law. If you are not the intended recipient, do not read, copy, or forward this email message or any attachments. Delete this email message and any attachments immediately.
Adding tsc(a)lists.openampproject.com<mailto:tsc@lists.openampproject.com>
As discussed, moving to bi-weekly.
Join Zoom Meeting
https://zoom.us/j/4762224131<https://www.google.com/url?q=https%3A%2F%2Fzoom.us%2Fj%2F4762224131&sa=D&us…>
One tap mobile
+16465588656,,4762224131# US (New York)
+17207072699,,4762224131# US
Dial by your location
+1 646 558 8656 US (New York)
+1 720 707 2699 US
+1 888 788 0099 US Toll-free
+1 877 853 5247 US Toll-free
Meeting ID: 476 222 4131
Find your local number: https://zoom.us/u/acoazVTIVY<https://www.google.com/url?q=https%3A%2F%2Fzoom.us%2Fu%2FacoazVTIVY&sa=D&us…>
This email and any attachments are intended for the sole use of the named recipient(s) and contain(s) confidential information that may be proprietary, privileged or copyrighted under applicable law. If you are not the intended recipient, do not read, copy, or forward this email message or any attachments. Delete this email message and any attachments immediately.
Adding tsc(a)lists.openampproject.com<mailto:tsc@lists.openampproject.com>
As discussed, moving to bi-weekly.
Join Zoom Meeting
https://zoom.us/j/4762224131<https://www.google.com/url?q=https%3A%2F%2Fzoom.us%2Fj%2F4762224131&sa=D&us…>
One tap mobile
+16465588656,,4762224131# US (New York)
+17207072699,,4762224131# US
Dial by your location
+1 646 558 8656 US (New York)
+1 720 707 2699 US
+1 888 788 0099 US Toll-free
+1 877 853 5247 US Toll-free
Meeting ID: 476 222 4131
Find your local number: https://zoom.us/u/acoazVTIVY<https://www.google.com/url?q=https%3A%2F%2Fzoom.us%2Fu%2FacoazVTIVY&sa=D&us…>
This email and any attachments are intended for the sole use of the named recipient(s) and contain(s) confidential information that may be proprietary, privileged or copyrighted under applicable law. If you are not the intended recipient, do not read, copy, or forward this email message or any attachments. Delete this email message and any attachments immediately.
Hi all,
Here is the proposed agenda for this upcoming OpenAMP TSC meeting. Please let Tomas & me know if you have any additional topics.
1. TSC, Board & subgroups meeting scheduling
2. Starting up the subgroups & determining who will drive each
* OpenAMP: rpmessage & remoteproc, big buffers
* Higher level services: Proxy, eRPC, WindRiver islet
* Standardizing hyper calls, hypervisor interfaces
* System DT (invite also the DT people)
1. Interim release process until we have the working group going for remoteproc, rpmessage
Tomas plans to send an updated calendar invitation using the new OpenAMP TSC email list. The Zoom info for the meeting is below just in case... Tomas' email will be the first test of sending a calendar invitation through our new list...
If you wish to be removed from the list or know someone who wants to join the list, you can use this page (https://lists.openampproject.org/mailman/listinfo/tsc) or let me know.
Reminder: the notes from the previous meetings can be found at https://github.com/OpenAMP/open-amp/wiki/Meeting-Notes .
Best regards,
Nathalie
Join Zoom Meeting at 12pm PDT on Thur 10 Oct 2019
https://zoom.us/j/4762224131
One tap mobile
+16465588656,,4762224131# US (New York)
+17207072699,,4762224131# US
Dial by your location
+1 646 558 8656 US (New York)
+1 720 707 2699 US
+1 888 788 0099 US Toll-free
+1 877 853 5247 US Toll-free
Meeting ID: 476 222 4131
Find your local number: https://zoom.us/u/acoazVTIVY
This email and any attachments are intended for the sole use of the named recipient(s) and contain(s) confidential information that may be proprietary, privileged or copyrighted under applicable law. If you are not the intended recipient, do not read, copy, or forward this email message or any attachments. Delete this email message and any attachments immediately.
Hi all,
I've posted the notes from Thursday's OpenAMP TSC meeting/call during Linaro Connect SAN19 to the OpenAMP wiki:
https://github.com/OpenAMP/open-amp/wiki/TSC-Meeting-Notes-2019#20190926
Action items are summarized at the end.
Please let me know if you spot any errors or important omissions.
Thanks & regards,
Nathalie
This email and any attachments are intended for the sole use of the named recipient(s) and contain(s) confidential information that may be proprietary, privileged or copyrighted under applicable law. If you are not the intended recipient, do not read, copy, or forward this email message or any attachments. Delete this email message and any attachments immediately.