From: Jack Lange Date: Fri, 20 Feb 2009 19:17:58 +0000 (-0600) Subject: Kevin Pedretti: memory calculation fix X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?p=palacios.git;a=commitdiff_plain;h=e23bd2c015e987882091e8e4d24f119247b3d1a9 Kevin Pedretti: memory calculation fix --- diff --git a/palacios/src/devices/nvram.c b/palacios/src/devices/nvram.c index a8bfc53..4e9527b 100644 --- a/palacios/src/devices/nvram.c +++ b/palacios/src/devices/nvram.c @@ -462,7 +462,7 @@ static void set_memory_size(struct nvram_internal * nvram, addr_t bytes) { { // Set the extended memory beyond 16 MB in 64k chunks - uint16_t mem_chunks = bytes * (1024 / 64); + uint16_t mem_chunks = (bytes - (1024 * 1024 * 16)) / (1024 * 64); nvram->mem_state[NVRAM_REG_AMI_BIG_MEMORY_HIGH] = (mem_chunks >> 8) & 0x00ff; nvram->mem_state[NVRAM_REG_AMI_BIG_MEMORY_LOW] = mem_chunks & 0x00ff; }