Lines Matching refs:msr
103 static void guest_msr(struct msr_data *msr) in guest_msr() argument
107 while (msr->idx) { in guest_msr()
109 if (!msr->write) in guest_msr()
110 do_rdmsr(msr->idx); in guest_msr()
112 do_wrmsr(msr->idx, msr->write_val); in guest_msr()
114 if (msr->available) in guest_msr()
189 struct msr_data *msr; in guest_test_msrs_access() local
196 msr = addr_gva2hva(vm, msr_gva); in guest_test_msrs_access()
216 msr->idx = HV_X64_MSR_GUEST_OS_ID; in guest_test_msrs_access()
217 msr->write = 0; in guest_test_msrs_access()
218 msr->available = 0; in guest_test_msrs_access()
221 msr->idx = HV_X64_MSR_HYPERCALL; in guest_test_msrs_access()
222 msr->write = 0; in guest_test_msrs_access()
223 msr->available = 0; in guest_test_msrs_access()
231 msr->idx = HV_X64_MSR_GUEST_OS_ID; in guest_test_msrs_access()
232 msr->write = 1; in guest_test_msrs_access()
233 msr->write_val = LINUX_OS_ID; in guest_test_msrs_access()
234 msr->available = 1; in guest_test_msrs_access()
237 msr->idx = HV_X64_MSR_GUEST_OS_ID; in guest_test_msrs_access()
238 msr->write = 0; in guest_test_msrs_access()
239 msr->available = 1; in guest_test_msrs_access()
242 msr->idx = HV_X64_MSR_HYPERCALL; in guest_test_msrs_access()
243 msr->write = 0; in guest_test_msrs_access()
244 msr->available = 1; in guest_test_msrs_access()
248 msr->idx = HV_X64_MSR_VP_RUNTIME; in guest_test_msrs_access()
249 msr->write = 0; in guest_test_msrs_access()
250 msr->available = 0; in guest_test_msrs_access()
254 msr->write = 0; in guest_test_msrs_access()
255 msr->available = 1; in guest_test_msrs_access()
259 msr->write = 1; in guest_test_msrs_access()
260 msr->write_val = 1; in guest_test_msrs_access()
261 msr->available = 0; in guest_test_msrs_access()
265 msr->idx = HV_X64_MSR_TIME_REF_COUNT; in guest_test_msrs_access()
266 msr->write = 0; in guest_test_msrs_access()
267 msr->available = 0; in guest_test_msrs_access()
271 msr->write = 0; in guest_test_msrs_access()
272 msr->available = 1; in guest_test_msrs_access()
276 msr->write = 1; in guest_test_msrs_access()
277 msr->write_val = 1; in guest_test_msrs_access()
278 msr->available = 0; in guest_test_msrs_access()
282 msr->idx = HV_X64_MSR_VP_INDEX; in guest_test_msrs_access()
283 msr->write = 0; in guest_test_msrs_access()
284 msr->available = 0; in guest_test_msrs_access()
288 msr->write = 0; in guest_test_msrs_access()
289 msr->available = 1; in guest_test_msrs_access()
293 msr->write = 1; in guest_test_msrs_access()
294 msr->write_val = 1; in guest_test_msrs_access()
295 msr->available = 0; in guest_test_msrs_access()
299 msr->idx = HV_X64_MSR_RESET; in guest_test_msrs_access()
300 msr->write = 0; in guest_test_msrs_access()
301 msr->available = 0; in guest_test_msrs_access()
305 msr->write = 0; in guest_test_msrs_access()
306 msr->available = 1; in guest_test_msrs_access()
309 msr->write = 1; in guest_test_msrs_access()
310 msr->write_val = 0; in guest_test_msrs_access()
311 msr->available = 1; in guest_test_msrs_access()
315 msr->idx = HV_X64_MSR_REFERENCE_TSC; in guest_test_msrs_access()
316 msr->write = 0; in guest_test_msrs_access()
317 msr->available = 0; in guest_test_msrs_access()
321 msr->write = 0; in guest_test_msrs_access()
322 msr->available = 1; in guest_test_msrs_access()
325 msr->write = 1; in guest_test_msrs_access()
326 msr->write_val = 0; in guest_test_msrs_access()
327 msr->available = 1; in guest_test_msrs_access()
331 msr->idx = HV_X64_MSR_EOM; in guest_test_msrs_access()
332 msr->write = 0; in guest_test_msrs_access()
333 msr->available = 0; in guest_test_msrs_access()
346 msr->write = 0; in guest_test_msrs_access()
347 msr->available = 1; in guest_test_msrs_access()
350 msr->write = 1; in guest_test_msrs_access()
351 msr->write_val = 0; in guest_test_msrs_access()
352 msr->available = 1; in guest_test_msrs_access()
356 msr->idx = HV_X64_MSR_STIMER0_CONFIG; in guest_test_msrs_access()
357 msr->write = 0; in guest_test_msrs_access()
358 msr->available = 0; in guest_test_msrs_access()
362 msr->write = 0; in guest_test_msrs_access()
363 msr->available = 1; in guest_test_msrs_access()
366 msr->write = 1; in guest_test_msrs_access()
367 msr->write_val = 0; in guest_test_msrs_access()
368 msr->available = 1; in guest_test_msrs_access()
372 msr->write = 1; in guest_test_msrs_access()
373 msr->write_val = 1 << 12; in guest_test_msrs_access()
374 msr->available = 0; in guest_test_msrs_access()
378 msr->available = 1; in guest_test_msrs_access()
382 msr->idx = HV_X64_MSR_EOI; in guest_test_msrs_access()
383 msr->write = 0; in guest_test_msrs_access()
384 msr->available = 0; in guest_test_msrs_access()
388 msr->write = 1; in guest_test_msrs_access()
389 msr->write_val = 1; in guest_test_msrs_access()
390 msr->available = 1; in guest_test_msrs_access()
394 msr->idx = HV_X64_MSR_TSC_FREQUENCY; in guest_test_msrs_access()
395 msr->write = 0; in guest_test_msrs_access()
396 msr->available = 0; in guest_test_msrs_access()
400 msr->write = 0; in guest_test_msrs_access()
401 msr->available = 1; in guest_test_msrs_access()
405 msr->write = 1; in guest_test_msrs_access()
406 msr->write_val = 1; in guest_test_msrs_access()
407 msr->available = 0; in guest_test_msrs_access()
411 msr->idx = HV_X64_MSR_REENLIGHTENMENT_CONTROL; in guest_test_msrs_access()
412 msr->write = 0; in guest_test_msrs_access()
413 msr->available = 0; in guest_test_msrs_access()
417 msr->write = 0; in guest_test_msrs_access()
418 msr->available = 1; in guest_test_msrs_access()
421 msr->write = 1; in guest_test_msrs_access()
422 msr->write_val = 1; in guest_test_msrs_access()
423 msr->available = 1; in guest_test_msrs_access()
427 msr->idx = HV_X64_MSR_TSC_EMULATION_STATUS; in guest_test_msrs_access()
428 msr->write = 1; in guest_test_msrs_access()
429 msr->write_val = 1; in guest_test_msrs_access()
430 msr->available = 0; in guest_test_msrs_access()
434 msr->idx = HV_X64_MSR_CRASH_P0; in guest_test_msrs_access()
435 msr->write = 0; in guest_test_msrs_access()
436 msr->available = 0; in guest_test_msrs_access()
440 msr->write = 0; in guest_test_msrs_access()
441 msr->available = 1; in guest_test_msrs_access()
444 msr->write = 1; in guest_test_msrs_access()
445 msr->write_val = 1; in guest_test_msrs_access()
446 msr->available = 1; in guest_test_msrs_access()
450 msr->idx = HV_X64_MSR_SYNDBG_STATUS; in guest_test_msrs_access()
451 msr->write = 0; in guest_test_msrs_access()
452 msr->available = 0; in guest_test_msrs_access()
457 msr->write = 0; in guest_test_msrs_access()
458 msr->available = 1; in guest_test_msrs_access()
461 msr->write = 1; in guest_test_msrs_access()
462 msr->write_val = 0; in guest_test_msrs_access()
463 msr->available = 1; in guest_test_msrs_access()
468 msr->idx = 0; in guest_test_msrs_access()
474 if (msr->idx) in guest_test_msrs_access()
476 msr->idx, msr->write ? "write" : "read"); in guest_test_msrs_access()