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()
168 static void guest_test_msrs_access(struct kvm_vm *vm, struct msr_data *msr, in guest_test_msrs_access() argument
193 msr->idx = HV_X64_MSR_GUEST_OS_ID; in guest_test_msrs_access()
194 msr->write = 0; in guest_test_msrs_access()
195 msr->available = 0; in guest_test_msrs_access()
198 msr->idx = HV_X64_MSR_HYPERCALL; in guest_test_msrs_access()
199 msr->write = 0; in guest_test_msrs_access()
200 msr->available = 0; in guest_test_msrs_access()
208 msr->idx = HV_X64_MSR_GUEST_OS_ID; in guest_test_msrs_access()
209 msr->write = 1; in guest_test_msrs_access()
210 msr->write_val = LINUX_OS_ID; in guest_test_msrs_access()
211 msr->available = 1; in guest_test_msrs_access()
214 msr->idx = HV_X64_MSR_GUEST_OS_ID; in guest_test_msrs_access()
215 msr->write = 0; in guest_test_msrs_access()
216 msr->available = 1; in guest_test_msrs_access()
219 msr->idx = HV_X64_MSR_HYPERCALL; in guest_test_msrs_access()
220 msr->write = 0; in guest_test_msrs_access()
221 msr->available = 1; in guest_test_msrs_access()
225 msr->idx = HV_X64_MSR_VP_RUNTIME; in guest_test_msrs_access()
226 msr->write = 0; in guest_test_msrs_access()
227 msr->available = 0; in guest_test_msrs_access()
231 msr->write = 0; in guest_test_msrs_access()
232 msr->available = 1; in guest_test_msrs_access()
236 msr->write = 1; in guest_test_msrs_access()
237 msr->write_val = 1; in guest_test_msrs_access()
238 msr->available = 0; in guest_test_msrs_access()
242 msr->idx = HV_X64_MSR_TIME_REF_COUNT; in guest_test_msrs_access()
243 msr->write = 0; in guest_test_msrs_access()
244 msr->available = 0; in guest_test_msrs_access()
248 msr->write = 0; in guest_test_msrs_access()
249 msr->available = 1; in guest_test_msrs_access()
253 msr->write = 1; in guest_test_msrs_access()
254 msr->write_val = 1; in guest_test_msrs_access()
255 msr->available = 0; in guest_test_msrs_access()
259 msr->idx = HV_X64_MSR_VP_INDEX; in guest_test_msrs_access()
260 msr->write = 0; in guest_test_msrs_access()
261 msr->available = 0; in guest_test_msrs_access()
265 msr->write = 0; in guest_test_msrs_access()
266 msr->available = 1; in guest_test_msrs_access()
270 msr->write = 1; in guest_test_msrs_access()
271 msr->write_val = 1; in guest_test_msrs_access()
272 msr->available = 0; in guest_test_msrs_access()
276 msr->idx = HV_X64_MSR_RESET; in guest_test_msrs_access()
277 msr->write = 0; in guest_test_msrs_access()
278 msr->available = 0; in guest_test_msrs_access()
282 msr->write = 0; in guest_test_msrs_access()
283 msr->available = 1; in guest_test_msrs_access()
286 msr->write = 1; in guest_test_msrs_access()
287 msr->write_val = 0; in guest_test_msrs_access()
288 msr->available = 1; in guest_test_msrs_access()
292 msr->idx = HV_X64_MSR_REFERENCE_TSC; in guest_test_msrs_access()
293 msr->write = 0; in guest_test_msrs_access()
294 msr->available = 0; in guest_test_msrs_access()
298 msr->write = 0; in guest_test_msrs_access()
299 msr->available = 1; in guest_test_msrs_access()
302 msr->write = 1; in guest_test_msrs_access()
303 msr->write_val = 0; in guest_test_msrs_access()
304 msr->available = 1; in guest_test_msrs_access()
308 msr->idx = HV_X64_MSR_EOM; in guest_test_msrs_access()
309 msr->write = 0; in guest_test_msrs_access()
310 msr->available = 0; in guest_test_msrs_access()
322 msr->write = 0; in guest_test_msrs_access()
323 msr->available = 1; in guest_test_msrs_access()
326 msr->write = 1; in guest_test_msrs_access()
327 msr->write_val = 0; in guest_test_msrs_access()
328 msr->available = 1; in guest_test_msrs_access()
332 msr->idx = HV_X64_MSR_STIMER0_CONFIG; in guest_test_msrs_access()
333 msr->write = 0; in guest_test_msrs_access()
334 msr->available = 0; in guest_test_msrs_access()
338 msr->write = 0; in guest_test_msrs_access()
339 msr->available = 1; in guest_test_msrs_access()
342 msr->write = 1; in guest_test_msrs_access()
343 msr->write_val = 0; in guest_test_msrs_access()
344 msr->available = 1; in guest_test_msrs_access()
348 msr->write = 1; in guest_test_msrs_access()
349 msr->write_val = 1 << 12; in guest_test_msrs_access()
350 msr->available = 0; in guest_test_msrs_access()
354 msr->available = 1; in guest_test_msrs_access()
358 msr->idx = HV_X64_MSR_EOI; in guest_test_msrs_access()
359 msr->write = 0; in guest_test_msrs_access()
360 msr->available = 0; in guest_test_msrs_access()
364 msr->write = 1; in guest_test_msrs_access()
365 msr->write_val = 1; in guest_test_msrs_access()
366 msr->available = 1; in guest_test_msrs_access()
370 msr->idx = HV_X64_MSR_TSC_FREQUENCY; in guest_test_msrs_access()
371 msr->write = 0; in guest_test_msrs_access()
372 msr->available = 0; in guest_test_msrs_access()
376 msr->write = 0; in guest_test_msrs_access()
377 msr->available = 1; in guest_test_msrs_access()
381 msr->write = 1; in guest_test_msrs_access()
382 msr->write_val = 1; in guest_test_msrs_access()
383 msr->available = 0; in guest_test_msrs_access()
387 msr->idx = HV_X64_MSR_REENLIGHTENMENT_CONTROL; in guest_test_msrs_access()
388 msr->write = 0; in guest_test_msrs_access()
389 msr->available = 0; in guest_test_msrs_access()
393 msr->write = 0; in guest_test_msrs_access()
394 msr->available = 1; in guest_test_msrs_access()
397 msr->write = 1; in guest_test_msrs_access()
398 msr->write_val = 1; in guest_test_msrs_access()
399 msr->available = 1; in guest_test_msrs_access()
403 msr->idx = HV_X64_MSR_TSC_EMULATION_STATUS; in guest_test_msrs_access()
404 msr->write = 1; in guest_test_msrs_access()
405 msr->write_val = 1; in guest_test_msrs_access()
406 msr->available = 0; in guest_test_msrs_access()
410 msr->idx = HV_X64_MSR_CRASH_P0; in guest_test_msrs_access()
411 msr->write = 0; in guest_test_msrs_access()
412 msr->available = 0; in guest_test_msrs_access()
416 msr->write = 0; in guest_test_msrs_access()
417 msr->available = 1; in guest_test_msrs_access()
420 msr->write = 1; in guest_test_msrs_access()
421 msr->write_val = 1; in guest_test_msrs_access()
422 msr->available = 1; in guest_test_msrs_access()
426 msr->idx = HV_X64_MSR_SYNDBG_STATUS; in guest_test_msrs_access()
427 msr->write = 0; in guest_test_msrs_access()
428 msr->available = 0; in guest_test_msrs_access()
433 msr->write = 0; in guest_test_msrs_access()
434 msr->available = 1; in guest_test_msrs_access()
437 msr->write = 1; in guest_test_msrs_access()
438 msr->write_val = 0; in guest_test_msrs_access()
439 msr->available = 1; in guest_test_msrs_access()
444 msr->idx = 0; in guest_test_msrs_access()
450 if (msr->idx) in guest_test_msrs_access()
452 msr->idx, msr->write ? "write" : "read"); in guest_test_msrs_access()