Changeset View
Changeset View
Standalone View
Standalone View
sys/amd64/vmm/amd/svm_msr.c
Show All 23 Lines | |||||
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||||
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF | ||||
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||||
*/ | */ | ||||
#include <sys/cdefs.h> | #include <sys/cdefs.h> | ||||
__FBSDID("$FreeBSD$"); | __FBSDID("$FreeBSD$"); | ||||
#include "opt_bhyve_snapshot.h" | |||||
#include <sys/param.h> | #include <sys/param.h> | ||||
#include <sys/errno.h> | #include <sys/errno.h> | ||||
#include <sys/systm.h> | #include <sys/systm.h> | ||||
#include <machine/cpufunc.h> | #include <machine/cpufunc.h> | ||||
#include <machine/specialreg.h> | #include <machine/specialreg.h> | ||||
#include <machine/vmm.h> | #include <machine/vmm.h> | ||||
▲ Show 20 Lines • Show All 117 Lines • ▼ Show 20 Lines | case MSR_AMDK8_IPM: | ||||
* Ignore writes to the "Interrupt Pending Message" MSR. | * Ignore writes to the "Interrupt Pending Message" MSR. | ||||
*/ | */ | ||||
break; | break; | ||||
case MSR_K8_UCODE_UPDATE: | case MSR_K8_UCODE_UPDATE: | ||||
/* | /* | ||||
* Ignore writes to microcode update register. | * Ignore writes to microcode update register. | ||||
*/ | */ | ||||
break; | break; | ||||
#ifdef BHYVE_SNAPSHOT | |||||
case MSR_TSC: | |||||
error = svm_set_tsc_offset(sc, vcpu, val - rdtsc()); | |||||
break; | |||||
#endif | |||||
case MSR_EXTFEATURES: | case MSR_EXTFEATURES: | ||||
break; | break; | ||||
default: | default: | ||||
error = EINVAL; | error = EINVAL; | ||||
break; | break; | ||||
} | } | ||||
return (error); | return (error); | ||||
} | } |