Lines Matching defs:sregs
34 memcpy(&new, &orig, sizeof(sregs)); \
42 TEST_ASSERT(!memcmp(&new, &orig, sizeof(new)), "KVM modified sregs"); \
78 struct kvm_sregs sregs;
92 vcpu_sregs_get(vcpu, &sregs);
94 sregs.cr0 = 0;
95 sregs.cr4 |= calc_supported_cr4_feature_bits();
96 cr4 = sregs.cr4;
98 rc = _vcpu_sregs_set(vcpu, &sregs);
101 vcpu_sregs_get(vcpu, &sregs);
102 TEST_ASSERT(sregs.cr4 == cr4, "sregs.CR4 (0x%llx) != CR4 (0x%lx)",
103 sregs.cr4, cr4);
106 TEST_INVALID_CR_BIT(vcpu, cr4, sregs, X86_CR4_UMIP);
107 TEST_INVALID_CR_BIT(vcpu, cr4, sregs, X86_CR4_LA57);
108 TEST_INVALID_CR_BIT(vcpu, cr4, sregs, X86_CR4_VMXE);
109 TEST_INVALID_CR_BIT(vcpu, cr4, sregs, X86_CR4_SMXE);
110 TEST_INVALID_CR_BIT(vcpu, cr4, sregs, X86_CR4_FSGSBASE);
111 TEST_INVALID_CR_BIT(vcpu, cr4, sregs, X86_CR4_PCIDE);
112 TEST_INVALID_CR_BIT(vcpu, cr4, sregs, X86_CR4_OSXSAVE);
113 TEST_INVALID_CR_BIT(vcpu, cr4, sregs, X86_CR4_SMEP);
114 TEST_INVALID_CR_BIT(vcpu, cr4, sregs, X86_CR4_SMAP);
115 TEST_INVALID_CR_BIT(vcpu, cr4, sregs, X86_CR4_PKE);
118 TEST_INVALID_CR_BIT(vcpu, cr0, sregs, BIT(i));
121 TEST_INVALID_CR_BIT(vcpu, cr0, sregs, X86_CR0_NW);
122 TEST_INVALID_CR_BIT(vcpu, cr0, sregs, X86_CR0_PG);
129 vcpu_sregs_get(vcpu, &sregs);
130 sregs.apic_base = 1 << 10;
131 rc = _vcpu_sregs_set(vcpu, &sregs);
133 sregs.apic_base);
134 sregs.apic_base = 1 << 11;
135 rc = _vcpu_sregs_set(vcpu, &sregs);
137 sregs.apic_base);