[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PULL 05/14] hw/s390x: Remove the "ri_allowed" switch
From: |
Thomas Huth |
Subject: |
[PULL 05/14] hw/s390x: Remove the "ri_allowed" switch |
Date: |
Wed, 8 Jan 2025 09:45:02 +0100 |
Only s390-ccw-virtio-2.6 and older used to set this switch to "off",
for newer machine types it is always enabled. Since we removed the
old machine types now, we can also remove the switch in the code and
assume that it is always enabled now.
Reviewed-by: Cornelia Huck <cohuck@redhat.com>
Acked-by: Christian Borntraeger <borntraeger@linux.ibm.com>
Message-ID: <20250103144232.520383-5-thuth@redhat.com>
Signed-off-by: Thomas Huth <thuth@redhat.com>
---
include/hw/s390x/s390-virtio-ccw.h | 3 ---
hw/s390x/s390-virtio-ccw.c | 14 ++++----------
target/s390x/kvm/kvm.c | 6 ++----
3 files changed, 6 insertions(+), 17 deletions(-)
diff --git a/include/hw/s390x/s390-virtio-ccw.h
b/include/hw/s390x/s390-virtio-ccw.h
index 599740a998..4559dbf1bd 100644
--- a/include/hw/s390x/s390-virtio-ccw.h
+++ b/include/hw/s390x/s390-virtio-ccw.h
@@ -53,14 +53,11 @@ struct S390CcwMachineClass {
MachineClass parent_class;
/*< public >*/
- bool ri_allowed;
bool cpu_model_allowed;
bool hpage_1m_allowed;
int max_threads;
};
-/* runtime-instrumentation allowed by the machine */
-bool ri_allowed(void);
/* cpu model allowed by the machine */
bool cpu_model_allowed(void);
/* 1M huge page mappings allowed by the machine */
diff --git a/hw/s390x/s390-virtio-ccw.c b/hw/s390x/s390-virtio-ccw.c
index 341430a101..ffeee2da48 100644
--- a/hw/s390x/s390-virtio-ccw.c
+++ b/hw/s390x/s390-virtio-ccw.c
@@ -725,10 +725,10 @@ static S390CcwMachineClass *current_mc;
* various "*_allowed" variables are enabled, so that the *_allowed() wrappers
* below return the correct default value for the "none" machine.
*
- * Attention! Do *not* add additional new wrappers for CPU features (e.g. like
- * the ri_allowed() wrapper) via this mechanism anymore. CPU features should
- * be handled via the CPU models, i.e. checking with cpu_model_allowed() during
- * CPU initialization and s390_has_feat() later should be sufficient.
+ * Attention! Do *not* add additional new wrappers for CPU features via this
+ * mechanism anymore. CPU features should be handled via the CPU models,
+ * i.e. checking with cpu_model_allowed() during CPU initialization and
+ * s390_has_feat() later should be sufficient.
*/
static S390CcwMachineClass *get_machine_class(void)
{
@@ -744,11 +744,6 @@ static S390CcwMachineClass *get_machine_class(void)
return current_mc;
}
-bool ri_allowed(void)
-{
- return get_machine_class()->ri_allowed;
-}
-
bool cpu_model_allowed(void)
{
return get_machine_class()->cpu_model_allowed;
@@ -791,7 +786,6 @@ static void ccw_machine_class_init(ObjectClass *oc, void
*data)
HotplugHandlerClass *hc = HOTPLUG_HANDLER_CLASS(oc);
S390CcwMachineClass *s390mc = S390_CCW_MACHINE_CLASS(mc);
- s390mc->ri_allowed = true;
s390mc->cpu_model_allowed = true;
s390mc->hpage_1m_allowed = true;
s390mc->max_threads = 1;
diff --git a/target/s390x/kvm/kvm.c b/target/s390x/kvm/kvm.c
index db645a4813..540b474398 100644
--- a/target/s390x/kvm/kvm.c
+++ b/target/s390x/kvm/kvm.c
@@ -374,10 +374,8 @@ int kvm_arch_init(MachineState *ms, KVMState *s)
kvm_vm_enable_cap(s, KVM_CAP_S390_VECTOR_REGISTERS, 0);
kvm_vm_enable_cap(s, KVM_CAP_S390_USER_STSI, 0);
kvm_vm_enable_cap(s, KVM_CAP_S390_CPU_TOPOLOGY, 0);
- if (ri_allowed()) {
- if (kvm_vm_enable_cap(s, KVM_CAP_S390_RI, 0) == 0) {
- cap_ri = 1;
- }
+ if (kvm_vm_enable_cap(s, KVM_CAP_S390_RI, 0) == 0) {
+ cap_ri = 1;
}
if (cpu_model_allowed()) {
kvm_vm_enable_cap(s, KVM_CAP_S390_GS, 0);
--
2.47.1
- [PULL 00/14] Fixes for tests and removal of deprecated features, Thomas Huth, 2025/01/08
- [PULL 01/14] tests/tcg/s390x: Use the SLOF libc headers for the multiarch tests, Thomas Huth, 2025/01/08
- [PULL 03/14] hw/s390x/s390-skeys: Remove the "migration-enabled" property, Thomas Huth, 2025/01/08
- [PULL 02/14] hw/s390x/s390-virtio-ccw: Remove the deprecated 2.4 and 2.5 machine types, Thomas Huth, 2025/01/08
- [PULL 05/14] hw/s390x: Remove the "ri_allowed" switch,
Thomas Huth <=
- [PULL 04/14] hw/s390x/s390-virtio-ccw: Remove the deprecated 2.6 machine type, Thomas Huth, 2025/01/08
- [PULL 06/14] hw/s390x/ipl: Remove the "iplbext_migration" property, Thomas Huth, 2025/01/08
- [PULL 07/14] hw/s390x/css-bridge: Remove the "css_dev_path" property, Thomas Huth, 2025/01/08
- [PULL 09/14] hw/s390x: Remove the cpu_model_allowed flag and related code, Thomas Huth, 2025/01/08
- [PULL 08/14] hw/s390x/s390-virtio-ccw: Remove the deprecated 2.7 machine type, Thomas Huth, 2025/01/08
- [PULL 12/14] Remove the deprecated "-runas" command line option, Thomas Huth, 2025/01/08
- [PULL 10/14] hw/s390x/s390-virtio-ccw: Remove the deprecated 2.8 machine type, Thomas Huth, 2025/01/08
- [PULL 14/14] tests/functional/test_x86_64_hotplug_cpu: Fix race condition during unplug, Thomas Huth, 2025/01/08
- [PULL 11/14] hw/s390x: Remove the "adapter_routes_max_batch" property from the flic, Thomas Huth, 2025/01/08
- [PULL 13/14] docs/about/deprecated: Remove paragraph about initial deprecation in 2.10, Thomas Huth, 2025/01/08