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