unicorn/qemu/target/sparc
Alex Bennée 454932263c
cputlb and arm/sparc targets: convert mmuidx flushes from varg to bitmap
While the vargs approach was flexible the original MTTCG ended up
having munge the bits to a bitmap so the data could be used in
deferred work helpers. Instead of hiding that in cputlb we push the
change to the API to make it take a bitmap of MMU indexes instead.

For ARM some the resulting flushes end up being quite long so to aid
readability I've tended to move the index shifting to a new line so
all the bits being or-ed together line up nicely, for example:

tlb_flush_page_by_mmuidx(other_cs, pageaddr,
(1 << ARMMMUIdx_S1SE1) |
(1 << ARMMMUIdx_S1SE0));

Backports commit 0336cbf8532935d8e23c2aabf3e2ce2c0697b6ac from qemu
2018-03-02 10:12:40 -05:00
..
asi.h
cc_helper.c
cpu-qom.h
cpu.c
cpu.h
fop_helper.c
helper.c
helper.h
int32_helper.c
int64_helper.c
ldst_helper.c
Makefile.objs
mmu_helper.c
TODO
translate.c
unicorn.c
unicorn.h
unicorn64.c
vis_helper.c
win_helper.c