Module: xenomai-forge
Branch: next
Commit: b48cf507288b9338c7c685bd88f4206fc23c4783
URL:    
http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=b48cf507288b9338c7c685bd88f4206fc23c4783

Author: Philippe Gerum <r...@xenomai.org>
Date:   Mon Jun 30 09:59:59 2014 +0200

copperplate: export node tunables

---

 include/copperplate/init.h      |   13 -------------
 kernel/cobalt/shadow.c          |    1 +
 kernel/drivers/analogy/buffer.c |    1 +
 kernel/drivers/serial/16550A.c  |    1 +
 lib/copperplate/internal.h      |   18 ++++++++++++++++++
 5 files changed, 21 insertions(+), 13 deletions(-)

diff --git a/include/copperplate/init.h b/include/copperplate/init.h
index 378fe5d..0f72ffc 100644
--- a/include/copperplate/init.h
+++ b/include/copperplate/init.h
@@ -25,17 +25,6 @@
 #include <boilerplate/list.h>
 #include <boilerplate/ancillaries.h>
 
-struct coppernode {
-       unsigned int mem_pool;
-       const char *session_label;
-       const char *registry_root;
-       cpu_set_t cpu_affinity;
-       int no_mlock;
-       int no_registry;
-       int reset_session;
-       int silent_mode;
-};
-
 struct option;
 
 struct copperskin {
@@ -65,6 +54,4 @@ void copperplate_register_skin(struct copperskin *p);
 }
 #endif
 
-extern struct coppernode __node_info;
-
 #endif /* _COPPERPLATE_INIT_H */
diff --git a/kernel/cobalt/shadow.c b/kernel/cobalt/shadow.c
index 1754d25..38e4628 100644
--- a/kernel/cobalt/shadow.c
+++ b/kernel/cobalt/shadow.c
@@ -40,6 +40,7 @@
 #include <linux/vmalloc.h>
 #include <linux/completion.h>
 #include <linux/kallsyms.h>
+#include <linux/ipipe.h>
 #include <linux/ipipe_tickdev.h>
 #include <asm/signal.h>
 #include <cobalt/kernel/sched.h>
diff --git a/kernel/drivers/analogy/buffer.c b/kernel/drivers/analogy/buffer.c
index 2015c4b..a338f26 100644
--- a/kernel/drivers/analogy/buffer.c
+++ b/kernel/drivers/analogy/buffer.c
@@ -23,6 +23,7 @@
 #include <linux/mman.h>
 #include <linux/vmalloc.h>
 #include <asm/errno.h>
+#include <asm/io.h>
 #include <rtdm/analogy/device.h>
 
 /* --- Initialization functions (init, alloc, free) --- */
diff --git a/kernel/drivers/serial/16550A.c b/kernel/drivers/serial/16550A.c
index 693f878..0076b94 100644
--- a/kernel/drivers/serial/16550A.c
+++ b/kernel/drivers/serial/16550A.c
@@ -19,6 +19,7 @@
 #include <linux/version.h>
 #include <linux/module.h>
 #include <linux/ioport.h>
+#include <linux/slab.h>
 #include <asm/io.h>
 
 #include <rtdm/serial.h>
diff --git a/lib/copperplate/internal.h b/lib/copperplate/internal.h
index 3840ebe..48f3fda 100644
--- a/lib/copperplate/internal.h
+++ b/lib/copperplate/internal.h
@@ -30,6 +30,17 @@
 #include <boilerplate/sched.h>
 #include <copperplate/heapobj.h>
 
+struct coppernode {
+       unsigned int mem_pool;
+       const char *session_label;
+       const char *registry_root;
+       cpu_set_t cpu_affinity;
+       int no_mlock;
+       int no_registry;
+       int reset_session;
+       int silent_mode;
+};
+
 #define HOBJ_MINLOG2    3
 #define HOBJ_MAXLOG2    22     /* Must hold pagemap::bcount objects */
 #define HOBJ_NBUCKETS   (HOBJ_MAXLOG2 - HOBJ_MINLOG2 + 2)
@@ -72,6 +83,13 @@ struct corethread_attributes {
 
 extern pid_t __node_id;
 
+extern struct coppernode __node_info;
+
+static inline void copperplate_set_silent(void)
+{
+       __node_info.silent_mode = 1;
+}
+
 #ifdef __cplusplus
 extern "C" {
 #endif


_______________________________________________
Xenomai-git mailing list
Xenomai-git@xenomai.org
http://www.xenomai.org/mailman/listinfo/xenomai-git

Reply via email to