4 * Copyright (c) 2019 Linaro Ltd
6 * SPDX-License-Identifier: GPL-2.0-or-later
9 #ifndef PLUGIN_MEMORY_H
10 #define PLUGIN_MEMORY_H
12 #include "exec/cpu-defs.h"
13 #include "exec/hwaddr.h"
15 struct qemu_plugin_hwaddr {
20 MemoryRegionSection *section;
30 * tlb_plugin_lookup: query last TLB lookup
31 * @cpu: cpu environment
33 * This function can be used directly after a memory operation to
34 * query information about the access. It is used by the plugin
35 * infrastructure to expose more information about the address.
37 * It would only fail if not called from an instrumented memory access
38 * which would be an abuse of the API.
40 bool tlb_plugin_lookup(CPUState *cpu, target_ulong addr, int mmu_idx,
41 bool is_store, struct qemu_plugin_hwaddr *data);
43 #endif /* PLUGIN_MEMORY_H */