[Xenomai-git] Philippe Gerum : cobalt/init: (re-)introduce sysheap_size parameter

2014-02-15 Thread git repository hosting
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

2014-02-13 Thread git repository hosting
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