Skip to content

Commit eca26ea

Browse files
zcxGGmuavpatel
authored andcommitted
RISC-V: KVM: Change zicbom/zicboz block size to depend on the host isa
The zicbom/zicboz block size registers should depend on the host's isa, the reason is that we otherwise create an ioctl order dependency on the VMM. Signed-off-by: Quan Zhou <zhouquan@iscas.ac.cn> Reviewed-by: Andrew Jones <ajones@ventanamicro.com> Reviwed-by: Troy Mitchell <troy.mitchell@linux.spacemit.com> Reviewed-by: Nutty Liu <nutty.liu@hotmail.com> Link: https://lore.kernel.org/r/fef5907425455ecd41b224e0093f1b6bc4067138.1754646071.git.zhouquan@iscas.ac.cn Signed-off-by: Anup Patel <anup@brainfault.org>
1 parent 6f576fc commit eca26ea

1 file changed

Lines changed: 6 additions & 6 deletions

File tree

arch/riscv/kvm/vcpu_onereg.c

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -276,12 +276,12 @@ static int kvm_riscv_vcpu_get_reg_config(struct kvm_vcpu *vcpu,
276276
reg_val = vcpu->arch.isa[0] & KVM_RISCV_BASE_ISA_MASK;
277277
break;
278278
case KVM_REG_RISCV_CONFIG_REG(zicbom_block_size):
279-
if (!riscv_isa_extension_available(vcpu->arch.isa, ZICBOM))
279+
if (!riscv_isa_extension_available(NULL, ZICBOM))
280280
return -ENOENT;
281281
reg_val = riscv_cbom_block_size;
282282
break;
283283
case KVM_REG_RISCV_CONFIG_REG(zicboz_block_size):
284-
if (!riscv_isa_extension_available(vcpu->arch.isa, ZICBOZ))
284+
if (!riscv_isa_extension_available(NULL, ZICBOZ))
285285
return -ENOENT;
286286
reg_val = riscv_cboz_block_size;
287287
break;
@@ -365,13 +365,13 @@ static int kvm_riscv_vcpu_set_reg_config(struct kvm_vcpu *vcpu,
365365
}
366366
break;
367367
case KVM_REG_RISCV_CONFIG_REG(zicbom_block_size):
368-
if (!riscv_isa_extension_available(vcpu->arch.isa, ZICBOM))
368+
if (!riscv_isa_extension_available(NULL, ZICBOM))
369369
return -ENOENT;
370370
if (reg_val != riscv_cbom_block_size)
371371
return -EINVAL;
372372
break;
373373
case KVM_REG_RISCV_CONFIG_REG(zicboz_block_size):
374-
if (!riscv_isa_extension_available(vcpu->arch.isa, ZICBOZ))
374+
if (!riscv_isa_extension_available(NULL, ZICBOZ))
375375
return -ENOENT;
376376
if (reg_val != riscv_cboz_block_size)
377377
return -EINVAL;
@@ -816,10 +816,10 @@ static int copy_config_reg_indices(const struct kvm_vcpu *vcpu,
816816
* was not available.
817817
*/
818818
if (i == KVM_REG_RISCV_CONFIG_REG(zicbom_block_size) &&
819-
!riscv_isa_extension_available(vcpu->arch.isa, ZICBOM))
819+
!riscv_isa_extension_available(NULL, ZICBOM))
820820
continue;
821821
else if (i == KVM_REG_RISCV_CONFIG_REG(zicboz_block_size) &&
822-
!riscv_isa_extension_available(vcpu->arch.isa, ZICBOZ))
822+
!riscv_isa_extension_available(NULL, ZICBOZ))
823823
continue;
824824

825825
size = IS_ENABLED(CONFIG_32BIT) ? KVM_REG_SIZE_U32 : KVM_REG_SIZE_U64;

0 commit comments

Comments
 (0)