translate-all.c: Compute L1 page table properties at runtime
commit66ec9f49399f0a9fa13ee77c472caba0de2773fc
authorVijaya Kumar K <Vijaya.Kumar@caviumnetworks.com>
Mon, 24 Oct 2016 15:26:49 +0000 (24 16:26 +0100)
committerPeter Maydell <peter.maydell@linaro.org>
Mon, 24 Oct 2016 15:26:49 +0000 (24 16:26 +0100)
treeba77096c1d7f75e365ce36ca0ad1dbecba8099bf
parent2615fabd42ea0078dd9e659bdb21a5b7a1f87a9a
translate-all.c: Compute L1 page table properties at runtime

Remove L1 page mapping table properties computing
statically using macros which is dependent on
TARGET_PAGE_BITS. Drop macros V_L1_SIZE, V_L1_SHIFT,
V_L1_BITS macros and replace with variables which are
computed at early stage of VM boot.

Removing dependency can help to make TARGET_PAGE_BITS
dynamic.

Signed-off-by: Vijaya Kumar K <vijayak@cavium.com>
Message-id: 1465808915-4887-4-git-send-email-vijayak@caviumnetworks.com
[PMM:
 assert(v_l1_shift % V_L2_BITS == 0)
 cache v_l2_levels
 initialize from page_init() rather than vl.c
 minor code style fixes
 put v_l1_size into a local where used as a loop limit]
Reviewed-by: Richard Henderson <rth@twiddle.net>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
translate-all.c