mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 10:11:27 +01:00
x86/amd: skip OSVW function calls if !CONFIG_HVM
The two functions are not needed when HVM is not supported in hypervisor. Note that using hvm_enabled won't work because early_microcode_init gets to cpu_request_microcode before hvm_enabled is set in presmp init call stage. Signed-off-by: Wei Liu <wei.liu2@citrix.com> Acked-by: Jan Beulich <jbeulich@suse.com>
This commit is contained in:
1 parent
d6abbaec75
commit
c94ea358a3
1 file changed
+4
@@ -550,7 +550,9 @@ static int cpu_request_microcode(unsigned int cpu, const void *buf,
|
||||
xfree(mc_old);
|
||||
|
||||
out:
|
||||
#if CONFIG_HVM
|
||||
svm_host_osvw_init();
|
||||
#endif
|
||||
|
||||
/*
|
||||
* In some cases we may return an error even if processor's microcode has
|
||||
@@ -609,6 +611,7 @@ err1:
|
||||
|
||||
static int start_update(void)
|
||||
{
|
||||
#if CONFIG_HVM
|
||||
/*
|
||||
* We assume here that svm_host_osvw_init() will be called on each cpu (from
|
||||
* cpu_request_microcode()).
|
||||
@@ -619,6 +622,7 @@ static int start_update(void)
|
||||
* supporting OSVW so we will not deal with this possibility.
|
||||
*/
|
||||
svm_host_osvw_reset();
|
||||
#endif
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||