From 3337497d2a1995614afd4a554747d86e4bcd8d31 Mon Sep 17 00:00:00 2001 From: Subrata Banik Date: Tue, 24 Apr 2018 13:45:30 +0530 Subject: cpu/x86: Add support to run function with argument over APs This patch ensures that user can pass a function with given argument list to execute over APs. BUG=b:74436746 BRANCH=none TEST=Able to run functions over APs with argument. Change-Id: I668b36752f6b21cb99cd1416c385d53e96117213 Signed-off-by: Subrata Banik Reviewed-on: https://review.coreboot.org/25725 Tested-by: build bot (Jenkins) Reviewed-by: Nico Huber --- src/include/cpu/x86/mp.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/include/cpu/x86') diff --git a/src/include/cpu/x86/mp.h b/src/include/cpu/x86/mp.h index 43698229d6..fba3e75af7 100644 --- a/src/include/cpu/x86/mp.h +++ b/src/include/cpu/x86/mp.h @@ -126,10 +126,10 @@ int mp_init_with_smm(struct bus *cpu_bus, const struct mp_ops *mp_ops); * * All functions return < 0 on error, 0 on success. */ -int mp_run_on_aps(void (*func)(void), long expire_us); +int mp_run_on_aps(void (*func)(void *), void *arg, long expire_us); /* Like mp_run_on_aps() but also runs func on BSP. */ -int mp_run_on_all_cpus(void (*func)(void), long expire_us); +int mp_run_on_all_cpus(void (*func)(void *), void *arg, long expire_us); /* * Park all APs to prepare for OS boot. This is handled automatically -- cgit v1.2.3