MCPcopy Create free account
hub / github.com/F-Stack/f-stack / emulate_wrmsr

Function emulate_wrmsr

freebsd/amd64/vmm/amd/svm.c:1211–1225  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1209}
1210
1211static int
1212emulate_wrmsr(struct svm_softc *sc, int vcpu, u_int num, uint64_t val,
1213 bool *retu)
1214{
1215 int error;
1216
1217 if (lapic_msr(num))
1218 error = lapic_wrmsr(sc->vm, vcpu, num, val, retu);
1219 else if (num == MSR_EFER)
1220 error = svm_write_efer(sc, vcpu, val, retu);
1221 else
1222 error = svm_wrmsr(sc, vcpu, num, val, retu);
1223
1224 return (error);
1225}
1226
1227static int
1228emulate_rdmsr(struct svm_softc *sc, int vcpu, u_int num, bool *retu)

Callers 1

svm_vmexitFunction · 0.70

Calls 4

lapic_msrFunction · 0.85
lapic_wrmsrFunction · 0.85
svm_write_eferFunction · 0.85
svm_wrmsrFunction · 0.85

Tested by

no test coverage detected