diff options
author | kaf24@firebug.cl.cam.ac.uk <kaf24@firebug.cl.cam.ac.uk> | 2005-05-11 16:18:30 +0000 |
---|---|---|
committer | kaf24@firebug.cl.cam.ac.uk <kaf24@firebug.cl.cam.ac.uk> | 2005-05-11 16:18:30 +0000 |
commit | bfe89d9ca0fc0a2e85549c6e47bb920d1c9dd643 (patch) | |
tree | 5d6a00c333fa8df0694f582a1b456161f93405f6 /xen/include/xen/init.h | |
parent | f40dbd20a753ac12461670272492b5d9128690a5 (diff) | |
download | xen-bfe89d9ca0fc0a2e85549c6e47bb920d1c9dd643.tar.gz xen-bfe89d9ca0fc0a2e85549c6e47bb920d1c9dd643.tar.bz2 xen-bfe89d9ca0fc0a2e85549c6e47bb920d1c9dd643.zip |
bitkeeper revision 1.1389.17.1 (42823056RNtq4AlseRHL98DJV2uJgA)
Change the Xen command-line parameter syntax. 'noacpi' and
'ignorebiostables' are gone. 'dom0_mem' can optionally take a k/m/g
suffix to specify units (default units are still kilobytes).
Also added:
1. 'mem=xxx' to specify maximum physical RAM address (supports
k/m/g suffix)
2. acpi=xxx/acpi_skip_timer_override/noapic: These all have same
semantics as in Linux. They are *automatically* propagated to
the domain0 command line, as dom0 shares resposibility for
platform initialisation.
Signed-off-by: Keir Fraser <keir@xensource.com>
Diffstat (limited to 'xen/include/xen/init.h')
-rw-r--r-- | xen/include/xen/init.h | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/xen/include/xen/init.h b/xen/include/xen/init.h index 991abc6c24..0709c9abd8 100644 --- a/xen/include/xen/init.h +++ b/xen/include/xen/init.h @@ -59,13 +59,17 @@ extern initcall_t __initcall_start, __initcall_end; */ struct kernel_param { const char *name; - enum { OPT_STR, OPT_UINT, OPT_UINT_UNIT, OPT_BOOL } type; + enum { OPT_STR, OPT_UINT, OPT_BOOL, OPT_CUSTOM } type; void *var; unsigned int len; }; extern struct kernel_param __setup_start, __setup_end; +#define custom_param(_name, _var) \ + static char __setup_str_##_var[] __initdata = _name; \ + static struct kernel_param __setup_##_var __attribute_used__ \ + __initsetup = { __setup_str_##_var, OPT_CUSTOM, &_var, 0 } #define boolean_param(_name, _var) \ static char __setup_str_##_var[] __initdata = _name; \ static struct kernel_param __setup_##_var __attribute_used__ \ @@ -74,10 +78,6 @@ extern struct kernel_param __setup_start, __setup_end; static char __setup_str_##_var[] __initdata = _name; \ static struct kernel_param __setup_##_var __attribute_used__ \ __initsetup = { __setup_str_##_var, OPT_UINT, &_var, sizeof(_var) } -#define integer_unit_param(_name, _var) \ - static char __setup_str_##_var[] __initdata = _name; \ - static struct kernel_param __setup_##_var __attribute_used__ \ - __initsetup = { __setup_str_##_var, OPT_UINT_UNIT, &_var, sizeof(_var) } #define string_param(_name, _var) \ static char __setup_str_##_var[] __initdata = _name; \ static struct kernel_param __setup_##_var __attribute_used__ \ |