On Thu, 24 Oct 2019 at 14:42, Peter Maydell <peter.mayd...@linaro.org> wrote: > > On Thu, 24 Oct 2019 at 13:18, Andrew Jones <drjo...@redhat.com> wrote: > > > > Since Linux kernel v5.2-rc1 KVM has support for enabling SVE in guests. > > This series provides the QEMU bits for that enablement. First, we > > select existing CPU properties representing features we want to > > advertise in addition to the SVE vector lengths and prepare > > them for a qmp query. Then we introduce the qmp query, applying > > it immediately to those selected features. We also document ARM CPU > > features at this time. We next add a qtest for the selected CPU > > features that uses the qmp query for its tests - and we continue to > > add tests as we add CPU features with the following patches. So then, > > once we have the support we need for CPU feature querying and testing, > > we add our first SVE CPU feature property, 'sve', which just allows > > SVE to be completely enabled/disabled. Following that feature property, > > we add all 16 vector length properties along with the input validation > > they need and tests to prove the validation works. At this point the > > SVE features are still only for TCG, so we provide some patches to > > prepare for KVM and then a patch that allows the 'max' CPU type to > > enable SVE with KVM, but at first without vector length properties. > > After a bit more preparation we add the SVE vector length properties > > to the KVM-enabled 'max' CPU type along with the additional input > > validation and tests that that needs. Finally we allow the 'host' > > CPU type to also enjoy these properties by simply sharing them with it. > > > > > > Applied to target-arm.next, thanks.
Fails 'make check' on my aarch32-compile-in-chroot-on-aarch64 machine: (armhf)pmaydell@mustang-maydell:~/qemu/build/all-a32$ QTEST_QEMU_BINARY=arm-softmmu/qemu-system-arm tests/arm-cpu-features /arm/arm/query-cpu-model-expansion: OK /arm/arm/kvm/query-cpu-model-expansion: qemu-system-arm: Failed to retrieve host CPU features Broken pipe /home/peter.maydell/qemu/tests/libqtest.c:140: kill_qemu() tried to terminate QEMU process but encountered exit status 1 (expected 0) Aborted Dropping again :-( thanks -- PMM