target/arm/kvm: pmu: improve error handling
commitb2bfe9f7f1f7e3aa5edf9c3c4c7408082778ae17
authorAndrew Jones <drjones@redhat.com>
Mon, 4 Sep 2017 14:21:54 +0000 (4 15:21 +0100)
committerPeter Maydell <peter.maydell@linaro.org>
Mon, 4 Sep 2017 14:21:54 +0000 (4 15:21 +0100)
treec2630b47c2ac75da59e835987ca88230377a6006
parentb16595275bc9b9ce6a36bfb0344d514ab77e6b98
target/arm/kvm: pmu: improve error handling

If a KVM PMU init or set-irq attr call fails we just silently stop
the PMU DT node generation. The only way they could fail, though,
is if the attr's respective KVM has-attr call fails. But that should
never happen if KVM advertises the PMU capability, because both
attrs have been available since the capability was introduced. Let's
just abort if this should-never-happen stuff does happen, because,
if it does, then something is obviously horribly wrong.

Signed-off-by: Andrew Jones <drjones@redhat.com>
Reviewed-by: Christoffer Dall <cdall@linaro.org>
Message-id: 1500471597-2517-5-git-send-email-drjones@redhat.com
[PMM: change kvm32.c kvm_arm_pmu_init() to the new API too]
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
hw/arm/virt.c
target/arm/kvm32.c
target/arm/kvm64.c
target/arm/kvm_arm.h