aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/api.c
diff options
context:
space:
mode:
authorPierrick Bouvier <pierrick.bouvier@linaro.org>2024-03-05 12:09:52 +0000
committerAlex Bennée <alex.bennee@linaro.org>2024-03-06 12:35:26 +0000
commit62f92b8d978aba5de931323c3de788ccb2dbd87c (patch)
treebcd8ccf02d24bf604cf1a3638ac66fd8528bd600 /plugins/api.c
parentplugins: define qemu_plugin_u64 (diff)
downloadqemu-62f92b8d978aba5de931323c3de788ccb2dbd87c.tar.xz
qemu-62f92b8d978aba5de931323c3de788ccb2dbd87c.zip
plugins: implement inline operation relative to cpu_index
Instead of working on a fixed memory location, allow to address it based on cpu_index, an element size and a given offset. Result address: ptr + offset + cpu_index * element_size. With this, we can target a member in a struct array from a base pointer. Current semantic is not modified, thus inline operation still targets always the same memory location. Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org> Message-Id: <20240304130036.124418-4-pierrick.bouvier@linaro.org> Signed-off-by: Alex Bennée <alex.bennee@linaro.org> Message-Id: <20240305121005.3528075-17-alex.bennee@linaro.org>
Diffstat (limited to 'plugins/api.c')
-rw-r--r--plugins/api.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/plugins/api.c b/plugins/api.c
index 8910cbb2c4..fa1daee825 100644
--- a/plugins/api.c
+++ b/plugins/api.c
@@ -106,7 +106,8 @@ void qemu_plugin_register_vcpu_tb_exec_inline(struct qemu_plugin_tb *tb,
void *ptr, uint64_t imm)
{
if (!tb->mem_only) {
- plugin_register_inline_op(&tb->cbs[PLUGIN_CB_INLINE], 0, op, ptr, imm);
+ plugin_register_inline_op(&tb->cbs[PLUGIN_CB_INLINE],
+ 0, op, ptr, imm);
}
}