|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v10 14/16] microcode: rendezvous CPUs in NMI handler and load ucode
On 12.09.2019 09:22, Chao Gao wrote:
> @@ -419,14 +465,23 @@ static int control_thread_fn(const struct
> microcode_patch *patch)
> return ret;
> }
>
> - /* Let primary threads load the given ucode update */
> - set_state(LOADING_ENTER);
> -
> + /* Control thread loads ucode first while others are in NMI handler. */
> ret = microcode_ops->apply_microcode(patch);
> if ( !ret )
> atomic_inc(&cpu_updated);
> atomic_inc(&cpu_out);
>
> + if ( ret == -EIO )
> + {
> + printk(XENLOG_ERR
> + "Late loading aborted: CPU%u failed to update ucode\n", cpu);
> + set_state(LOADING_EXIT);
> + return ret;
> + }
> +
> + /* Let primary threads load the given ucode update */
> + set_state(LOADING_ENTER);
One more question - why this deferral of setting state to ENTER? If
it's needed, it should be explained in the description.
Jan
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |