[Xenomai-git] Philippe Gerum : cobalt/init: (re-)introduce sysheap_size parameter
Module: xenomai-forge Branch: master Commit: 8723e2f426b7456ada232eaba1dfba0a145f4bba URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=8723e2f426b7456ada232eaba1dfba0a145f4bba Author: Philippe Gerum r...@xenomai.org Date: Thu Feb 13 19:20:38 2014 +0100 cobalt/init: (re-)introduce sysheap_size parameter --- kernel/cobalt/init.c | 10 -- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/kernel/cobalt/init.c b/kernel/cobalt/init.c index 19a2de1..aeb9c14 100644 --- a/kernel/cobalt/init.c +++ b/kernel/cobalt/init.c @@ -55,6 +55,9 @@ module_param_named(supported_cpus, supported_cpus_arg, ulong, 0444); static unsigned long disable_arg; module_param_named(disable, disable_arg, ulong, 0444); +static unsigned long sysheap_size_arg; +module_param_named(sysheap_size, sysheap_size_arg, ulong, 0444); + struct xnarch_machdata xnarch_machdata; EXPORT_SYMBOL_GPL(xnarch_machdata); @@ -331,9 +334,12 @@ static __init int sys_init(void) void *heapaddr; int ret, cpu; - heapaddr = alloc_pages_exact(CONFIG_XENO_OPT_SYS_HEAPSZ * 1024, GFP_KERNEL); + if (sysheap_size_arg == 0) + sysheap_size_arg = CONFIG_XENO_OPT_SYS_HEAPSZ; + + heapaddr = alloc_pages_exact(sysheap_size_arg * 1024, GFP_KERNEL); if (heapaddr == NULL || - xnheap_init(kheap, heapaddr, CONFIG_XENO_OPT_SYS_HEAPSZ * 1024, + xnheap_init(kheap, heapaddr, sysheap_size_arg * 1024, XNHEAP_PAGE_SIZE) != 0) { return -ENOMEM; } ___ Xenomai-git mailing list Xenomai-git@xenomai.org http://www.xenomai.org/mailman/listinfo/xenomai-git
[Xenomai-git] Philippe Gerum : cobalt/init: (re-)introduce sysheap_size parameter
Module: xenomai-forge Branch: next Commit: 8723e2f426b7456ada232eaba1dfba0a145f4bba URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=8723e2f426b7456ada232eaba1dfba0a145f4bba Author: Philippe Gerum r...@xenomai.org Date: Thu Feb 13 19:20:38 2014 +0100 cobalt/init: (re-)introduce sysheap_size parameter --- kernel/cobalt/init.c | 10 -- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/kernel/cobalt/init.c b/kernel/cobalt/init.c index 19a2de1..aeb9c14 100644 --- a/kernel/cobalt/init.c +++ b/kernel/cobalt/init.c @@ -55,6 +55,9 @@ module_param_named(supported_cpus, supported_cpus_arg, ulong, 0444); static unsigned long disable_arg; module_param_named(disable, disable_arg, ulong, 0444); +static unsigned long sysheap_size_arg; +module_param_named(sysheap_size, sysheap_size_arg, ulong, 0444); + struct xnarch_machdata xnarch_machdata; EXPORT_SYMBOL_GPL(xnarch_machdata); @@ -331,9 +334,12 @@ static __init int sys_init(void) void *heapaddr; int ret, cpu; - heapaddr = alloc_pages_exact(CONFIG_XENO_OPT_SYS_HEAPSZ * 1024, GFP_KERNEL); + if (sysheap_size_arg == 0) + sysheap_size_arg = CONFIG_XENO_OPT_SYS_HEAPSZ; + + heapaddr = alloc_pages_exact(sysheap_size_arg * 1024, GFP_KERNEL); if (heapaddr == NULL || - xnheap_init(kheap, heapaddr, CONFIG_XENO_OPT_SYS_HEAPSZ * 1024, + xnheap_init(kheap, heapaddr, sysheap_size_arg * 1024, XNHEAP_PAGE_SIZE) != 0) { return -ENOMEM; } ___ Xenomai-git mailing list Xenomai-git@xenomai.org http://www.xenomai.org/mailman/listinfo/xenomai-git