| /linux/tools/testing/selftests/kvm/x86/ |
| H A D | set_sregs_test.c | 41 TEST_ASSERT(!memcmp(&new, &orig, sizeof(new)), "KVM modified sregs"); \ 99 struct kvm_sregs sregs; in test_cr_bits() 102 vcpu_sregs_get(vcpu, &sregs); in test_cr_bits() 103 sregs.cr0 &= ~(X86_CR0_CD | X86_CR0_NW); in test_cr_bits() 104 sregs.cr4 |= cr4; in test_cr_bits() 105 rc = _vcpu_sregs_set(vcpu, &sregs); in test_cr_bits() 108 TEST_ASSERT(!!(sregs.cr4 & X86_CR4_OSXSAVE) == in test_cr_bits() 111 (sregs.cr4 & X86_CR4_OSXSAVE) ? "set" : "clear"); in test_cr_bits() 113 TEST_ASSERT(!!(sregs.cr4 & X86_CR4_PKE) == in test_cr_bits() 116 (sregs in test_cr_bits() 79 struct kvm_sregs sregs; test_cr_bits() local 123 struct kvm_sregs sregs; main() local [all...] |
| H A D | vmx_invalid_nested_guest_state.c | 103 struct kvm_sregs sregs; in main() 115 memset(&sregs, 0, sizeof(sregs)); 116 vcpu_sregs_get(vcpu, &sregs); 117 sregs.tr.unusable = 1; 118 vcpu_sregs_set(vcpu, &sregs); 56 struct kvm_sregs sregs; main() local
|
| H A D | sync_regs_test.c | 138 __u64 *cr4 = &run->s.regs.sregs.cr4; in race_sregs_cr4() 178 TEST_ASSERT((run->s.regs.sregs.cr4 & X86_CR4_PAE) && in race_sync_regs() 179 (run->s.regs.sregs.efer & EFER_LME), in race_sync_regs() 181 !!(run->s.regs.sregs.cr4 & X86_CR4_PAE), in race_sync_regs() 182 !!(run->s.regs.sregs.efer & EFER_LME)); in race_sync_regs() 253 struct kvm_sregs sregs; in KVM_ONE_VCPU_TEST() 264 vcpu_sregs_get(vcpu, &sregs); in KVM_ONE_VCPU_TEST() 265 compare_sregs(&sregs, &run->s.regs.sregs); in KVM_ONE_VCPU_TEST() 275 struct kvm_sregs sregs; in KVM_ONE_VCPU_TEST() 254 struct kvm_sregs sregs; KVM_ONE_VCPU_TEST() local 277 struct kvm_sregs sregs; KVM_ONE_VCPU_TEST() local [all...] |
| H A D | vmx_exception_with_invalid_guest_state.c | 58 static struct kvm_sregs sregs; in set_or_clear_invalid_guest_state() local 60 if (!sregs.cr0) in set_or_clear_invalid_guest_state() 61 vcpu_sregs_get(vcpu, &sregs); in set_or_clear_invalid_guest_state() 62 sregs.tr.unusable = !!set; in set_or_clear_invalid_guest_state() 63 vcpu_sregs_set(vcpu, &sregs); in set_or_clear_invalid_guest_state()
|
| H A D | xapic_tpr_test.c | 172 static u8 sregs_tpr(struct kvm_sregs *sregs) in sregs_tpr() argument 174 return sregs->cr8 & GENMASK(3, 0); in sregs_tpr() 188 struct kvm_sregs sregs; in test_tpr_check_tpr_cr8_equal() local 191 vcpu_sregs_get(vcpu, &sregs); in test_tpr_check_tpr_cr8_equal() 194 TEST_ASSERT_EQ(sregs_tpr(&sregs), lapic_tpr_get(&xapic)); in test_tpr_check_tpr_cr8_equal()
|
| H A D | cpuid_test.c | 158 struct kvm_sregs sregs; in set_cpuid_after_run() local 170 vcpu_sregs_get(vcpu, &sregs); in set_cpuid_after_run() 172 sregs.cr4 ^= X86_CR4_OSXSAVE; in set_cpuid_after_run() 174 sregs.cr4 ^= X86_CR4_PKE; in set_cpuid_after_run() 175 vcpu_sregs_set(vcpu, &sregs); in set_cpuid_after_run()
|
| /linux/arch/powerpc/kvm/ |
| H A D | e500.c | 362 struct kvm_sregs *sregs) in kvmppc_core_get_sregs_e500() argument 366 sregs->u.e.features |= KVM_SREGS_E_ARCH206_MMU | KVM_SREGS_E_SPE | in kvmppc_core_get_sregs_e500() 368 sregs->u.e.impl_id = KVM_SREGS_E_IMPL_FSL; in kvmppc_core_get_sregs_e500() 370 sregs->u.e.impl.fsl.features = 0; in kvmppc_core_get_sregs_e500() 371 sregs->u.e.impl.fsl.svr = vcpu_e500->svr; in kvmppc_core_get_sregs_e500() 372 sregs->u.e.impl.fsl.hid0 = vcpu_e500->hid0; in kvmppc_core_get_sregs_e500() 373 sregs->u.e.impl.fsl.mcar = vcpu_e500->mcar; in kvmppc_core_get_sregs_e500() 375 sregs->u.e.ivor_high[0] = vcpu->arch.ivor[BOOKE_IRQPRIO_SPE_UNAVAIL]; in kvmppc_core_get_sregs_e500() 376 sregs->u.e.ivor_high[1] = vcpu->arch.ivor[BOOKE_IRQPRIO_SPE_FP_DATA]; in kvmppc_core_get_sregs_e500() 377 sregs->u.e.ivor_high[2] = vcpu->arch.ivor[BOOKE_IRQPRIO_SPE_FP_ROUND]; in kvmppc_core_get_sregs_e500() [all …]
|
| H A D | e500mc.c | 220 struct kvm_sregs *sregs) in kvmppc_core_get_sregs_e500mc() argument 224 sregs->u.e.features |= KVM_SREGS_E_ARCH206_MMU | KVM_SREGS_E_PM | in kvmppc_core_get_sregs_e500mc() 226 sregs->u.e.impl_id = KVM_SREGS_E_IMPL_FSL; in kvmppc_core_get_sregs_e500mc() 228 sregs->u.e.impl.fsl.features = 0; in kvmppc_core_get_sregs_e500mc() 229 sregs->u.e.impl.fsl.svr = vcpu_e500->svr; in kvmppc_core_get_sregs_e500mc() 230 sregs->u.e.impl.fsl.hid0 = vcpu_e500->hid0; in kvmppc_core_get_sregs_e500mc() 231 sregs->u.e.impl.fsl.mcar = vcpu_e500->mcar; in kvmppc_core_get_sregs_e500mc() 233 kvmppc_get_sregs_e500_tlb(vcpu, sregs); in kvmppc_core_get_sregs_e500mc() 235 sregs->u.e.ivor_high[3] = in kvmppc_core_get_sregs_e500mc() 237 sregs->u.e.ivor_high[4] = vcpu->arch.ivor[BOOKE_IRQPRIO_DBELL]; in kvmppc_core_get_sregs_e500mc() [all …]
|
| H A D | e500_mmu.c | 567 void kvmppc_get_sregs_e500_tlb(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs) in kvmppc_get_sregs_e500_tlb() argument 569 sregs->u.e.mas0 = vcpu->arch.shared->mas0; in kvmppc_get_sregs_e500_tlb() 570 sregs->u.e.mas1 = vcpu->arch.shared->mas1; in kvmppc_get_sregs_e500_tlb() 571 sregs->u.e.mas2 = vcpu->arch.shared->mas2; in kvmppc_get_sregs_e500_tlb() 572 sregs->u.e.mas7_3 = vcpu->arch.shared->mas7_3; in kvmppc_get_sregs_e500_tlb() 573 sregs->u.e.mas4 = vcpu->arch.shared->mas4; in kvmppc_get_sregs_e500_tlb() 574 sregs->u.e.mas6 = vcpu->arch.shared->mas6; in kvmppc_get_sregs_e500_tlb() 576 sregs->u.e.mmucfg = vcpu->arch.mmucfg; in kvmppc_get_sregs_e500_tlb() 577 sregs->u.e.tlbcfg[0] = vcpu->arch.tlbcfg[0]; in kvmppc_get_sregs_e500_tlb() 578 sregs->u.e.tlbcfg[1] = vcpu->arch.tlbcfg[1]; in kvmppc_get_sregs_e500_tlb() [all …]
|
| H A D | e500.h | 133 void kvmppc_get_sregs_e500_tlb(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs); 134 int kvmppc_set_sregs_e500_tlb(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs);
|
| H A D | book3s.c | 530 struct kvm_sregs *sregs) in kvm_arch_vcpu_ioctl_get_sregs() argument 535 ret = vcpu->kvm->arch.kvm_ops->get_sregs(vcpu, sregs); in kvm_arch_vcpu_ioctl_get_sregs() 542 struct kvm_sregs *sregs) in kvm_arch_vcpu_ioctl_set_sregs() argument 547 ret = vcpu->kvm->arch.kvm_ops->set_sregs(vcpu, sregs); in kvm_arch_vcpu_ioctl_set_sregs()
|
| /linux/tools/testing/selftests/kvm/s390/ |
| H A D | resets.c | 88 struct kvm_sregs sregs; in assert_clear() local 95 vcpu_sregs_get(vcpu, &sregs); in assert_clear() 96 TEST_ASSERT(!memcmp(&sregs.acrs, regs_null, sizeof(sregs.acrs)), "acrs == 0"); in assert_clear() 132 struct kvm_sregs sregs; in assert_initial() local 136 vcpu_sregs_get(vcpu, &sregs); in assert_initial() 137 TEST_ASSERT(sregs.crs[0] == 0xE0UL, "cr0 == 0xE0 (KVM_GET_SREGS)"); in assert_initial() 138 TEST_ASSERT(sregs.crs[14] == 0xC2000000UL, in assert_initial() 140 TEST_ASSERT(!memcmp(&sregs.crs[1], regs_null, sizeof(sregs.crs[1]) * 12), in assert_initial() 142 TEST_ASSERT(sregs.crs[15] == 0, "cr15 == 0 (KVM_GET_SREGS)"); in assert_initial()
|
| /linux/tools/testing/selftests/kvm/lib/x86/ |
| H A D | processor.c | 117 static void sregs_dump(FILE *stream, struct kvm_sregs *sregs, u8 indent) in sregs_dump() 122 segment_dump(stream, &sregs->cs, indent + 2); in sregs_dump() 124 segment_dump(stream, &sregs->ds, indent + 2); in sregs_dump() 126 segment_dump(stream, &sregs->es, indent + 2); in sregs_dump() 128 segment_dump(stream, &sregs->fs, indent + 2); in sregs_dump() 130 segment_dump(stream, &sregs->gs, indent + 2); in sregs_dump() 132 segment_dump(stream, &sregs->ss, indent + 2); in sregs_dump() 134 segment_dump(stream, &sregs->tr, indent + 2); in sregs_dump() 136 segment_dump(stream, &sregs->ldt, indent + 2); in sregs_dump() 139 dtable_dump(stream, &sregs in sregs_dump() 114 sregs_dump(FILE * stream,struct kvm_sregs * sregs,u8 indent) sregs_dump() argument 643 struct kvm_sregs sregs; vcpu_init_sregs() local 1127 struct kvm_sregs sregs; vcpu_arch_dump() local [all...] |
| /linux/tools/testing/selftests/kvm/lib/s390/ |
| H A D | processor.c | 166 struct kvm_sregs sregs; in vm_arch_vcpu_add() local 182 vcpu_sregs_get(vcpu, &sregs); in vm_arch_vcpu_add() 183 sregs.crs[0] |= 0x00040000; /* Enable floating point regs */ in vm_arch_vcpu_add() 184 sregs.crs[1] = vm->mmu.pgd | 0xf; /* Primary region table */ in vm_arch_vcpu_add() 185 vcpu_sregs_set(vcpu, &sregs); in vm_arch_vcpu_add()
|
| /linux/tools/testing/selftests/kvm/ |
| H A D | mmu_stress_test.c | 118 struct kvm_sregs __maybe_unused sregs; in vcpu_worker() local 132 vcpu_sregs_get(vcpu, &sregs); in vcpu_worker() 134 sregs.cr0 ^= X86_CR0_WP; in vcpu_worker() 135 vcpu_sregs_set(vcpu, &sregs); in vcpu_worker()
|
| /linux/arch/arm/boot/dts/calxeda/ |
| H A D | highbank.dts | 149 sregs@fff3c200 { 150 compatible = "calxeda,hb-sregs-l2-ecc";
|
| H A D | ecx-common.dtsi | 131 sregs@fff3c000 { 132 compatible = "calxeda,hb-sregs";
|
| /linux/arch/mips/sgi-ip30/ |
| H A D | ip30-console.c | 14 return &ioc3->sregs.uarta; in console_uart()
|
| /linux/arch/mips/sgi-ip27/ |
| H A D | ip27-console.c | 32 return &ioc3->sregs.uarta; in console_uart()
|
| /linux/arch/sparc/include/uapi/asm/ |
| H A D | uctx.h | 43 unsigned int sregs[32]; member
|
| /linux/tools/testing/selftests/kvm/include/ |
| H A D | kvm_util.h | 789 static inline void vcpu_sregs_get(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs) in vcpu_sregs_get() argument 791 vcpu_ioctl(vcpu, KVM_GET_SREGS, sregs); in vcpu_sregs_get() 794 static inline void vcpu_sregs_set(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs) in vcpu_sregs_set() argument 796 vcpu_ioctl(vcpu, KVM_SET_SREGS, sregs); in vcpu_sregs_set() 798 static inline int _vcpu_sregs_set(struct kvm_vcpu *vcpu, struct kvm_sregs *sregs) in _vcpu_sregs_set() argument 800 return __vcpu_ioctl(vcpu, KVM_SET_SREGS, sregs); in _vcpu_sregs_set()
|
| /linux/arch/mips/include/asm/sn/ |
| H A D | ioc3.h | 156 struct ioc3_sioregs sregs; /* 0x20000 */ member
|
| /linux/arch/mips/kvm/ |
| H A D | mips.c | 1000 struct kvm_sregs *sregs) in kvm_arch_vcpu_ioctl_get_sregs() argument 1006 struct kvm_sregs *sregs) in kvm_arch_vcpu_ioctl_set_sregs() argument
|
| /linux/tools/arch/x86/include/uapi/asm/ |
| H A D | kvm.h | 465 struct kvm_sregs sregs; member
|
| /linux/tools/testing/selftests/kvm/include/x86/ |
| H A D | processor.h | 471 struct kvm_sregs sregs; in wrmsr() 421 struct kvm_sregs sregs; global() member
|