| 1209 | } |
| 1210 | |
| 1211 | static int |
| 1212 | emulate_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 | |
| 1227 | static int |
| 1228 | emulate_rdmsr(struct svm_softc *sc, int vcpu, u_int num, bool *retu) |
no test coverage detected