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:
Wei Liu committed 2018-08-21 15:01:13 +01:00
1 parent d6abbaec75
commit c94ea358a3
1 file changed
+4
+4
View File
@@ -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;
}
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.