Home
last modified time | relevance | path

Searched refs:cr0 (Results 1 – 12 of 12) sorted by relevance

/hypervisor/arch/x86/guest/
A Dvirtual_cr.c159 static inline bool is_valid_cr0(uint64_t cr0) in is_valid_cr0() argument
161 return (cr0 & cr0_reserved_bits_mask) == cr0_rsv_bits_guest_value; in is_valid_cr0()
167 static bool is_cr0_write_valid(struct acrn_vcpu *vcpu, uint64_t cr0) in is_cr0_write_valid() argument
174 if ((cr0 >> 32UL) != 0UL) { in is_cr0_write_valid()
184 if (((cr0 & CR0_PG) != 0UL) && (!is_pae(vcpu)) && in is_cr0_write_valid()
188 if (((cr0 & CR0_PE) == 0UL) && ((cr0 & CR0_PG) != 0UL)) { in is_cr0_write_valid()
196 if (((cr0 & CR0_CD) == 0UL) && ((cr0 & CR0_NW) != 0UL)) { in is_cr0_write_valid()
336 bool is_valid_cr0_cr4(uint64_t cr0, uint64_t cr4) in is_valid_cr0_cr4() argument
338 return is_valid_cr4(cr4) & is_valid_cr0(cr0); in is_valid_cr0_cr4()
525 ctx->cr0 = (exec_vmread(VMX_CR0_READ_SHADOW) & ~cr0_passthru_mask) | in vcpu_get_cr0()
[all …]
A Dvcpu.c290 uint64_t cr0) in set_vcpu_mode() argument
299 } else if ((cr0 & CR0_PE) != 0UL) { in set_vcpu_mode()
341 if ((vcpu_regs->cr0 & CR0_PE) != 0UL) { in set_vcpu_regs()
400 ctx->cr0 = vcpu_regs->cr0; in set_vcpu_regs()
405 vcpu_regs->cr0); in set_vcpu_regs()
422 .cr0 = CR0_ET | CR0_NE,
438 .cr0 = CR0_ET | CR0_NE | CR0_PE,
682 vcpu_set_cr0(vcpu, ctx->cr0); in write_cached_registers()
696 uint64_t ia32_efer, cr0; in run_vcpu() local
777 cr0 = vcpu_get_cr0(vcpu); in run_vcpu()
[all …]
A Dvmcs.c23 static void init_guest_vmx(struct acrn_vcpu *vcpu, uint64_t cr0, uint64_t cr3, in init_guest_vmx() argument
29 pr_dbg("%s,cr0:0x%lx, cr4:0x%lx.", __func__, cr0, cr4); in init_guest_vmx()
32 vcpu_set_cr0(vcpu, cr0); in init_guest_vmx()
80 ctx->run_ctx.cr0, ctx->run_ctx.cr4); in init_guest_state()
82 init_guest_vmx(vcpu, ctx->run_ctx.cr0, ctx->ext_ctx.cr3, in init_guest_state()
181 CPU_CR_READ(cr0, &value); in init_host_state()
/hypervisor/arch/x86/boot/
A Dcpu_primary.S163 mov %cr0, %ebx
166 mov %ebx, %cr0
197 mov %cr0, %ebx
200 mov %ebx, %cr0
A Dtrampoline.S118 mov %cr0, %ebx
121 mov %ebx, %cr0
/hypervisor/arch/x86/
A Dvmx.c51 CPU_CR_READ(cr0, &tmp64); in vmx_on()
52 CPU_CR_WRITE(cr0, tmp64 | CR0_NE); in vmx_on()
A Dwakeup.S76 mov %cr0, %rax
115 mov %rax, %cr0
A Dmmu.c171 CPU_CR_READ(cr0, &tmp64); in enable_paging()
172 CPU_CR_WRITE(cr0, tmp64 | CR0_WP); in enable_paging()
/hypervisor/include/arch/x86/asm/
A Dvmx.h465 bool is_valid_cr0_cr4(uint64_t cr0, uint64_t cr4);
A Dcpu.h349 uint64_t cr0; member
/hypervisor/include/public/
A Dacrn_common.h432 uint64_t cr0; member
/hypervisor/common/
A Dhypercall.c383 if (is_valid_cr0_cr4(vcpu_regs.vcpu_regs.cr0, vcpu_regs.vcpu_regs.cr4)) { in hcall_set_vcpu_regs()

Completed in 21 milliseconds