Today, Arm Ltd implementations happen to share a format, but that isn't
implied by PMSIDR_EL1.LDS, and there's no guarantee that future CPUs
will all use the same format.
For the moment we'll have to keep adding to this list.
I apologize I didn't follow. Do you mean adding new CPU identifier to neoverse_spe[]
list is still the way to go for now?
I would like to use an opposite way - we can only maintain CPU variants with
special data source format, otherwise, all other CPUs use the common format.
I think that's not a good idea.
Today, Arm Ltd CPUs happen to share *a* common format, but that's likely
to change at some point in future, and CPUs from other vendors are
likely to use different formats.
Assuming any format by default means that when CPUs with different
formats are released, we'll produce incorrect results for those CPU by
default, we'll need to update tables to exclude those CPUs, and we'll
probably want to backport that exclusion to minimize the risk of users
getting incorrect/misleading results.
While the current situation isn't nice, I think the alternative is
worse -- it will confuse and anger users.
I think we need to talk with the Arm architects to see if they can
define some discovery mechanism for the data source format.
Is there a follow-up on this from Arm?