X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=translate-all.h;h=ba8e4d63c4277881c3d6acab069d07339469cbf2;hb=243afe858b95765b98d16a1f0dd50dca262858ad;hp=5c38819eb8a761d4e4499d259312c2d8026c919a;hpb=3c3adde005ec929d7d581d495d9a0bb223e6e055;p=mirror_qemu.git diff --git a/translate-all.h b/translate-all.h index 5c38819eb8..ba8e4d63c4 100644 --- a/translate-all.h +++ b/translate-all.h @@ -19,16 +19,18 @@ #ifndef TRANSLATE_ALL_H #define TRANSLATE_ALL_H -/* Size of the L2 (and L3, etc) page tables. */ -#define L2_BITS 10 -#define L2_SIZE (1 << L2_BITS) +#include "exec/exec-all.h" -#define P_L2_LEVELS \ - (((TARGET_PHYS_ADDR_SPACE_BITS - TARGET_PAGE_BITS - 1) / L2_BITS) + 1) /* translate-all.c */ void tb_invalidate_phys_page_fast(tb_page_addr_t start, int len); -void cpu_unlink_tb(CPUState *cpu); -void tb_check_watchpoint(CPUArchState *env); +void tb_invalidate_phys_page_range(tb_page_addr_t start, tb_page_addr_t end, + int is_cpu_write_access); +void tb_invalidate_phys_range(tb_page_addr_t start, tb_page_addr_t end); +void tb_check_watchpoint(CPUState *cpu); + +#ifdef CONFIG_USER_ONLY +int page_unprotect(target_ulong address, uintptr_t pc); +#endif #endif /* TRANSLATE_ALL_H */