aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorNicholas Piggin <npiggin@gmail.com>2018-07-03 19:25:36 +1000
committerStewart Smith <stewart@linux.ibm.com>2018-07-15 22:19:38 -0500
commit5bf03755a972f2a120731051a6fe52a597672e39 (patch)
treef3b250fa94c1aabae19187bb9a9b0a8356e73529 /include
parent452998f4be5973d8884e3db5aa362bf40e11467a (diff)
downloadskiboot-5bf03755a972f2a120731051a6fe52a597672e39.zip
skiboot-5bf03755a972f2a120731051a6fe52a597672e39.tar.gz
skiboot-5bf03755a972f2a120731051a6fe52a597672e39.tar.bz2
cpu: add cpu_queue_job_on_node()
Add a job scheduling API which will run the job on the requested chip_id (or return failure). Includes test harness fixes from Stewart. Signed-off-by: Nicholas Piggin <npiggin@gmail.com> Signed-off-by: Stewart Smith <stewart@linux.ibm.com>
Diffstat (limited to 'include')
-rw-r--r--include/cpu.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/include/cpu.h b/include/cpu.h
index 2ca59b9..ae31857 100644
--- a/include/cpu.h
+++ b/include/cpu.h
@@ -280,6 +280,10 @@ static inline struct cpu_job *cpu_queue_job(struct cpu_thread *cpu,
return __cpu_queue_job(cpu, name, func, data, false);
}
+extern struct cpu_job *cpu_queue_job_on_node(uint32_t chip_id,
+ const char *name,
+ void (*func)(void *data), void *data);
+
/* Poll job status, returns true if completed */
extern bool cpu_poll_job(struct cpu_job *job);