8df5e27cf7
We can only request a list of registers once the vCPU has been initialised so the user needs to use either call the get function on vCPU initialisation or during the translation phase. We don't expose the reg number to the plugin instead hiding it behind an opaque handle. For now this is just the gdb_regnum encapsulated in an anonymous GPOINTER but in future as we add more state for plugins to track we can expand it. Resolves: https://gitlab.com/qemu-project/qemu/-/issues/1706 Based-on: <20231025093128.33116-18-akihiko.odaki@daynix.com> Reviewed-by: Pierrick Bouvier <pierrick.bouvier@linaro.org> Reviewed-by: Akihiko Odaki <akihiko.odaki@daynix.com> Signed-off-by: Alex Bennée <alex.bennee@linaro.org> Message-Id: <20240227144335.1196131-24-alex.bennee@linaro.org>
47 lines
1.4 KiB
Plaintext
47 lines
1.4 KiB
Plaintext
{
|
|
qemu_plugin_bool_parse;
|
|
qemu_plugin_end_code;
|
|
qemu_plugin_entry_code;
|
|
qemu_plugin_get_hwaddr;
|
|
qemu_plugin_get_registers;
|
|
qemu_plugin_hwaddr_device_name;
|
|
qemu_plugin_hwaddr_is_io;
|
|
qemu_plugin_hwaddr_phys_addr;
|
|
qemu_plugin_insn_data;
|
|
qemu_plugin_insn_disas;
|
|
qemu_plugin_insn_haddr;
|
|
qemu_plugin_insn_size;
|
|
qemu_plugin_insn_symbol;
|
|
qemu_plugin_insn_vaddr;
|
|
qemu_plugin_mem_is_big_endian;
|
|
qemu_plugin_mem_is_sign_extended;
|
|
qemu_plugin_mem_is_store;
|
|
qemu_plugin_mem_size_shift;
|
|
qemu_plugin_num_vcpus;
|
|
qemu_plugin_outs;
|
|
qemu_plugin_path_to_binary;
|
|
qemu_plugin_read_register;
|
|
qemu_plugin_register_atexit_cb;
|
|
qemu_plugin_register_flush_cb;
|
|
qemu_plugin_register_vcpu_exit_cb;
|
|
qemu_plugin_register_vcpu_idle_cb;
|
|
qemu_plugin_register_vcpu_init_cb;
|
|
qemu_plugin_register_vcpu_insn_exec_cb;
|
|
qemu_plugin_register_vcpu_insn_exec_inline;
|
|
qemu_plugin_register_vcpu_mem_cb;
|
|
qemu_plugin_register_vcpu_mem_inline;
|
|
qemu_plugin_register_vcpu_resume_cb;
|
|
qemu_plugin_register_vcpu_syscall_cb;
|
|
qemu_plugin_register_vcpu_syscall_ret_cb;
|
|
qemu_plugin_register_vcpu_tb_exec_cb;
|
|
qemu_plugin_register_vcpu_tb_exec_inline;
|
|
qemu_plugin_register_vcpu_tb_trans_cb;
|
|
qemu_plugin_reset;
|
|
qemu_plugin_start_code;
|
|
qemu_plugin_tb_get_insn;
|
|
qemu_plugin_tb_n_insns;
|
|
qemu_plugin_tb_vaddr;
|
|
qemu_plugin_uninstall;
|
|
qemu_plugin_vcpu_for_each;
|
|
};
|