| 1061 | } |
| 1062 | |
| 1063 | static int |
| 1064 | svm_modify_intr_shadow(struct svm_softc *sc, int vcpu, uint64_t val) |
| 1065 | { |
| 1066 | struct vmcb_ctrl *ctrl; |
| 1067 | int oldval, newval; |
| 1068 | |
| 1069 | ctrl = svm_get_vmcb_ctrl(sc, vcpu); |
| 1070 | oldval = ctrl->intr_shadow; |
| 1071 | newval = val ? 1 : 0; |
| 1072 | if (newval != oldval) { |
| 1073 | ctrl->intr_shadow = newval; |
| 1074 | VCPU_CTR1(sc->vm, vcpu, "Setting intr_shadow to %d", newval); |
| 1075 | } |
| 1076 | return (0); |
| 1077 | } |
| 1078 | |
| 1079 | static int |
| 1080 | svm_get_intr_shadow(struct svm_softc *sc, int vcpu, uint64_t *val) |
no test coverage detected