diff options
author | Tony Nguyen | 2019-08-23 20:36:54 +0200 |
---|---|---|
committer | Richard Henderson | 2019-09-03 17:30:39 +0200 |
commit | 9bf825bf3df4ebae3af51566c8088e3f1249a910 (patch) | |
tree | 1d6d1d8a389a7da714c8021bb5f1d256c5d64987 /include/exec | |
parent | cputlb: Replace size and endian operands for MemOp (diff) | |
download | qemu-9bf825bf3df4ebae3af51566c8088e3f1249a910.tar.gz qemu-9bf825bf3df4ebae3af51566c8088e3f1249a910.tar.xz qemu-9bf825bf3df4ebae3af51566c8088e3f1249a910.zip |
memory: Single byte swap along the I/O path
Now that MemOp has been pushed down into the memory API, and
callers are encoding endianness, we can collapse byte swaps
along the I/O path into the accelerator and target independent
adjust_endianness.
Collapsing byte swaps along the I/O path enables additional endian
inversion logic, e.g. SPARC64 Invert Endian TTE bit, with redundant
byte swaps cancelling out.
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Suggested-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Tony Nguyen <tony.nguyen@bt.com>
Message-Id: <911ff31af11922a9afba9b7ce128af8b8b80f316.1566466906.git.tony.nguyen@bt.com>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Diffstat (limited to 'include/exec')
0 files changed, 0 insertions, 0 deletions