Home
last modified time | relevance | path

Searched refs:sregs (Results 1 – 25 of 25) sorted by relevance

/linux/tools/testing/selftests/kvm/x86/
H A Dset_sregs_test.c41 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 Dvmx_invalid_nested_guest_state.c103 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 Dsync_regs_test.c138 __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 Dvmx_exception_with_invalid_guest_state.c58 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 Dxapic_tpr_test.c172 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 Dcpuid_test.c158 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 De500.c362 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 De500mc.c220 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 De500_mmu.c567 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 De500.h133 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 Dbook3s.c530 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 Dresets.c88 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 Dprocessor.c117 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 Dprocessor.c166 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 Dmmu_stress_test.c118 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 Dhighbank.dts149 sregs@fff3c200 {
150 compatible = "calxeda,hb-sregs-l2-ecc";
H A Decx-common.dtsi131 sregs@fff3c000 {
132 compatible = "calxeda,hb-sregs";
/linux/arch/mips/sgi-ip30/
H A Dip30-console.c14 return &ioc3->sregs.uarta; in console_uart()
/linux/arch/mips/sgi-ip27/
H A Dip27-console.c32 return &ioc3->sregs.uarta; in console_uart()
/linux/arch/sparc/include/uapi/asm/
H A Ductx.h43 unsigned int sregs[32]; member
/linux/tools/testing/selftests/kvm/include/
H A Dkvm_util.h789 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 Dioc3.h156 struct ioc3_sioregs sregs; /* 0x20000 */ member
/linux/arch/mips/kvm/
H A Dmips.c1000 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 Dkvm.h465 struct kvm_sregs sregs; member
/linux/tools/testing/selftests/kvm/include/x86/
H A Dprocessor.h471 struct kvm_sregs sregs; in wrmsr()
421 struct kvm_sregs sregs; global() member