# HG changeset patch
# User kaf24@xxxxxxxxxxxxxxxxxxxx
# Node ID eb7486b93df5cd487fda79dc47a4c9633f45bc89
# Parent 071412a64fb9d863f5c0998bd8fda17faeee030b
Default unit for all Xen memory parameters is kilobytes.
Signed-off-by: Keir Fraser <keir@xxxxxxxxxxxxx>
diff -r 071412a64fb9 -r eb7486b93df5 docs/src/user.tex
--- a/docs/src/user.tex Fri Aug 19 09:05:04 2005
+++ b/docs/src/user.tex Fri Aug 19 09:16:56 2005
@@ -1763,7 +1763,7 @@
physical address in the memory map will be ignored. This parameter
may be specified with a B, K, M or G suffix, representing bytes,
kilobytes, megabytes and gigabytes respectively. The
- default unit, if no suffix is specified, is bytes.
+ default unit, if no suffix is specified, is kilobytes.
\item [dom0\_mem=xxx ]
Set the amount of memory to be allocated to domain0. In Xen 3.x the parameter
diff -r 071412a64fb9 -r eb7486b93df5 xen/arch/x86/domain_build.c
--- a/xen/arch/x86/domain_build.c Fri Aug 19 09:05:04 2005
+++ b/xen/arch/x86/domain_build.c Fri Aug 19 09:16:56 2005
@@ -22,16 +22,11 @@
#include <asm/i387.h>
#include <asm/shadow.h>
-/* opt_dom0_mem: memory allocated to domain 0. */
-static unsigned int opt_dom0_mem;
+static unsigned long dom0_nrpages;
static void parse_dom0_mem(char *s)
{
unsigned long long bytes = parse_size_and_unit(s);
- /* If no unit is specified we default to kB units, not bytes. */
- if ( isdigit(s[strlen(s)-1]) )
- opt_dom0_mem = (unsigned int)bytes;
- else
- opt_dom0_mem = (unsigned int)(bytes >> 10);
+ dom0_nrpages = bytes >> PAGE_SHIFT;
}
custom_param("dom0_mem", parse_dom0_mem);
@@ -139,7 +134,7 @@
/* By default DOM0 is allocated all available memory. */
d->max_pages = ~0U;
- if ( (nr_pages = opt_dom0_mem >> (PAGE_SHIFT - 10)) == 0 )
+ if ( (nr_pages = dom0_nrpages) == 0 )
nr_pages = avail_domheap_pages() +
((initrd_len + PAGE_SIZE - 1) >> PAGE_SHIFT) +
((image_len + PAGE_SIZE - 1) >> PAGE_SHIFT);
diff -r 071412a64fb9 -r eb7486b93df5 xen/common/lib.c
--- a/xen/common/lib.c Fri Aug 19 09:05:04 2005
+++ b/xen/common/lib.c Fri Aug 19 09:16:56 2005
@@ -450,8 +450,10 @@
ret <<= 10;
case 'M': case 'm':
ret <<= 10;
- case 'K': case 'k':
+ case 'K': case 'k': default:
ret <<= 10;
+ case 'B': case 'b':
+ break;
}
return ret;
_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog
|