mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-07-26 20:03:54 -06:00
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>
This commit is contained in:
parent
8042e2eadf
commit
62f92b8d97
4 changed files with 67 additions and 19 deletions
|
@ -99,7 +99,7 @@ void plugin_register_vcpu_mem_cb(GArray **arr,
|
|||
enum qemu_plugin_mem_rw rw,
|
||||
void *udata);
|
||||
|
||||
void exec_inline_op(struct qemu_plugin_dyn_cb *cb);
|
||||
void exec_inline_op(struct qemu_plugin_dyn_cb *cb, int cpu_index);
|
||||
|
||||
int plugin_num_vcpus(void);
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue