|
@@ -294,10 +294,10 @@ int hv_synic_init(unsigned int cpu)
|
|
|
wrmsrl(HV_X64_MSR_SINT0 + VMBUS_MESSAGE_SINT, shared_sint.as_uint64);
|
|
|
|
|
|
/* Enable the global synic bit */
|
|
|
- rdmsrl(HV_X64_MSR_SCONTROL, sctrl.as_uint64);
|
|
|
+ hv_get_synic_state(sctrl.as_uint64);
|
|
|
sctrl.enable = 1;
|
|
|
|
|
|
- wrmsrl(HV_X64_MSR_SCONTROL, sctrl.as_uint64);
|
|
|
+ hv_set_synic_state(sctrl.as_uint64);
|
|
|
|
|
|
hv_context.synic_initialized = true;
|
|
|
|
|
@@ -405,9 +405,9 @@ int hv_synic_cleanup(unsigned int cpu)
|
|
|
hv_set_siefp(siefp.as_uint64);
|
|
|
|
|
|
/* Disable the global synic bit */
|
|
|
- rdmsrl(HV_X64_MSR_SCONTROL, sctrl.as_uint64);
|
|
|
+ hv_get_synic_state(sctrl.as_uint64);
|
|
|
sctrl.enable = 0;
|
|
|
- wrmsrl(HV_X64_MSR_SCONTROL, sctrl.as_uint64);
|
|
|
+ hv_set_synic_state(sctrl.as_uint64);
|
|
|
|
|
|
return 0;
|
|
|
}
|