mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-07-26 20:03:54 -06:00
plugins: Simplify callback queues
We have qemu_plugin_dyn_cb.type to differentiate the various callback types, so we do not need to keep them in separate queues. Reviewed-by: Pierrick Bouvier <pierrick.bouvier@linaro.org> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
This commit is contained in:
parent
36ab430645
commit
db409c01fd
3 changed files with 65 additions and 78 deletions
|
@ -92,8 +92,7 @@ void qemu_plugin_register_vcpu_tb_exec_cb(struct qemu_plugin_tb *tb,
|
|||
void *udata)
|
||||
{
|
||||
if (!tb->mem_only) {
|
||||
plugin_register_dyn_cb__udata(&tb->cbs[PLUGIN_CB_REGULAR],
|
||||
cb, flags, udata);
|
||||
plugin_register_dyn_cb__udata(&tb->cbs, cb, flags, udata);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -104,8 +103,7 @@ void qemu_plugin_register_vcpu_tb_exec_inline_per_vcpu(
|
|||
uint64_t imm)
|
||||
{
|
||||
if (!tb->mem_only) {
|
||||
plugin_register_inline_op_on_entry(
|
||||
&tb->cbs[PLUGIN_CB_INLINE], 0, op, entry, imm);
|
||||
plugin_register_inline_op_on_entry(&tb->cbs, 0, op, entry, imm);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -115,8 +113,7 @@ void qemu_plugin_register_vcpu_insn_exec_cb(struct qemu_plugin_insn *insn,
|
|||
void *udata)
|
||||
{
|
||||
if (!insn->mem_only) {
|
||||
plugin_register_dyn_cb__udata(
|
||||
&insn->cbs[PLUGIN_CB_INSN][PLUGIN_CB_REGULAR], cb, flags, udata);
|
||||
plugin_register_dyn_cb__udata(&insn->insn_cbs, cb, flags, udata);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -127,8 +124,7 @@ void qemu_plugin_register_vcpu_insn_exec_inline_per_vcpu(
|
|||
uint64_t imm)
|
||||
{
|
||||
if (!insn->mem_only) {
|
||||
plugin_register_inline_op_on_entry(
|
||||
&insn->cbs[PLUGIN_CB_INSN][PLUGIN_CB_INLINE], 0, op, entry, imm);
|
||||
plugin_register_inline_op_on_entry(&insn->insn_cbs, 0, op, entry, imm);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -143,8 +139,7 @@ void qemu_plugin_register_vcpu_mem_cb(struct qemu_plugin_insn *insn,
|
|||
enum qemu_plugin_mem_rw rw,
|
||||
void *udata)
|
||||
{
|
||||
plugin_register_vcpu_mem_cb(&insn->cbs[PLUGIN_CB_MEM][PLUGIN_CB_REGULAR],
|
||||
cb, flags, rw, udata);
|
||||
plugin_register_vcpu_mem_cb(&insn->mem_cbs, cb, flags, rw, udata);
|
||||
}
|
||||
|
||||
void qemu_plugin_register_vcpu_mem_inline_per_vcpu(
|
||||
|
@ -154,8 +149,7 @@ void qemu_plugin_register_vcpu_mem_inline_per_vcpu(
|
|||
qemu_plugin_u64 entry,
|
||||
uint64_t imm)
|
||||
{
|
||||
plugin_register_inline_op_on_entry(
|
||||
&insn->cbs[PLUGIN_CB_MEM][PLUGIN_CB_INLINE], rw, op, entry, imm);
|
||||
plugin_register_inline_op_on_entry(&insn->mem_cbs, rw, op, entry, imm);
|
||||
}
|
||||
|
||||
void qemu_plugin_register_vcpu_tb_trans_cb(qemu_plugin_id_t id,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue