Re: [PATCH] Parallel microcode update in Linux

2019-09-02 Thread Mihai Carabas
La 02.09.2019 10:39, Pavel Machek a scris: Hi! + u64 p0, p1; int ret; atomic_set(&late_cpus_in, 0); atomic_set(&late_cpus_out, 0); + p0 = rdtsc_ordered(); + ret = stop_machine_cpuslocked(__reload_late, NULL, cpu_online_mask); + + p1 = rdtsc_o

Re: [PATCH] Parallel microcode update in Linux

2019-09-02 Thread Pavel Machek
Hi! > >> + u64 p0, p1; > >>int ret; > >> > >>atomic_set(&late_cpus_in, 0); > >>atomic_set(&late_cpus_out, 0); > >> > >> + p0 = rdtsc_ordered(); > >> + > >>ret = stop_machine_cpuslocked(__reload_late, NULL, cpu_online_mask); > >> + > >> + p1 = rd

Re: [PATCH] Parallel microcode update in Linux

2019-09-02 Thread Mihai Carabas
> On 1 Sep 2019, at 20:25, Pavel Machek wrote: > > Hi! > >> + u64 p0, p1; >>int ret; >> >>atomic_set(&late_cpus_in, 0); >>atomic_set(&late_cpus_out, 0); >> >> + p0 = rdtsc_ordered(); >> + >>ret = stop_machine_cpuslocked(__reload_late, NULL, cpu_o

Re: [PATCH] Parallel microcode update in Linux

2019-09-01 Thread Pavel Machek
Hi! > + u64 p0, p1; > int ret; > > atomic_set(&late_cpus_in, 0); > atomic_set(&late_cpus_out, 0); > > + p0 = rdtsc_ordered(); > + > ret = stop_machine_cpuslocked(__reload_late, NULL, cpu_online_mask); > + > + p1 = rdtsc_ordered(); > + >

[PATCH] Parallel microcode update in Linux

2019-08-22 Thread Mihai Carabas
This patch enables parallel microcode loading. In order to measure the improvements of parallel vs serial, we have used the following diff: diff --git a/arch/x86/kernel/cpu/microcode/core.c b/arch/x86/kernel/cpu/microcode/core.c index 577b223..1ea08d8 100644 --- a/arch/x86/kernel/cpu/microcode/co