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

Reply via email to