[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v8 10/16] microcode/amd: call svm_host_osvw_init() in common code
On Fri, Aug 02, 2019 at 03:21:55PM +0000, Jan Beulich wrote: >On 01.08.2019 12:22, Chao Gao wrote: >> --- a/xen/arch/x86/microcode.c >> +++ b/xen/arch/x86/microcode.c >> @@ -277,6 +277,9 @@ static long do_microcode_update(void *_info) >> if ( error ) >> info->error = error; >> >> + if ( microcode_ops->end_update ) >> + microcode_ops->end_update(); >> + >> info->cpu = cpumask_next(info->cpu, &cpu_online_map); >> if ( info->cpu < nr_cpu_ids ) >> return continue_hypercall_on_cpu(info->cpu, do_microcode_update, >> info); > >This being the only change in this file - don't you also need to >alter the early ucode loading path? Yes. I should have. > >> @@ -631,11 +622,19 @@ static int start_update(void) >> return 0; >> } >> >> +static void end_update(void) >> +{ >> +#if CONFIG_HVM >> + svm_host_osvw_init(); >> +#endif >> +} > >Instead of leaving an empty function in the !HVM case, ... > >> static const struct microcode_ops microcode_amd_ops = { >> .cpu_request_microcode = cpu_request_microcode, >> .collect_cpu_info = collect_cpu_info, >> .apply_microcode = apply_microcode, >> .start_update = start_update, >> + .end_update = end_update, > >... could you please leave this pointer uninitialized (i.e. >NULL) in that case? Will do. Thanks Chao _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/mailman/listinfo/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |