Linaro Open Discussions Home
Hi Everyone,
During this meeting, we will have two topics: MPAM and Flush by PA range - need for a mini subsystem
For the MPAM, Zeng Heng has developed some other new features such as Enable PARTID-narrow Feature, MPAM Extension Feature InterfaceMPAM, needs to discuss further, and also some Bugfix waiting for approve. Details as attached.
2. The second topic is from Jonathan:
Flush by PA range - need for a mini subsystem :
This is needed for CXL and we've jumped through various possible ways to handle it.
PSCI call (not currently in spec)
Doesn't work well as 'only' solution as some hardware provides direct memory mapped IO interfaces for this.ACPI wrapping of both PSCI call and memory mapped.
Unfortunately you can wrap SCMI (via a PCC channel) but not (as I understand it SMCCC) so I don't think an ACPI wrapper in general works.Current option: Face up to the fact we need to just do this kernel first with drivers for the various hardware that surfaces. We aren't particularly far into a design yet so maybe email is fine for now if people are busy.
For this I'm thinking a really small subsystem / class.
Lots of design options but one might be
Driver registers with class and provides PA ranges for which it needs to be notified (simpler option is it gets notified of everything)Class is there for user space to be able to see what is involved...
Notification chain follows similar design to MMU notifiers, just on physical addresses and global rather than tied to each mm.
Requirements for design:
Multiple entities may need to be told to flush for a given range (interleaving etc may be going on).
Flush should be range. Any hardware that doesn't support range will need to flush everything.
Support rich set of flushes. Drivers may have to upgrade the lighter ones to what they support (cache coherency protocols all allow this so should be technically fine to do rather than reject the flush)Other things I've forgotten?
In particular I'd like any insights people have on plausible hardware designs that this approach might not work for.A sticky corner is how to know that all drivers for architecturally necessary flushes are present. Easy to check if there is one covering the range, no so easy to check if one instance of an interleaves solution is missing.
We can probably solve this at the individual driver level, but it's ugly.
Anyone with a discussion topic feel free to ping the list linaro-open-discussions@op-lists.linaro.org to find an existing call or arrange a specific one.
One important aspect of the main open discussion list is to facilitate dialog with maintainers in the Arm ecosystem.
Linaro Open Discussions monthly meeting
When:Oct, 22, 12:00 – 13:00pm BST
Wherehttps://linaro-org.zoom.us/j/95682500341 (map)
11:00 Linaro Open Discussions monthly meeting(for this meeting)
where:Join Zoom Meeting
https://linaro-org.zoom.us/j/92261646989
Meeting ID: 92261646989
手机一键拨号
+13126266799,,92261646989# 美国 (Chicago)
+13092053325,,92261646989# 美国
根据您的位置拨号 +1 312 626 6799 美国 (Chicago)
+1 309 205 3325 美国
+1 646 931 3860 美国
+1 301 715 8592 美国 (Washington DC)
+1 305 224 1968 美国
+1 646 558 8656 美国 (New York)
+1 507 473 4847 美国
+1 564 217 2000 美国
+1 669 444 9171 美国
+1 669 900 9128 美国 (San Jose)
+1 689 278 1000 美国
+1 719 359 4580 美国
+1 253 205 0468 美国
+1 253 215 8782 美国 (Tacoma)
+1 346 248 7799 美国 (Houston)
+1 360 209 5623 美国
+1 386 347 5053 美国
888 788 0099 美国 免费
877 853 5247 美国 免费
会议号:922 6164 6989
Get Involved if you have ecosystem topics to raise.
Join the linaro-open-discussions mailing list (archive)
By subscribing this mailing list you will be informed about such discussions and have an opportunity to add agenda items.
Linaro has many open projects which are linked below, their open meetings are gathered in the calendar and you are free to join them. In addition this page lists the agendas for directed one off calls on specific topics.
General Linaro Open Discussions Meetings
Meetings will be announced on the linaro-open-discusisons mailing list.
Linaro Ltd.