arch/x86/coco/sev/core.c
763
u64 cr4;
arch/x86/coco/sev/core.c
800
cr4 = native_read_cr4() & X86_CR4_MCE;
arch/x86/coco/sev/core.c
827
vmsa->cr4 = cr4;
arch/x86/coco/sev/vc-shared.c
465
u32 cr4 = native_read_cr4();
arch/x86/coco/sev/vc-shared.c
471
if (cr4 & X86_CR4_OSXSAVE)
arch/x86/coco/sev/vc-shared.c
533
u32 cr4 = native_read_cr4();
arch/x86/coco/sev/vc-shared.c
546
if (cr4 & X86_CR4_OSXSAVE)
arch/x86/hyperv/hv_crash.c
171
asm volatile("movq %0, %%cr4" : : "r"(hv_crash_ctxt.cr4));
arch/x86/hyperv/hv_crash.c
205
ctxt->cr4 = native_read_cr4();
arch/x86/hyperv/hv_crash.c
61
ulong cr4;
arch/x86/hyperv/hv_vtl.c
191
input->vp_context.cr4 = native_read_cr4();
arch/x86/hyperv/ivm.c
333
vmsa->cr4 = native_read_cr4();
arch/x86/include/asm/kvm_host.h
1833
bool (*is_valid_cr4)(struct kvm_vcpu *vcpu, unsigned long cr4);
arch/x86/include/asm/kvm_host.h
1834
void (*set_cr4)(struct kvm_vcpu *vcpu, unsigned long cr4);
arch/x86/include/asm/kvm_host.h
2278
void kvm_post_set_cr4(struct kvm_vcpu *vcpu, unsigned long old_cr4, unsigned long cr4);
arch/x86/include/asm/kvm_host.h
2281
int kvm_set_cr4(struct kvm_vcpu *vcpu, unsigned long cr4);
arch/x86/include/asm/kvm_host.h
831
unsigned long cr4;
arch/x86/include/asm/realmode.h
53
u32 cr4;
arch/x86/include/asm/suspend_32.h
16
unsigned long cr0, cr2, cr3, cr4;
arch/x86/include/asm/suspend_64.h
42
unsigned long cr0, cr2, cr3, cr4;
arch/x86/include/asm/svm.h
342
u64 cr4;
arch/x86/include/asm/svm.h
399
u64 cr4;
arch/x86/include/asm/tlbflush.h
130
unsigned long cr4;
arch/x86/include/asm/tlbflush.h
203
this_cpu_write(cpu_tlbstate.cr4, __read_cr4());
arch/x86/include/asm/tlbflush.h
511
static inline void __native_tlb_flush_global(unsigned long cr4)
arch/x86/include/asm/tlbflush.h
513
native_write_cr4(cr4 ^ X86_CR4_PGE);
arch/x86/include/asm/tlbflush.h
514
native_write_cr4(cr4);
arch/x86/include/uapi/asm/kvm.h
155
__u64 cr0, cr2, cr3, cr4, cr8;
arch/x86/include/uapi/asm/kvm.h
166
__u64 cr0, cr2, cr3, cr4, cr8;
arch/x86/kernel/asm-offsets_64.c
52
ENTRY(cr4);
arch/x86/kernel/cpu/common.c
499
unsigned long newval, cr4 = this_cpu_read(cpu_tlbstate.cr4);
arch/x86/kernel/cpu/common.c
503
newval = (cr4 & ~clear) | set;
arch/x86/kernel/cpu/common.c
504
if (newval != cr4) {
arch/x86/kernel/cpu/common.c
505
this_cpu_write(cpu_tlbstate.cr4, newval);
arch/x86/kernel/cpu/common.c
514
return this_cpu_read(cpu_tlbstate.cr4);
arch/x86/kernel/cpu/common.c
520
unsigned long cr4 = __read_cr4();
arch/x86/kernel/cpu/common.c
523
cr4 |= X86_CR4_PCIDE;
arch/x86/kernel/cpu/common.c
525
cr4 = (cr4 & ~cr4_pinned_mask) | cr4_pinned_bits;
arch/x86/kernel/cpu/common.c
527
__write_cr4(cr4);
arch/x86/kernel/cpu/common.c
530
this_cpu_write(cpu_tlbstate.cr4, cr4);
arch/x86/kernel/cpu/common.c
540
cr4_pinned_bits = this_cpu_read(cpu_tlbstate.cr4) & cr4_pinned_mask;
arch/x86/kernel/cpu/mtrr/cyrix.c
135
static u32 cr4, ccr3;
arch/x86/kernel/cpu/mtrr/cyrix.c
143
cr4 = __read_cr4();
arch/x86/kernel/cpu/mtrr/cyrix.c
144
__write_cr4(cr4 & ~X86_CR4_PGE);
arch/x86/kernel/cpu/mtrr/cyrix.c
176
__write_cr4(cr4);
arch/x86/kernel/head64.c
274
__native_tlb_flush_global(this_cpu_read(cpu_tlbstate.cr4));
arch/x86/kernel/process.c
709
unsigned long newval, cr4 = this_cpu_read(cpu_tlbstate.cr4);
arch/x86/kernel/process.c
711
newval = cr4 ^ mask;
arch/x86/kernel/process.c
712
if (newval != cr4) {
arch/x86/kernel/process.c
713
this_cpu_write(cpu_tlbstate.cr4, newval);
arch/x86/kernel/process_32.c
62
unsigned long cr0 = 0L, cr2 = 0L, cr3 = 0L, cr4 = 0L;
arch/x86/kernel/process_32.c
83
cr4 = __read_cr4();
arch/x86/kernel/process_32.c
85
log_lvl, cr0, cr2, cr3, cr4);
arch/x86/kernel/process_64.c
119
cr4 = __read_cr4();
arch/x86/kernel/process_64.c
126
log_lvl, cr2, cr3, cr4);
arch/x86/kernel/process_64.c
144
if (cr4 & X86_CR4_PKE)
arch/x86/kernel/process_64.c
73
unsigned long cr0 = 0L, cr2 = 0L, cr3 = 0L, cr4 = 0L, fs, gs, shadowgs;
arch/x86/kvm/emulate.c
3838
u64 cr4;
arch/x86/kvm/emulate.c
3843
cr4 = ctxt->ops->get_cr(ctxt, 4);
arch/x86/kvm/emulate.c
3844
if ((cr4 & X86_CR4_DE) && (dr == 4 || dr == 5))
arch/x86/kvm/emulate.c
3888
u64 cr4 = ctxt->ops->get_cr(ctxt, 4);
arch/x86/kvm/emulate.c
3890
if (cr4 & X86_CR4_TSD && ctxt->ops->cpl(ctxt))
arch/x86/kvm/emulate.c
3898
u64 cr4 = ctxt->ops->get_cr(ctxt, 4);
arch/x86/kvm/emulate.c
3913
if ((!(cr4 & X86_CR4_PCE) && ctxt->ops->cpl(ctxt)) ||
arch/x86/kvm/mmu.h
99
void kvm_init_shadow_npt_mmu(struct kvm_vcpu *vcpu, unsigned long cr4,
arch/x86/kvm/mmu/mmu.c
192
const unsigned long cr4;
arch/x86/kvm/mmu/mmu.c
212
BUILD_MMU_ROLE_REGS_ACCESSOR(cr4, pse, X86_CR4_PSE);
arch/x86/kvm/mmu/mmu.c
213
BUILD_MMU_ROLE_REGS_ACCESSOR(cr4, pae, X86_CR4_PAE);
arch/x86/kvm/mmu/mmu.c
214
BUILD_MMU_ROLE_REGS_ACCESSOR(cr4, smep, X86_CR4_SMEP);
arch/x86/kvm/mmu/mmu.c
215
BUILD_MMU_ROLE_REGS_ACCESSOR(cr4, smap, X86_CR4_SMAP);
arch/x86/kvm/mmu/mmu.c
216
BUILD_MMU_ROLE_REGS_ACCESSOR(cr4, pke, X86_CR4_PKE);
arch/x86/kvm/mmu/mmu.c
217
BUILD_MMU_ROLE_REGS_ACCESSOR(cr4, la57, X86_CR4_LA57);
arch/x86/kvm/mmu/mmu.c
233
BUILD_MMU_ROLE_ACCESSOR(ext, cr4, pse);
arch/x86/kvm/mmu/mmu.c
234
BUILD_MMU_ROLE_ACCESSOR(base, cr4, smep);
arch/x86/kvm/mmu/mmu.c
235
BUILD_MMU_ROLE_ACCESSOR(ext, cr4, smap);
arch/x86/kvm/mmu/mmu.c
236
BUILD_MMU_ROLE_ACCESSOR(ext, cr4, pke);
arch/x86/kvm/mmu/mmu.c
237
BUILD_MMU_ROLE_ACCESSOR(ext, cr4, la57);
arch/x86/kvm/mmu/mmu.c
260
.cr4 = kvm_read_cr4_bits(vcpu, KVM_MMU_CR4_ROLE_BITS),
arch/x86/kvm/mmu/mmu.c
5989
void kvm_init_shadow_npt_mmu(struct kvm_vcpu *vcpu, unsigned long cr4,
arch/x86/kvm/mmu/mmu.c
5995
.cr4 = cr4 & ~(X86_CR4_PKE | X86_CR4_SMAP),
arch/x86/kvm/regs.h
306
return vcpu->arch.cr4 & mask;
arch/x86/kvm/regs.h
329
static inline bool __kvm_is_valid_cr4(struct kvm_vcpu *vcpu, unsigned long cr4)
arch/x86/kvm/regs.h
331
return !(cr4 & vcpu->arch.cr4_guest_rsvd_bits);
arch/x86/kvm/smm.c
220
smram->cr4 = kvm_read_cr4(vcpu);
arch/x86/kvm/smm.c
245
smram->cr4 = kvm_read_cr4(vcpu);
arch/x86/kvm/smm.c
30
CHECK_SMRAM32_OFFSET(cr4, 0xFF14);
arch/x86/kvm/smm.c
420
u64 cr0, u64 cr3, u64 cr4)
arch/x86/kvm/smm.c
427
if (cr4 & X86_CR4_PCIDE) {
arch/x86/kvm/smm.c
441
bad = kvm_set_cr4(vcpu, cr4 & ~X86_CR4_PCIDE);
arch/x86/kvm/smm.c
449
if (cr4 & X86_CR4_PCIDE) {
arch/x86/kvm/smm.c
450
bad = kvm_set_cr4(vcpu, cr4);
arch/x86/kvm/smm.c
504
smstate->cr3, smstate->cr4);
arch/x86/kvm/smm.c
551
r = rsm_enter_protected_mode(vcpu, smstate->cr0, smstate->cr3, smstate->cr4);
arch/x86/kvm/smm.c
600
unsigned long cr4;
arch/x86/kvm/smm.c
603
cr4 = kvm_read_cr4(vcpu);
arch/x86/kvm/smm.c
604
if (cr4 & X86_CR4_PCIDE)
arch/x86/kvm/smm.c
605
kvm_set_cr4(vcpu, cr4 & ~X86_CR4_PCIDE);
arch/x86/kvm/smm.c
622
unsigned long cr4, efer;
arch/x86/kvm/smm.c
625
cr4 = kvm_read_cr4(vcpu);
arch/x86/kvm/smm.c
626
if (cr4 & X86_CR4_PAE)
arch/x86/kvm/smm.c
627
kvm_set_cr4(vcpu, cr4 & ~X86_CR4_PAE);
arch/x86/kvm/smm.c
96
CHECK_SMRAM64_OFFSET(cr4, 0xFF48);
arch/x86/kvm/smm.h
127
u64 cr4;
arch/x86/kvm/smm.h
31
u32 cr4;
arch/x86/kvm/svm/nested.c
111
kvm_init_shadow_npt_mmu(vcpu, svm->vmcb01.ptr->save.cr4,
arch/x86/kvm/svm/nested.c
1171
vmcb01->save.cr4 = vcpu->arch.cr4;
arch/x86/kvm/svm/nested.c
1216
to_save->cr4 = from_save->cr4;
arch/x86/kvm/svm/nested.c
1274
vmcb12->save.cr4 = svm->vcpu.arch.cr4;
arch/x86/kvm/svm/nested.c
1429
svm_set_cr4(vcpu, vmcb01->save.cr4);
arch/x86/kvm/svm/nested.c
458
if (CC(!(save->cr4 & X86_CR4_PAE)) ||
arch/x86/kvm/svm/nested.c
469
if (CC(!__kvm_is_valid_cr4(vcpu, save->cr4)))
arch/x86/kvm/svm/nested.c
589
to->cr4 = from->cr4;
arch/x86/kvm/svm/nested.c
795
svm_set_cr4(vcpu, svm->nested.save.cr4);
arch/x86/kvm/svm/svm.c
1836
static bool svm_is_valid_cr4(struct kvm_vcpu *vcpu, unsigned long cr4)
arch/x86/kvm/svm/svm.c
1841
void svm_set_cr4(struct kvm_vcpu *vcpu, unsigned long cr4)
arch/x86/kvm/svm/svm.c
1844
unsigned long old_cr4 = vcpu->arch.cr4;
arch/x86/kvm/svm/svm.c
1846
vcpu->arch.cr4 = cr4;
arch/x86/kvm/svm/svm.c
1848
cr4 |= X86_CR4_PAE;
arch/x86/kvm/svm/svm.c
1851
cr4 &= ~(X86_CR4_SMEP | X86_CR4_SMAP | X86_CR4_PKE);
arch/x86/kvm/svm/svm.c
1853
cr4 |= host_cr4_mce;
arch/x86/kvm/svm/svm.c
1854
to_svm(vcpu)->vmcb->save.cr4 = cr4;
arch/x86/kvm/svm/svm.c
1857
if ((cr4 ^ old_cr4) & (X86_CR4_OSXSAVE | X86_CR4_PKE))
arch/x86/kvm/svm/svm.c
3531
"cr3:", save->cr3, "cr4:", save->cr4);
arch/x86/kvm/svm/svm.h
158
u64 cr4;
arch/x86/kvm/svm/svm.h
813
void svm_set_cr4(struct kvm_vcpu *vcpu, unsigned long cr4);
arch/x86/kvm/vmx/main.c
405
static bool vt_is_valid_cr4(struct kvm_vcpu *vcpu, unsigned long cr4)
arch/x86/kvm/vmx/main.c
410
return vmx_is_valid_cr4(vcpu, cr4);
arch/x86/kvm/vmx/main.c
413
static void vt_set_cr4(struct kvm_vcpu *vcpu, unsigned long cr4)
arch/x86/kvm/vmx/main.c
418
vmx_set_cr4(vcpu, cr4);
arch/x86/kvm/vmx/vmcs.h
34
unsigned long cr4; /* May not match real cr4 */
arch/x86/kvm/vmx/vmx.c
2656
vcpu->arch.cr4 &= ~guest_owned_bits;
arch/x86/kvm/vmx/vmx.c
2657
vcpu->arch.cr4 |= vmcs_readl(GUEST_CR4) & guest_owned_bits;
arch/x86/kvm/vmx/vmx.c
3550
bool vmx_is_valid_cr4(struct kvm_vcpu *vcpu, unsigned long cr4)
arch/x86/kvm/vmx/vmx.c
3557
if ((cr4 & X86_CR4_VMXE) && is_smm(vcpu))
arch/x86/kvm/vmx/vmx.c
3560
if (to_vmx(vcpu)->nested.vmxon && !nested_cr4_valid(vcpu, cr4))
arch/x86/kvm/vmx/vmx.c
3566
void vmx_set_cr4(struct kvm_vcpu *vcpu, unsigned long cr4)
arch/x86/kvm/vmx/vmx.c
3577
hw_cr4 = (cr4_read_shadow() & X86_CR4_MCE) | (cr4 & ~X86_CR4_MCE);
arch/x86/kvm/vmx/vmx.c
3586
if (cr4 & X86_CR4_UMIP) {
arch/x86/kvm/vmx/vmx.c
3595
vcpu->arch.cr4 = cr4;
arch/x86/kvm/vmx/vmx.c
3603
} else if (!(cr4 & X86_CR4_PAE)) {
arch/x86/kvm/vmx/vmx.c
3623
vmcs_writel(CR4_READ_SHADOW, cr4);
arch/x86/kvm/vmx/vmx.c
3626
if ((cr4 ^ old_cr4) & (X86_CR4_OSXSAVE | X86_CR4_PKE))
arch/x86/kvm/vmx/vmx.c
4439
unsigned long cr0, cr3, cr4;
arch/x86/kvm/vmx/vmx.c
4454
cr4 = cr4_read_shadow();
arch/x86/kvm/vmx/vmx.c
4455
vmcs_writel(HOST_CR4, cr4); /* 22.2.3, 22.2.5 */
arch/x86/kvm/vmx/vmx.c
4456
vmx->loaded_vmcs->host_state.cr4 = cr4;
arch/x86/kvm/vmx/vmx.c
6497
unsigned long cr4;
arch/x86/kvm/vmx/vmx.c
6509
cr4 = vmcs_readl(GUEST_CR4);
arch/x86/kvm/vmx/vmx.c
6528
cr4, vmcs_readl(CR4_READ_SHADOW), vmcs_readl(CR4_GUEST_HOST_MASK));
arch/x86/kvm/vmx/vmx.c
7509
unsigned long cr3, cr4;
arch/x86/kvm/vmx/vmx.c
7571
cr4 = cr4_read_shadow();
arch/x86/kvm/vmx/vmx.c
7572
if (unlikely(cr4 != vmx->loaded_vmcs->host_state.cr4)) {
arch/x86/kvm/vmx/vmx.c
7573
vmcs_writel(HOST_CR4, cr4);
arch/x86/kvm/vmx/vmx.c
7574
vmx->loaded_vmcs->host_state.cr4 = cr4;
arch/x86/kvm/vmx/vmx.h
360
void vmx_set_cr4(struct kvm_vcpu *vcpu, unsigned long cr4);
arch/x86/kvm/vmx/x86_ops.h
70
void vmx_set_cr4(struct kvm_vcpu *vcpu, unsigned long cr4);
arch/x86/kvm/vmx/x86_ops.h
71
bool vmx_is_valid_cr4(struct kvm_vcpu *vcpu, unsigned long cr4);
arch/x86/kvm/x86.c
12200
sregs->cr4 = kvm_read_cr4(vcpu);
arch/x86/kvm/x86.c
12376
if (!(sregs->cr4 & X86_CR4_PAE) || !(sregs->efer & EFER_LMA))
arch/x86/kvm/x86.c
12389
return kvm_is_valid_cr4(vcpu, sregs->cr4) &&
arch/x86/kvm/x86.c
12427
*mmu_reset_needed |= kvm_read_cr4(vcpu) != sregs->cr4;
arch/x86/kvm/x86.c
12428
kvm_x86_call(set_cr4)(vcpu, sregs->cr4);
arch/x86/kvm/x86.c
12490
bool pae = (sregs2->cr0 & X86_CR0_PG) && (sregs2->cr4 & X86_CR4_PAE) &&
arch/x86/kvm/x86.c
1293
static bool kvm_is_valid_cr4(struct kvm_vcpu *vcpu, unsigned long cr4)
arch/x86/kvm/x86.c
1295
return __kvm_is_valid_cr4(vcpu, cr4) &&
arch/x86/kvm/x86.c
1296
kvm_x86_call(is_valid_cr4)(vcpu, cr4);
arch/x86/kvm/x86.c
1299
void kvm_post_set_cr4(struct kvm_vcpu *vcpu, unsigned long old_cr4, unsigned long cr4)
arch/x86/kvm/x86.c
1301
if ((cr4 ^ old_cr4) & KVM_MMU_CR4_ROLE_BITS)
arch/x86/kvm/x86.c
1313
(cr4 & X86_CR4_PCIDE) && !(old_cr4 & X86_CR4_PCIDE))
arch/x86/kvm/x86.c
1324
if (((cr4 ^ old_cr4) & X86_CR4_PGE) ||
arch/x86/kvm/x86.c
1325
(!(cr4 & X86_CR4_PCIDE) && (old_cr4 & X86_CR4_PCIDE)))
arch/x86/kvm/x86.c
1334
else if (((cr4 ^ old_cr4) & X86_CR4_PAE) ||
arch/x86/kvm/x86.c
1335
((cr4 & X86_CR4_SMEP) && !(old_cr4 & X86_CR4_SMEP)))
arch/x86/kvm/x86.c
1341
int kvm_set_cr4(struct kvm_vcpu *vcpu, unsigned long cr4)
arch/x86/kvm/x86.c
1345
if (!kvm_is_valid_cr4(vcpu, cr4))
arch/x86/kvm/x86.c
1349
if (!(cr4 & X86_CR4_PAE))
arch/x86/kvm/x86.c
1351
if ((cr4 ^ old_cr4) & X86_CR4_LA57)
arch/x86/kvm/x86.c
1353
} else if (is_paging(vcpu) && (cr4 & X86_CR4_PAE)
arch/x86/kvm/x86.c
1354
&& ((cr4 ^ old_cr4) & X86_CR4_PDPTR_BITS)
arch/x86/kvm/x86.c
1358
if ((cr4 & X86_CR4_PCIDE) && !(old_cr4 & X86_CR4_PCIDE)) {
arch/x86/kvm/x86.c
1364
if ((cr4 & X86_CR4_CET) && !kvm_is_cr0_bit_set(vcpu, X86_CR0_WP))
arch/x86/kvm/x86.c
1367
kvm_x86_call(set_cr4)(vcpu, cr4);
arch/x86/kvm/x86.c
1369
kvm_post_set_cr4(vcpu, old_cr4, cr4);
arch/x86/mm/init.c
1016
.cr4 = ~0UL, /* fail hard if we screw up cr4 shadow initialization */
arch/x86/mm/tlb.c
1615
cpu_pcide = this_cpu_read(cpu_tlbstate.cr4) & X86_CR4_PCIDE;
arch/x86/mm/tlb.c
1658
__native_tlb_flush_global(this_cpu_read(cpu_tlbstate.cr4));
arch/x86/power/cpu.c
128
ctxt->cr4 = __read_cr4();
arch/x86/power/cpu.c
208
if (ctxt->cr4)
arch/x86/power/cpu.c
209
__write_cr4(ctxt->cr4);
arch/x86/power/cpu.c
213
__write_cr4(ctxt->cr4);
arch/x86/power/cpu.c
245
if (ctxt->cr4 & X86_CR4_FRED) {
arch/x86/realmode/init.c
154
trampoline_cr4_features = &trampoline_header->cr4;
arch/x86/xen/enlighten_pv.c
1071
static void xen_write_cr4(unsigned long cr4)
arch/x86/xen/enlighten_pv.c
1073
cr4 &= ~(X86_CR4_PGE | X86_CR4_PSE | X86_CR4_PCE);
arch/x86/xen/enlighten_pv.c
1075
native_write_cr4(cr4);
drivers/misc/lkdtm/bugs.c
683
unsigned long cr4;
drivers/misc/lkdtm/bugs.c
686
cr4 = native_read_cr4();
drivers/misc/lkdtm/bugs.c
688
if ((cr4 & X86_CR4_SMEP) != X86_CR4_SMEP) {
drivers/misc/lkdtm/bugs.c
692
cr4 &= ~(X86_CR4_SMEP);
drivers/misc/lkdtm/bugs.c
695
native_write_cr4(cr4);
drivers/misc/lkdtm/bugs.c
696
if (cr4 == native_read_cr4()) {
drivers/misc/lkdtm/bugs.c
698
cr4 |= X86_CR4_SMEP;
drivers/misc/lkdtm/bugs.c
700
native_write_cr4(cr4);
drivers/misc/lkdtm/bugs.c
730
direct_write_cr4(cr4);
drivers/misc/lkdtm/bugs.c
735
cr4 |= X86_CR4_SMEP;
drivers/misc/lkdtm/bugs.c
737
native_write_cr4(cr4);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c
680
static u32 brcmf_chip_tcm_ramsize(struct brcmf_core_priv *cr4)
drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c
691
corecap = brcmf_chip_core_read32(cr4, ARMCR4_CAP);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c
698
brcmf_chip_core_write32(cr4, ARMCR4_BANKIDX, idx);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/chip.c
699
bxinfo = brcmf_chip_core_read32(cr4, ARMCR4_BANKINFO);
drivers/parport/parport_pc.c
1011
: modes[cr4 & 0x03],
drivers/parport/parport_pc.c
1012
(cr4 & 0x40) ? "1.7" : "1.9");
drivers/parport/parport_pc.c
969
int cr1, cr4, cra, cr23, cr26, cr27;
drivers/parport/parport_pc.c
983
cr4 = inb(io + 1);
drivers/parport/parport_pc.c
996
cr1, cr4, cra, cr23, cr26, cr27);
drivers/tty/serial/fsl_lpuart.c
2002
u8 cr1, old_cr1, old_cr2, cr3, cr4, bdh, modem;
drivers/tty/serial/fsl_lpuart.c
2010
cr4 = readb(port->membase + UARTCR4);
drivers/tty/serial/fsl_lpuart.c
2127
cr4 &= ~UARTCR4_BRFA_MASK;
drivers/tty/serial/fsl_lpuart.c
2129
writeb(cr4 | brfa, port->membase + UARTCR4);
drivers/video/fbdev/sis/init301.c
6363
unsigned char cr4, cr14, cr5, cr15;
drivers/video/fbdev/sis/init301.c
6365
cr4 = SiS_Pr->CCRT1CRTC[4];
drivers/video/fbdev/sis/init301.c
6370
cr4 = SiS_Pr->SiS_CRT1Table[CRT1Index].CR[4];
drivers/video/fbdev/sis/init301.c
6375
tempbx = ((cr4 | ((cr14 & 0xC0) << 2)) - 3) << 3; /* (VGAHRS-3)*8 */
include/hyperv/hvgdk_mini.h
877
u64 cr4;
include/hyperv/hvhdk.h
112
u64 cr4;
include/uapi/linux/acrn.h
289
__le64 cr4;
include/xen/interface/hvm/hvm_vcpu.h
25
uint32_t cr4;
include/xen/interface/hvm/hvm_vcpu.h
88
uint64_t cr4;
tools/arch/x86/include/uapi/asm/kvm.h
155
__u64 cr0, cr2, cr3, cr4, cr8;
tools/arch/x86/include/uapi/asm/kvm.h
166
__u64 cr0, cr2, cr3, cr4, cr8;
tools/testing/selftests/kvm/include/x86/processor.h
601
u64 cr4;
tools/testing/selftests/kvm/include/x86/processor.h
604
: /* output */ [cr4]"=r"(cr4));
tools/testing/selftests/kvm/include/x86/processor.h
605
return cr4;
tools/testing/selftests/kvm/include/x86/svm.h
204
u64 cr4;
tools/testing/selftests/kvm/lib/x86/processor.c
143
sregs->cr0, sregs->cr2, sregs->cr3, sregs->cr4);
tools/testing/selftests/kvm/lib/x86/processor.c
657
sregs.cr4 |= X86_CR4_PAE | X86_CR4_OSFXSR;
tools/testing/selftests/kvm/lib/x86/processor.c
659
sregs.cr4 |= X86_CR4_OSXSAVE;
tools/testing/selftests/kvm/lib/x86/processor.c
661
sregs.cr4 |= X86_CR4_LA57;
tools/testing/selftests/kvm/lib/x86/svm.c
112
asm volatile ("mov %%cr4, %0" : "=r"(save->cr4) : : "memory");
tools/testing/selftests/kvm/lib/x86/vmx.c
131
unsigned long cr4;
tools/testing/selftests/kvm/lib/x86/vmx.c
143
__asm__ __volatile__("mov %%cr4, %0" : "=r"(cr4) : : "memory");
tools/testing/selftests/kvm/lib/x86/vmx.c
144
cr4 &= rdmsr(MSR_IA32_VMX_CR4_FIXED1);
tools/testing/selftests/kvm/lib/x86/vmx.c
145
cr4 |= rdmsr(MSR_IA32_VMX_CR4_FIXED0);
tools/testing/selftests/kvm/lib/x86/vmx.c
147
cr4 |= X86_CR4_VMXE;
tools/testing/selftests/kvm/lib/x86/vmx.c
148
__asm__ __volatile__("mov %0, %%cr4" : : "r"(cr4) : "memory");
tools/testing/selftests/kvm/x86/cpuid_test.c
172
sregs.cr4 ^= X86_CR4_OSXSAVE;
tools/testing/selftests/kvm/x86/cpuid_test.c
174
sregs.cr4 ^= X86_CR4_PKE;
tools/testing/selftests/kvm/x86/cr4_cpuid_sync_test.c
81
sregs.cr4 &= ~X86_CR4_OSXSAVE;
tools/testing/selftests/kvm/x86/set_sregs_test.c
100
sregs.cr4, cr4);
tools/testing/selftests/kvm/x86/set_sregs_test.c
102
TEST_INVALID_CR_BIT(vcpu, cr4, sregs, X86_CR4_UMIP);
tools/testing/selftests/kvm/x86/set_sregs_test.c
103
TEST_INVALID_CR_BIT(vcpu, cr4, sregs, X86_CR4_LA57);
tools/testing/selftests/kvm/x86/set_sregs_test.c
104
TEST_INVALID_CR_BIT(vcpu, cr4, sregs, X86_CR4_VMXE);
tools/testing/selftests/kvm/x86/set_sregs_test.c
105
TEST_INVALID_CR_BIT(vcpu, cr4, sregs, X86_CR4_SMXE);
tools/testing/selftests/kvm/x86/set_sregs_test.c
106
TEST_INVALID_CR_BIT(vcpu, cr4, sregs, X86_CR4_FSGSBASE);
tools/testing/selftests/kvm/x86/set_sregs_test.c
107
TEST_INVALID_CR_BIT(vcpu, cr4, sregs, X86_CR4_PCIDE);
tools/testing/selftests/kvm/x86/set_sregs_test.c
108
TEST_INVALID_CR_BIT(vcpu, cr4, sregs, X86_CR4_OSXSAVE);
tools/testing/selftests/kvm/x86/set_sregs_test.c
109
TEST_INVALID_CR_BIT(vcpu, cr4, sregs, X86_CR4_SMEP);
tools/testing/selftests/kvm/x86/set_sregs_test.c
110
TEST_INVALID_CR_BIT(vcpu, cr4, sregs, X86_CR4_SMAP);
tools/testing/selftests/kvm/x86/set_sregs_test.c
111
TEST_INVALID_CR_BIT(vcpu, cr4, sregs, X86_CR4_PKE);
tools/testing/selftests/kvm/x86/set_sregs_test.c
51
u64 cr4 = KVM_ALWAYS_ALLOWED_CR4;
tools/testing/selftests/kvm/x86/set_sregs_test.c
54
cr4 |= X86_CR4_UMIP;
tools/testing/selftests/kvm/x86/set_sregs_test.c
56
cr4 |= X86_CR4_LA57;
tools/testing/selftests/kvm/x86/set_sregs_test.c
58
cr4 |= X86_CR4_VMXE;
tools/testing/selftests/kvm/x86/set_sregs_test.c
60
cr4 |= X86_CR4_SMXE;
tools/testing/selftests/kvm/x86/set_sregs_test.c
62
cr4 |= X86_CR4_FSGSBASE;
tools/testing/selftests/kvm/x86/set_sregs_test.c
64
cr4 |= X86_CR4_PCIDE;
tools/testing/selftests/kvm/x86/set_sregs_test.c
66
cr4 |= X86_CR4_OSXSAVE;
tools/testing/selftests/kvm/x86/set_sregs_test.c
68
cr4 |= X86_CR4_SMEP;
tools/testing/selftests/kvm/x86/set_sregs_test.c
70
cr4 |= X86_CR4_SMAP;
tools/testing/selftests/kvm/x86/set_sregs_test.c
72
cr4 |= X86_CR4_PKE;
tools/testing/selftests/kvm/x86/set_sregs_test.c
74
return cr4;
tools/testing/selftests/kvm/x86/set_sregs_test.c
77
static void test_cr_bits(struct kvm_vcpu *vcpu, u64 cr4)
tools/testing/selftests/kvm/x86/set_sregs_test.c
84
sregs.cr4 |= cr4;
tools/testing/selftests/kvm/x86/set_sregs_test.c
86
TEST_ASSERT(!rc, "Failed to set supported CR4 bits (0x%lx)", cr4);
tools/testing/selftests/kvm/x86/set_sregs_test.c
88
TEST_ASSERT(!!(sregs.cr4 & X86_CR4_OSXSAVE) ==
tools/testing/selftests/kvm/x86/set_sregs_test.c
91
(sregs.cr4 & X86_CR4_OSXSAVE) ? "set" : "clear");
tools/testing/selftests/kvm/x86/set_sregs_test.c
93
TEST_ASSERT(!!(sregs.cr4 & X86_CR4_PKE) ==
tools/testing/selftests/kvm/x86/set_sregs_test.c
96
(sregs.cr4 & X86_CR4_PKE) ? "set" : "clear");
tools/testing/selftests/kvm/x86/set_sregs_test.c
99
TEST_ASSERT(sregs.cr4 == cr4, "sregs.CR4 (0x%llx) != CR4 (0x%lx)",
tools/testing/selftests/kvm/x86/sev_smoke_test.c
37
guest_sev_test_reg(cr4);
tools/testing/selftests/kvm/x86/sync_regs_test.c
138
__u64 *cr4 = &run->s.regs.sregs.cr4;
tools/testing/selftests/kvm/x86/sync_regs_test.c
139
__u64 pae_enabled = *cr4;
tools/testing/selftests/kvm/x86/sync_regs_test.c
140
__u64 pae_disabled = *cr4 & ~X86_CR4_PAE;
tools/testing/selftests/kvm/x86/sync_regs_test.c
144
WRITE_ONCE(*cr4, pae_enabled);
tools/testing/selftests/kvm/x86/sync_regs_test.c
148
WRITE_ONCE(*cr4, pae_disabled);
tools/testing/selftests/kvm/x86/sync_regs_test.c
178
TEST_ASSERT((run->s.regs.sregs.cr4 & X86_CR4_PAE) &&
tools/testing/selftests/kvm/x86/sync_regs_test.c
181
!!(run->s.regs.sregs.cr4 & X86_CR4_PAE),