Symbol: wrmsr
src/add-ons/kernel/drivers/nvmm/include/machine/asmacros.h
156
wrmsr ; \
src/add-ons/kernel/drivers/nvmm/include/machine/asmacros.h
163
wrmsr ; \
src/add-ons/kernel/drivers/nvmm/include/machine/asmacros.h
285
wrmsr ; \
src/add-ons/kernel/drivers/nvmm/x86/nvmm_x86.h
120
struct nvmm_x86_exit_wrmsr wrmsr;
src/add-ons/kernel/drivers/nvmm/x86/nvmm_x86_svm.c
1230
if (exit->u.wrmsr.msr == MSR_EFER) {
src/add-ons/kernel/drivers/nvmm/x86/nvmm_x86_svm.c
1231
if (__predict_false(exit->u.wrmsr.val & ~EFER_VALID)) {
src/add-ons/kernel/drivers/nvmm/x86/nvmm_x86_svm.c
1234
if ((vmcb->state.efer ^ exit->u.wrmsr.val) &
src/add-ons/kernel/drivers/nvmm/x86/nvmm_x86_svm.c
1238
vmcb->state.efer = exit->u.wrmsr.val | EFER_SVME;
src/add-ons/kernel/drivers/nvmm/x86/nvmm_x86_svm.c
1242
if (exit->u.wrmsr.msr == MSR_TSC) {
src/add-ons/kernel/drivers/nvmm/x86/nvmm_x86_svm.c
1243
cpudata->gtsc_offset = exit->u.wrmsr.val - rdtsc();
src/add-ons/kernel/drivers/nvmm/x86/nvmm_x86_svm.c
1248
if (msr_ignore_list[i] != exit->u.wrmsr.msr)
src/add-ons/kernel/drivers/nvmm/x86/nvmm_x86_svm.c
1294
exit->u.wrmsr.msr = (cpudata->gprs[NVMM_X64_GPR_RCX] & 0xFFFFFFFF);
src/add-ons/kernel/drivers/nvmm/x86/nvmm_x86_svm.c
1295
exit->u.wrmsr.val = (rdx << 32) | (rax & 0xFFFFFFFF);
src/add-ons/kernel/drivers/nvmm/x86/nvmm_x86_svm.c
1296
exit->u.wrmsr.npc = cpudata->vmcb->ctrl.nrip;
src/add-ons/kernel/drivers/nvmm/x86/nvmm_x86_svm.c
1467
wrmsr(MSR_STAR, svm_global_hstate.star);
src/add-ons/kernel/drivers/nvmm/x86/nvmm_x86_svm.c
1468
wrmsr(MSR_LSTAR, svm_global_hstate.lstar);
src/add-ons/kernel/drivers/nvmm/x86/nvmm_x86_svm.c
1469
wrmsr(MSR_CSTAR, svm_global_hstate.cstar);
src/add-ons/kernel/drivers/nvmm/x86/nvmm_x86_svm.c
1470
wrmsr(MSR_SFMASK, svm_global_hstate.sfmask);
src/add-ons/kernel/drivers/nvmm/x86/nvmm_x86_svm.c
1473
wrmsr(MSR_FSBASE, cpudata->hstate.fsbase);
src/add-ons/kernel/drivers/nvmm/x86/nvmm_x86_svm.c
1474
wrmsr(MSR_KERNELGSBASE, cpudata->hstate.kernelgsbase);
src/add-ons/kernel/drivers/nvmm/x86/nvmm_x86_svm.c
2586
wrmsr(MSR_VM_CR, msr & ~VM_CR_SVMED);
src/add-ons/kernel/drivers/nvmm/x86/nvmm_x86_svm.c
2590
wrmsr(MSR_VM_HSAVE_PA, 0);
src/add-ons/kernel/drivers/nvmm/x86/nvmm_x86_svm.c
2599
wrmsr(MSR_EFER, msr);
src/add-ons/kernel/drivers/nvmm/x86/nvmm_x86_svm.c
2602
wrmsr(MSR_VM_HSAVE_PA, hsave[os_curcpu_number()].pa);
src/add-ons/kernel/drivers/nvmm/x86/nvmm_x86_vmx.c
1912
if (exit->u.wrmsr.msr == MSR_TSC) {
src/add-ons/kernel/drivers/nvmm/x86/nvmm_x86_vmx.c
1913
cpudata->gtsc_offset = exit->u.wrmsr.val - rdtsc();
src/add-ons/kernel/drivers/nvmm/x86/nvmm_x86_vmx.c
1917
if (exit->u.wrmsr.msr == MSR_CR_PAT) {
src/add-ons/kernel/drivers/nvmm/x86/nvmm_x86_vmx.c
1918
val = exit->u.wrmsr.val;
src/add-ons/kernel/drivers/nvmm/x86/nvmm_x86_vmx.c
1925
if (exit->u.wrmsr.msr == MSR_MISC_ENABLE) {
src/add-ons/kernel/drivers/nvmm/x86/nvmm_x86_vmx.c
1930
if (msr_ignore_list[i] != exit->u.wrmsr.msr)
src/add-ons/kernel/drivers/nvmm/x86/nvmm_x86_vmx.c
1980
exit->u.wrmsr.msr = (cpudata->gprs[NVMM_X64_GPR_RCX] & 0xFFFFFFFF);
src/add-ons/kernel/drivers/nvmm/x86/nvmm_x86_vmx.c
1981
exit->u.wrmsr.val = (rdx << 32) | (rax & 0xFFFFFFFF);
src/add-ons/kernel/drivers/nvmm/x86/nvmm_x86_vmx.c
1990
exit->u.wrmsr.npc = rip + inslen;
src/add-ons/kernel/drivers/nvmm/x86/nvmm_x86_vmx.c
2144
wrmsr(MSR_STAR, vmx_global_hstate.star);
src/add-ons/kernel/drivers/nvmm/x86/nvmm_x86_vmx.c
2145
wrmsr(MSR_LSTAR, vmx_global_hstate.lstar);
src/add-ons/kernel/drivers/nvmm/x86/nvmm_x86_vmx.c
2146
wrmsr(MSR_CSTAR, vmx_global_hstate.cstar);
src/add-ons/kernel/drivers/nvmm/x86/nvmm_x86_vmx.c
2147
wrmsr(MSR_SFMASK, vmx_global_hstate.sfmask);
src/add-ons/kernel/drivers/nvmm/x86/nvmm_x86_vmx.c
2150
wrmsr(MSR_KERNELGSBASE, cpudata->hstate.kernelgsbase);
src/add-ons/kernel/drivers/nvmm/x86/nvmm_x86_vmx.c
3492
wrmsr(MSR_IA32_FEATURE_CONTROL, msr |
src/libs/compat/freebsd_network/compat/machine/x86/cpufunc.h
750
void wrmsr(u_int msr, uint64_t newval);
src/libs/compat/freebsd_network/compat/machine/x86_64/cpufunc.h
853
void wrmsr(u_int msr, uint64_t newval);
src/libs/nvmm/driver/include/machine/asmacros.h
156
wrmsr ; \
src/libs/nvmm/driver/include/machine/asmacros.h
163
wrmsr ; \
src/libs/nvmm/driver/include/machine/asmacros.h
285
wrmsr ; \
src/libs/nvmm/driver/x86/nvmm_x86.h
120
struct nvmm_x86_exit_wrmsr wrmsr;
src/libs/nvmm/driver/x86/nvmm_x86_svm.c
1230
if (exit->u.wrmsr.msr == MSR_EFER) {
src/libs/nvmm/driver/x86/nvmm_x86_svm.c
1231
if (__predict_false(exit->u.wrmsr.val & ~EFER_VALID)) {
src/libs/nvmm/driver/x86/nvmm_x86_svm.c
1234
if ((vmcb->state.efer ^ exit->u.wrmsr.val) &
src/libs/nvmm/driver/x86/nvmm_x86_svm.c
1238
vmcb->state.efer = exit->u.wrmsr.val | EFER_SVME;
src/libs/nvmm/driver/x86/nvmm_x86_svm.c
1242
if (exit->u.wrmsr.msr == MSR_TSC) {
src/libs/nvmm/driver/x86/nvmm_x86_svm.c
1243
cpudata->gtsc_offset = exit->u.wrmsr.val - rdtsc();
src/libs/nvmm/driver/x86/nvmm_x86_svm.c
1248
if (msr_ignore_list[i] != exit->u.wrmsr.msr)
src/libs/nvmm/driver/x86/nvmm_x86_svm.c
1294
exit->u.wrmsr.msr = (cpudata->gprs[NVMM_X64_GPR_RCX] & 0xFFFFFFFF);
src/libs/nvmm/driver/x86/nvmm_x86_svm.c
1295
exit->u.wrmsr.val = (rdx << 32) | (rax & 0xFFFFFFFF);
src/libs/nvmm/driver/x86/nvmm_x86_svm.c
1296
exit->u.wrmsr.npc = cpudata->vmcb->ctrl.nrip;
src/libs/nvmm/driver/x86/nvmm_x86_svm.c
1467
wrmsr(MSR_STAR, svm_global_hstate.star);
src/libs/nvmm/driver/x86/nvmm_x86_svm.c
1468
wrmsr(MSR_LSTAR, svm_global_hstate.lstar);
src/libs/nvmm/driver/x86/nvmm_x86_svm.c
1469
wrmsr(MSR_CSTAR, svm_global_hstate.cstar);
src/libs/nvmm/driver/x86/nvmm_x86_svm.c
1470
wrmsr(MSR_SFMASK, svm_global_hstate.sfmask);
src/libs/nvmm/driver/x86/nvmm_x86_svm.c
1473
wrmsr(MSR_FSBASE, cpudata->hstate.fsbase);
src/libs/nvmm/driver/x86/nvmm_x86_svm.c
1474
wrmsr(MSR_KERNELGSBASE, cpudata->hstate.kernelgsbase);
src/libs/nvmm/driver/x86/nvmm_x86_svm.c
2586
wrmsr(MSR_VM_CR, msr & ~VM_CR_SVMED);
src/libs/nvmm/driver/x86/nvmm_x86_svm.c
2590
wrmsr(MSR_VM_HSAVE_PA, 0);
src/libs/nvmm/driver/x86/nvmm_x86_svm.c
2599
wrmsr(MSR_EFER, msr);
src/libs/nvmm/driver/x86/nvmm_x86_svm.c
2602
wrmsr(MSR_VM_HSAVE_PA, hsave[os_curcpu_number()].pa);
src/libs/nvmm/driver/x86/nvmm_x86_vmx.c
1912
if (exit->u.wrmsr.msr == MSR_TSC) {
src/libs/nvmm/driver/x86/nvmm_x86_vmx.c
1913
cpudata->gtsc_offset = exit->u.wrmsr.val - rdtsc();
src/libs/nvmm/driver/x86/nvmm_x86_vmx.c
1917
if (exit->u.wrmsr.msr == MSR_CR_PAT) {
src/libs/nvmm/driver/x86/nvmm_x86_vmx.c
1918
val = exit->u.wrmsr.val;
src/libs/nvmm/driver/x86/nvmm_x86_vmx.c
1925
if (exit->u.wrmsr.msr == MSR_MISC_ENABLE) {
src/libs/nvmm/driver/x86/nvmm_x86_vmx.c
1930
if (msr_ignore_list[i] != exit->u.wrmsr.msr)
src/libs/nvmm/driver/x86/nvmm_x86_vmx.c
1980
exit->u.wrmsr.msr = (cpudata->gprs[NVMM_X64_GPR_RCX] & 0xFFFFFFFF);
src/libs/nvmm/driver/x86/nvmm_x86_vmx.c
1981
exit->u.wrmsr.val = (rdx << 32) | (rax & 0xFFFFFFFF);
src/libs/nvmm/driver/x86/nvmm_x86_vmx.c
1990
exit->u.wrmsr.npc = rip + inslen;
src/libs/nvmm/driver/x86/nvmm_x86_vmx.c
2144
wrmsr(MSR_STAR, vmx_global_hstate.star);
src/libs/nvmm/driver/x86/nvmm_x86_vmx.c
2145
wrmsr(MSR_LSTAR, vmx_global_hstate.lstar);
src/libs/nvmm/driver/x86/nvmm_x86_vmx.c
2146
wrmsr(MSR_CSTAR, vmx_global_hstate.cstar);
src/libs/nvmm/driver/x86/nvmm_x86_vmx.c
2147
wrmsr(MSR_SFMASK, vmx_global_hstate.sfmask);
src/libs/nvmm/driver/x86/nvmm_x86_vmx.c
2150
wrmsr(MSR_KERNELGSBASE, cpudata->hstate.kernelgsbase);
src/libs/nvmm/driver/x86/nvmm_x86_vmx.c
3492
wrmsr(MSR_IA32_FEATURE_CONTROL, msr |