Hello!

> That's what I see as correct way to go
> and along the way teach KVM to not derive mpidr encoding from vcpuid
> and use QEMU provided mpidr value, that way mpidr would be consistent.

 Yes, and this would make modelling of real hardware working much better. 
However,
unfortunately, i have just tested it, and it does not work. MPIDR can be set 
for the vCPU,
and i believe it will even give back the value when read. But PSCI completely 
ignores this
setting.

> As it currently stands QEMU notion of mpidr and KVM's will diverge
> onece CPU count goes above 16 CPUs.

 Yes, but fortunately the code which cares about it (PSCI and Shlomo's GICv3 
software
emulation) is not used with KVM. So i think we have no other choice if we want 
to be
compatible with current KVM APIs.

Kind regards,
Pavel Fedin
Expert Engineer
Samsung Electronics Research center Russia



Reply via email to