All of lore.kernel.org
 help / color / mirror / Atom feed
* [Qemu-devel] x86-64 question - QEMU support up to 4GB physical memory?
@ 2009-04-26 12:21 wuxi
  0 siblings, 0 replies; only message in thread
From: wuxi @ 2009-04-26 12:21 UTC (permalink / raw)
  To: Qemu Development List

Hi, all:
I am hacking QEMU (for fun) based on the 0.10.1 version on x86-64 
architecture. My question arises when I was checking the code of 
PageDesc in QEMU. I found it uses a two level mapping (l1_map), and it 
seems that QEMU can support physical memory up to   2^10 * 2^10 * (4KB) 
= 4GB.

the related code is:

(L1_BITS = 10, L2_BITS=10, TARGET_PAGE_BITS=12)

#define L1_BITS (32 - L2_BITS - TARGET_PAGE_BITS)
#define L1_SIZE (1 << L1_BITS)
#define L2_SIZE (1 << L2_BITS)

static PageDesc *l1_map[L1_SIZE];

p = qemu_mallocz(sizeof(PageDesc) * L2_SIZE); (for each l1_map entry)

Is this true for QEMU x86-64 emulation? or I made some silly mistakes...

Thanks !

yours sincerely

Andrew

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2009-04-26 12:22 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-04-26 12:21 [Qemu-devel] x86-64 question - QEMU support up to 4GB physical memory? wuxi

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.