summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorRichard Henderson2022-09-20 13:21:40 +0200
committerRichard Henderson2022-10-26 03:11:28 +0200
commit28905cfbd521c40ebc6d7b4c5941c0ec1ca935eb (patch)
tree7f9e631eccb8f70f52ffca52ef4467acb9443a43 /include
parentaccel/tcg: Remove duplicate store to tb->page_addr[] (diff)
downloadqemu-28905cfbd521c40ebc6d7b4c5941c0ec1ca935eb.tar.gz
qemu-28905cfbd521c40ebc6d7b4c5941c0ec1ca935eb.tar.xz
qemu-28905cfbd521c40ebc6d7b4c5941c0ec1ca935eb.zip
accel/tcg: Introduce tb_{set_}page_addr{0,1}
This data structure will be replaced for user-only: add accessors. Reviewed-by: Alex Bennée <alex.bennee@linaro.org> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
Diffstat (limited to 'include')
-rw-r--r--include/exec/exec-all.h22
1 files changed, 22 insertions, 0 deletions
diff --git a/include/exec/exec-all.h b/include/exec/exec-all.h
index b5bde1b56a..5900f4637b 100644
--- a/include/exec/exec-all.h
+++ b/include/exec/exec-all.h
@@ -610,6 +610,28 @@ static inline uint32_t tb_cflags(const TranslationBlock *tb)
return qatomic_read(&tb->cflags);
}
+static inline tb_page_addr_t tb_page_addr0(const TranslationBlock *tb)
+{
+ return tb->page_addr[0];
+}
+
+static inline tb_page_addr_t tb_page_addr1(const TranslationBlock *tb)
+{
+ return tb->page_addr[1];
+}
+
+static inline void tb_set_page_addr0(TranslationBlock *tb,
+ tb_page_addr_t addr)
+{
+ tb->page_addr[0] = addr;
+}
+
+static inline void tb_set_page_addr1(TranslationBlock *tb,
+ tb_page_addr_t addr)
+{
+ tb->page_addr[1] = addr;
+}
+
/* current cflags for hashing/comparison */
uint32_t curr_cflags(CPUState *cpu);