Searched refs:cr0 (Results 1 – 12 of 12) sorted by relevance
| /hypervisor/arch/x86/guest/ |
| A D | virtual_cr.c | 159 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 D | vcpu.c | 290 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 D | vmcs.c | 23 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 D | cpu_primary.S | 163 mov %cr0, %ebx 166 mov %ebx, %cr0 197 mov %cr0, %ebx 200 mov %ebx, %cr0
|
| A D | trampoline.S | 118 mov %cr0, %ebx 121 mov %ebx, %cr0
|
| /hypervisor/arch/x86/ |
| A D | vmx.c | 51 CPU_CR_READ(cr0, &tmp64); in vmx_on() 52 CPU_CR_WRITE(cr0, tmp64 | CR0_NE); in vmx_on()
|
| A D | wakeup.S | 76 mov %cr0, %rax 115 mov %rax, %cr0
|
| A D | mmu.c | 171 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 D | vmx.h | 465 bool is_valid_cr0_cr4(uint64_t cr0, uint64_t cr4);
|
| A D | cpu.h | 349 uint64_t cr0; member
|
| /hypervisor/include/public/ |
| A D | acrn_common.h | 432 uint64_t cr0; member
|
| /hypervisor/common/ |
| A D | hypercall.c | 383 if (is_valid_cr0_cr4(vcpu_regs.vcpu_regs.cr0, vcpu_regs.vcpu_regs.cr4)) { in hcall_set_vcpu_regs()
|
Completed in 21 milliseconds