[PATCH 7/7] ARM: KVM: Remove cp15 registers from struct kvm_regs.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



This will break QEMU: it now needs to use the
KVM_GET_MSR_INDEX_LIST/KVM_GET_MSRS/KVM_SET_MSRS ioctls, and also by
changing the structure size, we change the KVM_SET_REGS/KVM_GET_REGS
ioctl numbers.

Signed-off-by: Rusty Russell <rusty.russell@xxxxxxxxxx>

diff --git a/arch/arm/include/asm/kvm.h b/arch/arm/include/asm/kvm.h
index b928a24..d040a2a 100644
--- a/arch/arm/include/asm/kvm.h
+++ b/arch/arm/include/asm/kvm.h
@@ -57,15 +57,6 @@ struct kvm_regs {
 	__u32 reg15;
 	__u32 cpsr;
 	__u32 spsr[5];		/* Banked SPSR,  indexed by MODE_  */
-	struct {
-		__u32 c0_midr;
-		__u32 c1_sys;
-		__u32 c2_base0;
-		__u32 c2_base1;
-		__u32 c2_control;
-		__u32 c3_dacr;
-	} cp15;
-
 };
 
 /* Supported Processor Types */
diff --git a/arch/arm/kvm/guest.c b/arch/arm/kvm/guest.c
index 77e8a65..7215305 100644
--- a/arch/arm/kvm/guest.c
+++ b/arch/arm/kvm/guest.c
@@ -70,17 +70,6 @@ int kvm_arch_vcpu_ioctl_get_regs(struct kvm_vcpu *vcpu, struct kvm_regs *regs)
 	regs->reg15 = vcpu_regs->pc;
 	regs->cpsr = vcpu_regs->cpsr;
 
-
-	/*
-	 * Co-processor registers.
-	 */
-	regs->cp15.c0_midr = vcpu->arch.cp15[c0_MIDR];
-	regs->cp15.c1_sys = vcpu->arch.cp15[c1_SCTLR];
-	regs->cp15.c2_base0 = vcpu->arch.cp15[c2_TTBR0];
-	regs->cp15.c2_base1 = vcpu->arch.cp15[c2_TTBR1];
-	regs->cp15.c2_control = vcpu->arch.cp15[c2_TTBCR];
-	regs->cp15.c3_dacr = vcpu->arch.cp15[c3_DACR];
-
 	return 0;
 }
 
@@ -114,12 +103,6 @@ int kvm_arch_vcpu_ioctl_set_regs(struct kvm_vcpu *vcpu, struct kvm_regs *regs)
 	vcpu_regs->abt_regs[2] = regs->spsr[MODE_ABT];
 	vcpu_regs->und_regs[2] = regs->spsr[MODE_UND];
 
-	/*
-	 * Co-processor registers.
-	 */
-	vcpu->arch.cp15[c0_MIDR] = regs->cp15.c0_midr;
-	vcpu->arch.cp15[c1_SCTLR] = regs->cp15.c1_sys;
-
 	vcpu_regs->pc = regs->reg15;
 	vcpu_regs->cpsr = regs->cpsr;
 
_______________________________________________
kvmarm mailing list
kvmarm@xxxxxxxxxxxxxxxxxxxxx
https://lists.cs.columbia.edu/cucslists/listinfo/kvmarm


[Index of Archives]     [Linux KVM]     [Spice Development]     [Libvirt]     [Libvirt Users]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux