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 */