diff options
Diffstat (limited to 'arch/mips/kvm/kvm_mips.c')
-rw-r--r-- | arch/mips/kvm/kvm_mips.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/arch/mips/kvm/kvm_mips.c b/arch/mips/kvm/kvm_mips.c index 61d834cc35cf..26f10fb8dcba 100644 --- a/arch/mips/kvm/kvm_mips.c +++ b/arch/mips/kvm/kvm_mips.c | |||
@@ -526,6 +526,7 @@ static u64 kvm_mips_get_one_regs[] = { | |||
526 | 526 | ||
527 | KVM_REG_MIPS_CP0_INDEX, | 527 | KVM_REG_MIPS_CP0_INDEX, |
528 | KVM_REG_MIPS_CP0_CONTEXT, | 528 | KVM_REG_MIPS_CP0_CONTEXT, |
529 | KVM_REG_MIPS_CP0_USERLOCAL, | ||
529 | KVM_REG_MIPS_CP0_PAGEMASK, | 530 | KVM_REG_MIPS_CP0_PAGEMASK, |
530 | KVM_REG_MIPS_CP0_WIRED, | 531 | KVM_REG_MIPS_CP0_WIRED, |
531 | KVM_REG_MIPS_CP0_BADVADDR, | 532 | KVM_REG_MIPS_CP0_BADVADDR, |
@@ -570,6 +571,9 @@ static int kvm_mips_get_reg(struct kvm_vcpu *vcpu, | |||
570 | case KVM_REG_MIPS_CP0_CONTEXT: | 571 | case KVM_REG_MIPS_CP0_CONTEXT: |
571 | v = (long)kvm_read_c0_guest_context(cop0); | 572 | v = (long)kvm_read_c0_guest_context(cop0); |
572 | break; | 573 | break; |
574 | case KVM_REG_MIPS_CP0_USERLOCAL: | ||
575 | v = (long)kvm_read_c0_guest_userlocal(cop0); | ||
576 | break; | ||
573 | case KVM_REG_MIPS_CP0_PAGEMASK: | 577 | case KVM_REG_MIPS_CP0_PAGEMASK: |
574 | v = (long)kvm_read_c0_guest_pagemask(cop0); | 578 | v = (long)kvm_read_c0_guest_pagemask(cop0); |
575 | break; | 579 | break; |
@@ -678,6 +682,9 @@ static int kvm_mips_set_reg(struct kvm_vcpu *vcpu, | |||
678 | case KVM_REG_MIPS_CP0_CONTEXT: | 682 | case KVM_REG_MIPS_CP0_CONTEXT: |
679 | kvm_write_c0_guest_context(cop0, v); | 683 | kvm_write_c0_guest_context(cop0, v); |
680 | break; | 684 | break; |
685 | case KVM_REG_MIPS_CP0_USERLOCAL: | ||
686 | kvm_write_c0_guest_userlocal(cop0, v); | ||
687 | break; | ||
681 | case KVM_REG_MIPS_CP0_PAGEMASK: | 688 | case KVM_REG_MIPS_CP0_PAGEMASK: |
682 | kvm_write_c0_guest_pagemask(cop0, v); | 689 | kvm_write_c0_guest_pagemask(cop0, v); |
683 | break; | 690 | break; |