summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/include/reg_script.h1
-rw-r--r--src/lib/reg_script.c9
2 files changed, 8 insertions, 2 deletions
diff --git a/src/include/reg_script.h b/src/include/reg_script.h
index 81a4648473..72e1e96b0c 100644
--- a/src/include/reg_script.h
+++ b/src/include/reg_script.h
@@ -334,5 +334,6 @@ struct reg_script {
_REG_SCRIPT_ENCODE_RAW(REG_SCRIPT_COMMAND_END, 0, 0, 0, 0, 0, 0, 0)
void reg_script_run(const struct reg_script *script);
+void reg_script_run_on_dev(device_t dev, const struct reg_script *step);
#endif /* REG_SCRIPT_H */
diff --git a/src/lib/reg_script.c b/src/lib/reg_script.c
index d7c4577e0c..065552043b 100644
--- a/src/lib/reg_script.c
+++ b/src/lib/reg_script.c
@@ -468,11 +468,16 @@ static void reg_script_run_next(struct reg_script_context *prev_ctx,
reg_script_run_with_context(&ctx);
}
-void reg_script_run(const struct reg_script *step)
+void reg_script_run_on_dev(device_t dev, const struct reg_script *step)
{
struct reg_script_context ctx;
- reg_script_set_dev(&ctx, EMPTY_DEV);
+ reg_script_set_dev(&ctx, dev);
reg_script_set_step(&ctx, step);
reg_script_run_with_context(&ctx);
}
+
+void reg_script_run(const struct reg_script *step)
+{
+ reg_script_run_on_dev(EMPTY_DEV, step);
+}