OSDN Git Service

target/arm: Add support for DC CVAP & DC CVADP ins
authorBeata Michalska <beata.michalska@linaro.org>
Thu, 21 Nov 2019 00:08:43 +0000 (00:08 +0000)
committerPeter Maydell <peter.maydell@linaro.org>
Mon, 16 Dec 2019 10:46:35 +0000 (10:46 +0000)
commit0d57b49992200a926c4436eead97ecfc8cc710be
tree0e2ae1b8f481d7d1347ddf18d29bf716f7ded7f5
parentbd108a44bc29cb648dd930564996b0128e66ac01
target/arm: Add support for DC CVAP & DC CVADP ins

ARMv8.2 introduced support for Data Cache Clean instructions
to PoP (point-of-persistence) - DC CVAP and PoDP (point-of-deep-persistence)
- DV CVADP. Both specify conceptual points in a memory system where all writes
that are to reach them are considered persistent.
The support provided considers both to be actually the same so there is no
distinction between the two. If none is available (there is no backing store
for given memory) both will result in Data Cache Clean up to the point of
coherency. Otherwise sync for the specified range shall be performed.

Signed-off-by: Beata Michalska <beata.michalska@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20191121000843.24844-5-beata.michalska@linaro.org
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
linux-user/elfload.c
target/arm/cpu.h
target/arm/cpu64.c
target/arm/helper.c