diff --git a/linux-user/elfload.c b/linux-user/elfload.c index 997d72343a..e6e2acb3e4 100644 --- a/linux-user/elfload.c +++ b/linux-user/elfload.c @@ -1642,7 +1642,7 @@ void e2k_pcs_new(E2KPcsState *pcs) pcs->is_readable = true; pcs->is_writable = true; pcs->index = 0; - pcs->size = TARGET_PAGE_SIZE; + pcs->size = E2K_DEFAULT_PCS_SIZE; pcs->base = e2k_mmap(pcs->size); } @@ -1651,7 +1651,7 @@ void e2k_ps_new(E2KPsState *ps) ps->is_readable = true; ps->is_writable = true; ps->index = 0; - ps->size = TARGET_PAGE_SIZE * 8; + ps->size = E2K_DEFAULT_PS_SIZE; ps->base = e2k_mmap(ps->size); ps->base_tag = e2k_mmap(ps->size / 8); } diff --git a/target/e2k/cpu.h b/target/e2k/cpu.h index 7e9f6071f4..394ac14d07 100644 --- a/target/e2k/cpu.h +++ b/target/e2k/cpu.h @@ -25,6 +25,8 @@ void e2k_tcg_initialize(void); #define MMU_USER_IDX 1 #define CPU_RESOLVING_TYPE TYPE_E2K_CPU +#define E2K_DEFAULT_PCS_SIZE (TARGET_PAGE_SIZE * 4) +#define E2K_DEFAULT_PS_SIZE (TARGET_PAGE_SIZE * 16) #define E2K_TAG_SIZE 2 /* 2-bit tag for 32-bit value */ #define E2K_REG_LEN sizeof(uint64_t)