unicorn/qemu/include/exec
Richard Henderson 94b0876f15 target/arm: Add sve infrastructure for page lookup
For contiguous predicated memory operations, we want to
minimize the number of tlb lookups performed. We have
open-coded this for sve_ld1_r, but for correctness with
MTE we will need this for all of the memory operations.

Create a structure that holds the bounds of active elements,
and metadata for two pages. Add routines to find those
active elements, lookup the pages, and run watchpoints
for those pages.

Temporarily mark the functions unused to avoid Werror.

Backports commit b4cd95d2f4c7197b844f51b29871d888063ea3e7 from qemu
2021-02-25 20:28:23 -05:00
..
address-spaces.h Clean up header guards that don't match their file name 2018-02-25 04:18:42 -05:00
cpu-all.h accel/tcg: allow to invalidate a write TLB entry immediately 2020-01-14 07:14:10 -05:00
cpu-common.h cpu: Introduce a wrapper for tlb_flush() that can be used in common code 2018-03-03 21:24:55 -05:00
cpu-defs.h include/exec/cpu-defs.h: fix typo 2019-11-28 02:38:15 -05:00
cpu_ldst.h target/arm: Use cpu_*_data_ra for sve_ldst_tlb_fn 2021-02-25 20:16:38 -05:00
cpu_ldst_template.h cpu_ldst_template.h: Drop unused cpu_ldfq/stfq/ldfl/stfl accessors 2019-04-22 07:21:03 -04:00
cpu_ldst_useronly_template.h cpu_ldst.h: Use inline functions for usermode cpu_ld/st accessors 2019-04-22 07:08:39 -04:00
cputlb.h exec: Drop unnecessary code for unicorn 2018-03-12 10:11:46 -04:00
exec-all.h target/arm: Add sve infrastructure for page lookup 2021-02-25 20:28:23 -05:00
gen-icount.h cpu: Move icount_decr to CPUNegativeOffsetState 2019-06-13 15:34:28 -04:00
helper-gen.h tcg: Add support for a helper with 7 arguments 2020-03-21 16:53:56 -04:00
helper-head.h tcg: Add support for a helper with 7 arguments 2020-03-21 16:53:56 -04:00
helper-proto.h tcg: Add support for a helper with 7 arguments 2020-03-21 16:53:56 -04:00
helper-tcg.h tcg: Add support for a helper with 7 arguments 2020-03-21 16:53:56 -04:00
hwaddr.h qemu-common: push cpu.h inclusion out of qemu-common.h 2018-02-24 01:50:56 -05:00
ioport.h hw: remove pio_addr_t 2018-02-24 02:43:16 -05:00
memattrs.h cputlb: Byte swap memory transaction attribute 2020-01-07 19:15:33 -05:00
memop.h cputlb: Replace size and endian operands for MemOp 2020-01-07 19:03:51 -05:00
memory-internal.h memory: Rename mem_begin/mem_commit/mem_add helpers 2018-03-11 21:36:50 -04:00
memory.h memory: Do not allow direct write access to rom_device regions 2020-04-30 07:26:06 -04:00
ram_addr.h Memory: Enable writeback for given memory region 2020-01-14 07:44:24 -05:00
ramlist.h memory: RCU ram_list.dirty_memory[] for safe RAM hotplug 2018-02-22 15:38:03 -05:00
semihost.h exec: Add semihosting stubs 2018-02-17 15:23:33 -05:00
tb-context.h tcg: allocate TB structs before the corresponding translated code 2018-03-03 17:05:49 -05:00
tb-hash.h tcg: define CF_PARALLEL and use it for TB hashing along with CF_COUNT_MASK 2019-05-04 22:22:06 -04:00
tb-lookup.h tcg: define CF_PARALLEL and use it for TB hashing along with CF_COUNT_MASK 2019-05-04 22:22:06 -04:00
translator.h tcg: Hoist max_insns computation to tb_gen_code 2019-04-30 09:49:57 -04:00