summaryrefslogtreecommitdiff
path: root/exec.c
diff options
context:
space:
mode:
authorMichael S. Tsirkin <mst@redhat.com>2013-11-13 20:13:03 +0200
committerMichael S. Tsirkin <mst@redhat.com>2013-12-10 12:29:56 +0200
commit026736cebfe0e4a96f0761a2bae62cca92ce2a4e (patch)
tree5328a60a0779be428d3c8c3b675a0595508641bd /exec.c
parent57271d63c4d93352406704d540453c43a4a241a7 (diff)
downloadqemu-026736cebfe0e4a96f0761a2bae62cca92ce2a4e.tar.gz
qemu-026736cebfe0e4a96f0761a2bae62cca92ce2a4e.tar.bz2
qemu-026736cebfe0e4a96f0761a2bae62cca92ce2a4e.zip
exec: reduce L2_PAGE_SIZE
With the single exception of ppc with 16M pages, we get the same number of levels with L2_PAGE_SIZE = 10 as with L2_PAGE_SIZE = 9. by doing this we reduce memory footprint of a single level in the node memory map by 2x without runtime overhead. Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Diffstat (limited to 'exec.c')
-rw-r--r--exec.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/exec.c b/exec.c
index f907f5f4f5..67a073c540 100644
--- a/exec.c
+++ b/exec.c
@@ -96,7 +96,7 @@ struct PhysPageEntry {
/* Size of the L2 (and L3, etc) page tables. */
#define ADDR_SPACE_BITS 64
-#define P_L2_BITS 10
+#define P_L2_BITS 9
#define P_L2_SIZE (1 << P_L2_BITS)
#define P_L2_LEVELS (((ADDR_SPACE_BITS - TARGET_PAGE_BITS - 1) / P_L2_BITS) + 1)