Final enhancements for this repository. master p/abusse/refactor
authorAnselm Busse <anselm.busse@tu-berlin.de>
Sat, 27 Feb 2016 20:13:21 +0000 (21:13 +0100)
committerAnselm Busse <anselm.busse@tu-berlin.de>
Tue, 1 Mar 2016 16:25:47 +0000 (17:25 +0100)
54 files changed:
framework/Doxyfile
framework/components/affinities.c
framework/components/fcfs.c
framework/components/head_queue.c [new file with mode: 0644]
framework/components/include/components/affinities.h [new file with mode: 0644]
framework/components/include/components/fcfs.h [new file with mode: 0644]
framework/components/include/components/head_queue.h [new file with mode: 0644]
framework/components/include/components/isa_demux.h [new file with mode: 0644]
framework/components/include/components/sink.h [new file with mode: 0644]
framework/components/include/components/task_distributor.h [new file with mode: 0644]
framework/components/include/topics/isa.h [new file with mode: 0644]
framework/components/isa_demux.c [new file with mode: 0644]
framework/components/round_robin.c [deleted file]
framework/components/sink.c [new file with mode: 0644]
framework/components/task_distributor.c [moved from framework/components/load_balance.c with 50% similarity]
framework/components/template.c [deleted file]
framework/components/tick_divider.c [deleted file]
framework/fw/fw_comm.c
framework/fw/fw_pipe.c
framework/fw/fw_sched.c
framework/fw/fw_task.c
framework/fw/include/fw_comm.h
framework/fw/include/fw_helper.h
framework/fw/include/fw_pipe.h
framework/fw/include/fw_platform.h
framework/fw/include/fw_target.h
framework/fw/include/fw_task.h
framework/fw/include/fw_types.h
framework/fw/include/os.h
framework/fw/include/topics/dispatch.h [new file with mode: 0644]
framework/include/os/helper.h [deleted file]
framework/include/os/types.h [deleted file]
framework/lib/fw_irq.c
framework/lib/fw_mem.c
framework/lib/include/fw_irq.h
framework/lib/include/fw_lock.h
framework/lib/include/target/helper.h [new file with mode: 0644]
framework/lib/include/target/irq.h [new file with mode: 0644]
framework/lib/include/target/locks.h [new file with mode: 0644]
framework/lib/include/target/memory.h [new file with mode: 0644]
framework/lib/include/target/types.h [new file with mode: 0644]
framework/os/linux/Makefile
framework/os/linux/linux_sched.c
framework/os/linux/os_syscall.c
framework/os/linux/os_target.h
framework/scripts/topics.sh [new file with mode: 0755]
framework/topos/topo_multi_sim1.c [new file with mode: 0644]
framework/usr/cobas.c
linux/130805_kernel-3.9.0-config [deleted file]
linux/kernel-4.4.0-config
linux/linux [deleted symlink]
linux/qemu_config [deleted file]
linux/qemu_root/usr/bin/cobas
linux/stress [deleted file]

index e736b65..cdd37d5 100644 (file)
@@ -758,7 +758,7 @@ WARN_LOGFILE           =
 # spaces.
 # Note: If this tag is empty the current directory is searched.
 
-INPUT                  = include lib modules os
+INPUT                  = components fw lib os
 
 # This tag can be used to specify the character encoding of the source files
 # that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses
index 36a80fa..83a59d2 100644 (file)
@@ -3,11 +3,9 @@
 
 #include <fw.h>
 
-#include "../components/include/topics/affinity.h"
+#include <components/affinities.h>
 
-#define AF_COMPONENT_UUID      0x0D
-#define AF_COMPONENT_NAME      "CPU Affinity Component"
-#define AF_COMPONENT_DESC      "TODO"
+#include <topics/affinity.h>
 
 struct af_pcb {
        fw_cpumask_t    cpus_allowed;
@@ -30,16 +28,12 @@ static void af_set_affinity(fw_component_inst_t *self, fw_affinity_msg_t *affini
 {
        struct af_pcb *pcb = affinity->task->component_pcb[self->inst_id];
        pcb->cpus_allowed = affinity->mask;
-
-//     fw_printf("set affinity for %d to %d\n", FW_TASK_ID(affinity->task), affinity->mask);
 }
 
 static void af_get_affinity(fw_component_inst_t *self, fw_affinity_msg_t *affinity)
 {
        struct af_pcb *pcb = affinity->task->component_pcb[self->inst_id];
        affinity->mask = pcb->cpus_allowed;
-
-//     fw_printf("retrieve affinity for %d: %d\n", FW_TASK_ID(affinity->task), affinity->mask);
 }
 
 static fw_component_operations_t af_ops = {
@@ -68,11 +62,11 @@ static fw_component_inst_t *af_new(inst_uuid_t inst_id, void *args)
 
        inst = fw_malloc(sizeof(fw_component_inst_t));
        if (inst == NULL) {
-               fw_error("Error: Module %s: OOM for new instance\n", AF_COMPONENT_NAME);
+               fw_error("Component %s: OOM for new instance\n", FW_CNAME_AFFINITIES);
                /* never reached */
        }
 
-       inst->comp_id = AF_COMPONENT_UUID;
+       inst->comp_id = FW_COMPO_AFFINITIES;
        inst->inst_id = inst_id;
        inst->ops = af_ops;
        inst->inst_data = NULL;
@@ -98,7 +92,7 @@ int af_init(void)
 {
        FW_REGISTER_TOPIC(AFFINITY);
 
-       return fw_component_register(AF_COMPONENT_UUID, AF_COMPONENT_NAME, AF_COMPONENT_DESC, af_new, af_destroy);
+       return fw_component_register(FW_COMPO_AFFINITIES, FW_CNAME_AFFINITIES, FW_CDESC_AFFINITIES, af_new, af_destroy);
 }
 
 fw_component_init(af_init);
index 4b14b08..bf69589 100644 (file)
@@ -5,11 +5,7 @@
 
 #include <fw.h>
 
-int fcfs_init(void);
-
-#define FCFS_MODULE_UUID       0x03
-#define FCFS_MODULE_NAME       "First Come First Served Component"
-#define FCFS_MODULE_DESC       "TODO"
+#include <components/fcfs.h>
 
 typedef struct fcfs_private_data {
        int inst_id;
@@ -94,42 +90,42 @@ static fw_component_inst_t *fcfs_new(inst_uuid_t inst_id, void *args)
 {
        fw_component_inst_t *inst;
        struct fcfs_private_data *pd;
-       fw_pipe_array_t *pipes = args;
+       fw_pipe_t *in_pipe = args;
 
-       if (pipes == NULL) {
-               fw_error("Module %s: No in and out pipes given\n", FCFS_MODULE_NAME);
+       if (in_pipe == NULL) {
+               fw_error("Component %s: No in and out pipes given\n", FW_CNAME_FCFS);
                return NULL;
        }
 
-       if (pipes->magic != FW_PIPE_ARRAY_MAGIC) {
-               fw_error("Module %s: input args seems to be a wrong data structure.\n", FCFS_MODULE_NAME);
+       if (in_pipe->magic != FW_PIPE_MAGIC) {
+               fw_error("Component %s: input args seems to be a wrong data structure.\n", FW_CNAME_FCFS);
                return NULL;
        }
 
-       if (pipes->size != 2) {
-                       fw_error("Module %s: Wrong number of link_count (%d instead of %i)\n", FCFS_MODULE_NAME, pipes->size, 2);
-                       return NULL;
+       if (in_pipe->num_depends != 1) {
+               fw_error("Component %s: Wrong number of link_count (%d instead of %i)\n", FW_CNAME_FCFS, in_pipe->num_depends, 1);
+               return NULL;
        }
 
        inst = fw_malloc(sizeof(fw_component_inst_t));
        if (inst == NULL) {
-               fw_printf("Error: Module %s: OOM for new instance\n", FCFS_MODULE_NAME);
+               fw_error("Component %s: OOM for new instance\n", FW_CNAME_FCFS);
                return NULL;
        }
 
        if (!(pd = fw_malloc((fw_size_t) sizeof(struct fcfs_private_data)))) {
-               fw_printf("Error: Module %s: Memory allocation for private data failed\n", FCFS_MODULE_NAME);
+               fw_error("Component %s: Memory allocation for private data failed\n", FW_CNAME_FCFS);
                fw_free(inst);
                return NULL;
        }
 
-       inst->comp_id = FCFS_MODULE_UUID;
+       inst->comp_id = FW_COMPO_FCFS;
        inst->inst_id = inst_id;
        inst->ops = fcfs_ops;
        inst->inst_data = pd;
 
-       pd->in_pipe = pipes->pipes[0];
-       pd->out_pipe = pipes->pipes[1];
+       pd->in_pipe = in_pipe;
+       pd->out_pipe = in_pipe->depend_pipes[0];
 
     pd->in_pipe->out = inst;
     pd->out_pipe->in = inst;
@@ -147,7 +143,7 @@ static void fcfs_destroy(fw_component_inst_t *inst)
 
 int fcfs_init(void)
 {
-       return fw_component_register(FCFS_MODULE_UUID, FCFS_MODULE_NAME, FCFS_MODULE_DESC, fcfs_new, fcfs_destroy);
+       return fw_component_register(FW_COMPO_FCFS, FW_CNAME_FCFS, FW_CDESC_FCFS, fcfs_new, fcfs_destroy);
 }
 
 fw_component_init(fcfs_init);
diff --git a/framework/components/head_queue.c b/framework/components/head_queue.c
new file mode 100644 (file)
index 0000000..0d9a424
--- /dev/null
@@ -0,0 +1,109 @@
+/*FW
+ * SCHED_LIST: IN
+ * SCHED_LIST: OUT hq_fw_tasklist_out
+ */
+
+#include "include/components/head_queue.h"
+
+#include <fw.h>
+
+
+typedef struct hq_private_data {
+       int inst_id;
+
+       fw_pipe_t *in_pipe;
+       fw_pipe_t *out_pipe;
+} hq_private_data_t;
+
+
+static void hq_pipe_update(fw_component_inst_t *self, fw_pipe_t *pipe)
+{
+       fw_task_t *pos, *n;
+       hq_private_data_t *pd = inst_data(hq_private_data_t);
+
+       fw_spin_lock(&pd->out_pipe->lock);
+
+       fw_list_for_each_entry_safe(pos,n,(&pipe->tasks_added),pipe_pcb[pipe->id].added) {
+               fw_list_add_tail(&pos->pipe_pcb[pd->out_pipe->id].list, &pd->out_pipe->tasks_list);
+               fw_list_add_tail(&pos->pipe_pcb[pd->out_pipe->id].added, &pd->out_pipe->tasks_added);
+               fw_list_del(&pos->pipe_pcb[pipe->id].added);
+       }
+
+       fw_list_for_each_entry_safe(pos,n,(&pipe->tasks_removed),pipe_pcb[pipe->id].removed) {
+               fw_list_del(&pos->pipe_pcb[pd->out_pipe->id].list);
+               fw_list_add_tail(&pos->pipe_pcb[pd->out_pipe->id].removed, &pd->out_pipe->tasks_removed);
+               fw_list_del(&pos->pipe_pcb[pipe->id].removed);
+       }
+
+       fw_spin_unlock(&pipe->lock);
+
+       pd->out_pipe->out->ops.pipe_update(pd->out_pipe->out, pd->out_pipe);
+}
+
+static fw_component_operations_t hq_ops = {
+       .schedule               = NULL,
+       .dispatch               = NULL,
+       .task_init              = NULL,
+       .task_destroy   = NULL,
+       .pipe_update    = hq_pipe_update
+};
+
+static fw_component_inst_t *hq_new(inst_uuid_t inst_id, void *args)
+{
+       fw_component_inst_t *inst;
+       struct hq_private_data *pd;
+       fw_pipe_t *in_pipe = args;
+
+       if (in_pipe == NULL) {
+               fw_error("Component %s: No in and out pipes given\n", FW_CNAME_HEAD_QUEUE);
+               return NULL;
+       }
+
+       if (in_pipe->magic != FW_PIPE_MAGIC) {
+               fw_error("Component %s: input args seems to be a wrong data structure.\n", FW_CNAME_HEAD_QUEUE);
+               return NULL;
+       }
+
+       if (in_pipe->num_depends != 1) {
+               fw_error("Component %s: Wrong number of link_count (%d instead of %i)\n", FW_CNAME_HEAD_QUEUE, in_pipe->num_depends, 1);
+               return NULL;
+       }
+
+       inst = fw_malloc(sizeof(fw_component_inst_t));
+       if (inst == NULL) {
+               fw_error("Component %s: OOM for new instance\n", FW_CNAME_HEAD_QUEUE);
+               return NULL;
+       }
+
+       if (!(pd = fw_malloc((fw_size_t) sizeof(struct hq_private_data)))) {
+               fw_error("Component %s: Memory allocation for private data failed\n", FW_CNAME_HEAD_QUEUE);
+               fw_free(inst);
+               return NULL;
+       }
+
+       inst->comp_id = FW_COMPO_HEAD_QUEUE;
+       inst->inst_id = inst_id;
+       inst->ops = hq_ops;
+       inst->inst_data = pd;
+
+       pd->in_pipe = in_pipe;
+       pd->out_pipe = in_pipe->depend_pipes[0];
+
+    pd->in_pipe->out = inst;
+    pd->out_pipe->in = inst;
+
+       return inst;
+}
+
+static void hq_destroy(fw_component_inst_t *inst)
+{
+       fw_free(inst->inst_data);
+       fw_free(inst);
+}
+
+int hq_init(void)
+{
+       return fw_component_register(FW_COMPO_HEAD_QUEUE, FW_CNAME_HEAD_QUEUE, FW_CDESC_HEAD_QUEUE, hq_new, hq_destroy);
+}
+
+fw_component_init(hq_init);
diff --git a/framework/components/include/components/affinities.h b/framework/components/include/components/affinities.h
new file mode 100644 (file)
index 0000000..a33c098
--- /dev/null
@@ -0,0 +1,16 @@
+/*
+ * affinities.h
+ *
+ *  Created on: 27.02.2016
+ *      Author: abusse
+ */
+
+#ifndef COMPONENTS_AFFINITIES_H_
+#define COMPONENTS_AFFINITIES_H_
+
+#define FW_COMPO_AFFINITIES 0x0D
+#define FW_CUUID_AFFINITIES 1346237358
+#define FW_CNAME_AFFINITIES "CPU Affinity Component"
+#define FW_CDESC_AFFINITIES "TODO"
+
+#endif /* COMPONENTS_AFFINITIES_H_ */
diff --git a/framework/components/include/components/fcfs.h b/framework/components/include/components/fcfs.h
new file mode 100644 (file)
index 0000000..3441dac
--- /dev/null
@@ -0,0 +1,16 @@
+/*
+ * fcfs.h
+ *
+ *  Created on: 27.02.2016
+ *      Author: abusse
+ */
+
+#ifndef COMPONENTS_FCFS_H_
+#define COMPONENTS_FCFS_H_
+
+#define FW_COMPO_FCFS 0x03
+#define FW_CUUID_FCFS 1346234578
+#define FW_CNAME_FCFS "First Come First Served Component"
+#define FW_CDESC_FCFS "TODO"
+
+#endif /* COMPONENTS_FCFS_H_ */
diff --git a/framework/components/include/components/head_queue.h b/framework/components/include/components/head_queue.h
new file mode 100644 (file)
index 0000000..1ea8dd1
--- /dev/null
@@ -0,0 +1,16 @@
+/*
+ * head_first.h
+ *
+ *  Created on: 27.02.2016
+ *      Author: abusse
+ */
+
+#ifndef COMPONENTS_HEAD_QUEUE_H_
+#define COMPONENTS_HEAD_QUEUE_H_
+
+#define FW_COMPO_HEAD_QUEUE 0x01
+#define FW_CUUID_HEAD_QUEUE 428602183
+#define FW_CNAME_HEAD_QUEUE "Head Queue"
+#define FW_CDESC_HEAD_QUEUE "TODO"
+
+#endif /* COMPONENTS_HEAD_QUEUE_H_ */
diff --git a/framework/components/include/components/isa_demux.h b/framework/components/include/components/isa_demux.h
new file mode 100644 (file)
index 0000000..96a2dbd
--- /dev/null
@@ -0,0 +1,16 @@
+/*
+ * isa_demux.h
+ *
+ *  Created on: 27.02.2016
+ *      Author: abusse
+ */
+
+#ifndef COMPONENTS_ISA_DEMUX_H_
+#define COMPONENTS_ISA_DEMUX_H_
+
+#define FW_COMPO_ISA_DEMUX 0x0C
+#define FW_CUUID_ISA_DEMUX 1345305278
+#define FW_CNAME_ISA_DEMUX "ISA Demux"
+#define FW_CDESC_ISA_DEMUX "TODO"
+
+#endif /* COMPONENTS_ISA_DEMUX_H_ */
diff --git a/framework/components/include/components/sink.h b/framework/components/include/components/sink.h
new file mode 100644 (file)
index 0000000..46b086c
--- /dev/null
@@ -0,0 +1,16 @@
+/*
+ * sink.h
+ *
+ *  Created on: 27.02.2016
+ *      Author: abusse
+ */
+
+#ifndef COMPONENTS_SINK_H_
+#define COMPONENTS_SINK_H_
+
+#define FW_COMPO_SINK 0x05
+#define FW_CUUID_SINK 469302134
+#define FW_CNAME_SINK "Sink"
+#define FW_CDESC_SINK "TODO"
+
+#endif /* COMPONENTS_SINK_H_ */
diff --git a/framework/components/include/components/task_distributor.h b/framework/components/include/components/task_distributor.h
new file mode 100644 (file)
index 0000000..64d63e5
--- /dev/null
@@ -0,0 +1,16 @@
+/*
+ * task_distributor.h
+ *
+ *  Created on: 27.02.2016
+ *      Author: abusse
+ */
+
+#ifndef COMPONENTS_TASK_DISTRIBUTOR_H_
+#define COMPONENTS_TASK_DISTRIBUTOR_H_
+
+#define FW_COMPO_TASK_DISTRIBUTOR 0x02
+#define FW_CUUID_TASK_DISTRIBUTOR 169305278
+#define FW_CNAME_TASK_DISTRIBUTOR "Task Distributor"
+#define FW_CDESC_TASK_DISTRIBUTOR "TODO"
+
+#endif /* COMPONENTS_TASK_DISTRIBUTOR_H_ */
diff --git a/framework/components/include/topics/isa.h b/framework/components/include/topics/isa.h
new file mode 100644 (file)
index 0000000..9ca6d82
--- /dev/null
@@ -0,0 +1,24 @@
+#ifndef TOPIC_ISA_H_
+#define TOPIC_ISA_H_
+
+#include <os.h>        // this is only here because we use os cpumask
+
+#define FW_TOPIC_ISA   17
+#define FW_TUUID_ISA   628608172
+#define FW_TNAME_ISA   "ISA"
+#define FW_TDESC_ISA   "ISA assignment"
+
+#define FW_TSTRUCT_ISA         \
+"typedef struct fw_isa_msg {\n\
+       fw_task_t *task;\n\
+       unsigned int mask;\n\
+} fw_isa_msg_t;\n"
+
+typedef struct fw_task fw_task_t;
+
+typedef struct fw_isa_msg {
+       fw_task_t *task;
+       unsigned int isa;
+} fw_isa_msg_t;
+
+#endif /* TOPIC_ISA_H_ */
diff --git a/framework/components/isa_demux.c b/framework/components/isa_demux.c
new file mode 100644 (file)
index 0000000..a1cc73e
--- /dev/null
@@ -0,0 +1,196 @@
+#include <fw.h>
+
+#include <components/isa_demux.h>
+
+#include <topics/isa.h>
+
+
+typedef struct id_private_data {
+       int inst_id;
+       fw_spinlock_t lock;
+
+       fw_cpumask_t    pe_online;
+       unsigned int size;
+
+       fw_pipe_t *in_pipe;
+       fw_pipe_t **out_pipe;
+} id_private_data_t;
+
+typedef struct id_pcb {
+       fw_pipe_t *pipe;
+       int isa;
+} id_pcb_t;
+
+static void id_task_init(fw_component_inst_t *self, fw_task_t *task)
+{
+       id_pcb_t *pcb = fw_malloc(sizeof(struct id_pcb));
+       pcb->pipe = NULL;
+       pcb->isa = 0;
+
+       task->component_pcb[self->inst_id] = pcb;
+}
+
+static void id_task_destroy(fw_component_inst_t *self, fw_task_t *task)
+{
+       fw_free(task->component_pcb[self->inst_id]);
+}
+
+static void id_set_isa(fw_component_inst_t *self, fw_isa_msg_t *isa)
+{
+       int i, old_isa;
+       fw_task_t *pos, *n;
+       struct id_pcb *pcb = isa->task->component_pcb[self->inst_id];
+       id_private_data_t *pd = inst_data(id_private_data_t);
+
+       old_isa = pcb->isa;
+
+       if (pcb->isa != isa->isa) {
+               fw_printf("Changing ISA of %p from %d to %d.\n", isa->task, pcb->isa, isa->isa);
+
+               fw_local_irq_disable();
+               fw_spin_lock(&pd->in_pipe->lock);
+               fw_spin_lock(&pd->out_pipe[pcb->isa]->lock);
+               fw_spin_lock(&pd->out_pipe[isa->isa]->lock);
+
+               fw_dump_pipe(pd->out_pipe[0]);
+               fw_dump_pipe(pd->out_pipe[1]);
+
+               fw_list_for_each_entry_safe(pos,n,(&pd->in_pipe->tasks_list),pipe_pcb[pd->in_pipe->id].list) {
+                       if (pos == isa->task) {
+                               fw_list_add_tail(&isa->task->pipe_pcb[pd->out_pipe[isa->isa]->id].list, &pd->out_pipe[isa->isa]->tasks_list);
+                               fw_list_add_tail(&isa->task->pipe_pcb[pd->out_pipe[isa->isa]->id].added, &pd->out_pipe[isa->isa]->tasks_added);
+                               fw_list_del(&isa->task->pipe_pcb[pd->out_pipe[pcb->isa]->id].list);
+                               fw_list_add_tail(&isa->task->pipe_pcb[pd->out_pipe[pcb->isa]->id].removed, &pd->out_pipe[pcb->isa]->tasks_removed);
+                       }
+               }
+               pcb->isa = isa->isa;
+               fw_spin_unlock(&pd->in_pipe->lock);
+
+               for(i=0;i<pd->size;i++)
+                       pd->out_pipe[i]->out->ops.pipe_update(pd->out_pipe[i]->out, pd->out_pipe[i]);
+
+               fw_local_irq_enable();
+       }
+}
+
+static void id_pipe_update(fw_component_inst_t *self, fw_pipe_t *pipe)
+{
+       fw_task_t *pos, *n;
+       int i;
+       id_pcb_t *pcb;
+       id_private_data_t *pd = inst_data(id_private_data_t);
+
+       fw_pipe_lock_dependend(pipe);
+       fw_pipe_unlock_second_dependend(pipe);
+//     for(i=0;i<pd->size;i++)
+//                     fw_spin_lock(&pd->out_pipe[i]->lock);
+
+       fw_list_for_each_entry_safe(pos,n,(&pipe->tasks_added),pipe_pcb[pipe->id].added) {
+               pcb = pos->component_pcb[self->inst_id];
+               pcb->pipe = pd->out_pipe[pcb->isa];
+
+               fw_list_add_tail(&pos->pipe_pcb[pd->out_pipe[pcb->isa]->id].list, &pd->out_pipe[pcb->isa]->tasks_list);
+               fw_list_add_tail(&pos->pipe_pcb[pd->out_pipe[pcb->isa]->id].added, &pd->out_pipe[pcb->isa]->tasks_added);
+
+               fw_list_del(&pos->pipe_pcb[pipe->id].added);
+       }
+
+       fw_list_for_each_entry_safe(pos,n,(&pipe->tasks_removed),pipe_pcb[pipe->id].removed) {
+               pcb = pos->component_pcb[self->inst_id];
+
+               fw_list_del(&pos->pipe_pcb[pcb->pipe->id].list);
+               fw_list_add_tail(&pos->pipe_pcb[pcb->pipe->id].removed, &pcb->pipe->tasks_removed);
+
+               fw_list_del(&pos->pipe_pcb[pipe->id].removed);
+       }
+
+       fw_spin_unlock(&pipe->lock);
+
+       for(i=0;i<pd->size;i++)
+               pd->out_pipe[i]->out->ops.pipe_update(pd->out_pipe[i]->out, pd->out_pipe[i]);
+}
+
+static fw_component_operations_t id_ops = {
+       .schedule               = NULL,
+       .dispatch               = NULL,
+       .task_init              = id_task_init,
+       .task_destroy   = id_task_destroy,
+       .pipe_update    = id_pipe_update
+};
+
+static fw_component_inst_t *id_new(inst_uuid_t inst_id, void *args)
+{
+       fw_component_inst_t *inst;
+       struct id_private_data *pd;
+       int i;
+       fw_pipe_t *in_pipe = args;
+
+       if (in_pipe == NULL) {
+               fw_error("Component %s: No in and out pipes given\n", FW_CNAME_ISA_DEMUX);
+               return NULL;
+       }
+
+       if (in_pipe->magic != FW_PIPE_MAGIC) {
+               fw_error("Component %s: input args seems to be a wrong data structure.\n", FW_CNAME_ISA_DEMUX);
+               return NULL;
+       }
+
+       inst = fw_malloc(sizeof(fw_component_inst_t));
+       if (inst == NULL) {
+               fw_error("Component %s: OOM for new instance\n", FW_CNAME_ISA_DEMUX);
+               return NULL;
+       }
+
+       if (!(pd = fw_malloc((fw_size_t) sizeof(struct id_private_data)))) {
+               fw_error("Component %s: Memory allocation for private data failed\n", FW_CNAME_ISA_DEMUX);
+               fw_free(inst);
+               return NULL;
+       }
+
+       if (!(pd->out_pipe = fw_malloc((fw_size_t) (in_pipe->num_depends) * sizeof(fw_pipe_t *)))) {
+               fw_error("Component %s: Memory allocation for private data failed\n", FW_CNAME_ISA_DEMUX);
+               fw_free(pd);
+               fw_free(inst);
+               return NULL;
+       }
+
+
+       inst->comp_id = FW_COMPO_ISA_DEMUX;
+       inst->inst_id = inst_id;
+       inst->ops = id_ops;
+       inst->inst_data = pd;
+
+       pd->in_pipe = in_pipe;
+       pd->in_pipe->out = inst;
+
+       for (i=0; i<in_pipe->num_depends; i++) {
+               pd->out_pipe[i] = in_pipe->depend_pipes[i];
+               pd->out_pipe[i]->in = inst;
+       }
+
+       fw_spin_lock_init(&pd->lock);
+       pd->size = in_pipe->num_depends;
+
+       fw_subscribe(FW_TOPIC_ISA, id_set_isa, inst);
+
+       return inst;
+}
+
+static void id_destroy(fw_component_inst_t *self)
+{
+       id_private_data_t *pd = inst_data(id_private_data_t);
+
+       fw_free(pd->out_pipe);
+       fw_free(pd);
+       fw_free(self);
+}
+
+
+int id_init(void)
+{
+       FW_REGISTER_TOPIC(ISA);
+
+       return fw_component_register(FW_COMPO_ISA_DEMUX, FW_CNAME_ISA_DEMUX, FW_CDESC_ISA_DEMUX, id_new, id_destroy);
+}
+
+fw_component_init(id_init);
diff --git a/framework/components/round_robin.c b/framework/components/round_robin.c
deleted file mode 100644 (file)
index 7a11136..0000000
+++ /dev/null
@@ -1,123 +0,0 @@
-/*FW
- * SCHED_LIST: IN
- * SCHED_LIST: OUT rr_fw_tasklist_out
- */
-
-#include <fw.h>
-
-#define RR_MODULE_UUID         0x01
-#define RR_MODULE_NAME         "Round Robin"
-#define RR_MODULE_DESC "TODO"
-
-
-typedef struct rr_private_data {
-       int inst_id;
-
-       fw_pipe_t *in_pipe;
-       fw_pipe_t *out_pipe;
-} rr_private_data_t;
-
-
-static void rr_task_init(fw_component_inst_t *self, fw_task_t *task)
-{
-
-}
-
-static void rr_task_destroy(fw_component_inst_t *self, fw_task_t *task)
-{
-
-}
-
-static void rr_pipe_update(fw_component_inst_t *self, fw_pipe_t *pipe)
-{
-       fw_task_t *pos, *n;
-       rr_private_data_t *pd = inst_data(rr_private_data_t);
-
-       fw_spin_lock(&pipe->lock);
-       fw_spin_lock(&pd->out_pipe->lock);
-
-       fw_list_for_each_entry_safe(pos,n,(&pipe->tasks_added),pipe_pcb[pipe->id].added) {
-               fw_list_add_tail(&pos->pipe_pcb[pd->out_pipe->id].list, &pd->out_pipe->tasks_list);
-               fw_list_add_tail(&pos->pipe_pcb[pd->out_pipe->id].added, &pd->out_pipe->tasks_added);
-               fw_list_del(&pos->pipe_pcb[pipe->id].added);
-       }
-
-       fw_list_for_each_entry_safe(pos,n,(&pipe->tasks_removed),pipe_pcb[pipe->id].removed) {
-               fw_list_del(&pos->pipe_pcb[pd->out_pipe->id].list);
-               fw_list_add_tail(&pos->pipe_pcb[pd->out_pipe->id].removed, &pd->out_pipe->tasks_removed);
-               fw_list_del(&pos->pipe_pcb[pipe->id].removed);
-       }
-
-       fw_spin_unlock(&pd->out_pipe->lock);
-       fw_spin_unlock(&pipe->lock);
-
-       pd->out_pipe->out->ops.pipe_update(pd->out_pipe->out, pd->out_pipe);
-}
-
-static fw_component_operations_t rr_ops = {
-       .schedule               = NULL,
-       .dispatch               = NULL,
-       .task_init              = rr_task_init,
-       .task_destroy   = rr_task_destroy,
-       .pipe_update    = rr_pipe_update
-};
-
-static fw_component_inst_t *rr_new(inst_uuid_t inst_id, void *args)
-{
-       fw_component_inst_t *inst;
-       struct rr_private_data *pd;
-       fw_pipe_array_t *pipes = args;
-
-       if (pipes == NULL) {
-               fw_error("Module %s: No in and out pipes given\n", RR_MODULE_NAME);
-               return NULL;
-       }
-
-       if (pipes->magic != FW_PIPE_ARRAY_MAGIC) {
-               fw_error("Module %s: input args seems to be a wrong data structure.\n", RR_MODULE_NAME);
-               return NULL;
-       }
-
-       if (pipes->size != 2) {
-                       fw_error("Module %s: Wrong number of link_count (%d instead of %i)\n", RR_MODULE_NAME, pipes->size, 2);
-                       return NULL;
-       }
-
-       inst = fw_malloc(sizeof(fw_component_inst_t));
-       if (inst == NULL) {
-               fw_printf("Error: Module %s: OOM for new instance\n", RR_MODULE_NAME);
-               return NULL;
-       }
-
-       if (!(pd = fw_malloc((fw_size_t) sizeof(struct rr_private_data)))) {
-               fw_printf("Error: Module %s: Memory allocation for private data failed\n", RR_MODULE_NAME);
-               fw_free(inst);
-               return NULL;
-       }
-
-       inst->comp_id = RR_MODULE_UUID;
-       inst->inst_id = inst_id;
-       inst->ops = rr_ops;
-       inst->inst_data = pd;
-
-       pd->in_pipe = pipes->pipes[0];
-       pd->out_pipe = pipes->pipes[1];
-
-    pd->in_pipe->out = inst;
-    pd->out_pipe->in = inst;
-
-       return inst;
-}
-
-static void rr_destroy(fw_component_inst_t *inst)
-{
-       fw_free(inst->inst_data);
-       fw_free(inst);
-}
-
-int rr_init(void)
-{
-       return fw_component_register(RR_MODULE_UUID, RR_MODULE_NAME, RR_MODULE_DESC, rr_new, rr_destroy);
-}
-
-fw_component_init(rr_init);
diff --git a/framework/components/sink.c b/framework/components/sink.c
new file mode 100644 (file)
index 0000000..ebcc9f6
--- /dev/null
@@ -0,0 +1,96 @@
+/*FW
+ * SCHED_LIST: IN
+ * SCHED_LIST: OUT sink_fw_tasklist_out
+ */
+
+#include <fw.h>
+
+#include <components/sink.h>
+
+typedef struct sink_private_data {
+       int inst_id;
+
+       fw_pipe_t *in_pipe;
+} sink_private_data_t;
+
+static void sink_pipe_update(fw_component_inst_t *self, fw_pipe_t *pipe)
+{
+       fw_task_t *pos, *n;
+
+       fw_list_for_each_entry_safe(pos,n,(&pipe->tasks_added),pipe_pcb[pipe->id].added) {
+               fw_printf("Task '%p' add for termination component %x.\n", pos, self->inst_id);
+               fw_list_del(&pos->pipe_pcb[pipe->id].added);
+       }
+
+       fw_list_for_each_entry_safe(pos,n,(&pipe->tasks_removed),pipe_pcb[pipe->id].removed) {
+               fw_printf("Task '%p' removed for termination component %x.\n", pos, self->inst_id);
+               fw_list_del(&pos->pipe_pcb[pipe->id].removed);
+       }
+
+       fw_spin_unlock(&pipe->lock);
+}
+
+static fw_component_operations_t sink_ops = {
+       .schedule               = NULL,
+       .dispatch               = NULL,
+       .task_init              = NULL,
+       .task_destroy   = NULL,
+       .pipe_update    = sink_pipe_update
+};
+
+static fw_component_inst_t *sink_new(inst_uuid_t inst_id, void *args)
+{
+       fw_component_inst_t *inst;
+       struct sink_private_data *pd;
+       fw_pipe_t *in_pipe = args;
+
+       if (in_pipe == NULL) {
+               fw_error("Component %s: No in and out pipes given\n", FW_CNAME_SINK);
+               return NULL;
+       }
+
+       if (in_pipe->magic != FW_PIPE_MAGIC) {
+               fw_error("Component %s: input args seems to be a wrong data structure.\n", FW_CNAME_SINK);
+               return NULL;
+       }
+
+       if (in_pipe->num_depends != 0) {
+               fw_error("Component %s: Wrong number of link_count (%d instead of %i)\n", FW_CNAME_SINK, in_pipe->num_depends, 0);
+               return NULL;
+       }
+
+       inst = fw_malloc(sizeof(fw_component_inst_t));
+       if (inst == NULL) {
+               fw_error("Error: Component %s: OOM for new instance\n", FW_CNAME_SINK);
+               return NULL;
+       }
+
+       if (!(pd = fw_malloc((fw_size_t) sizeof(struct sink_private_data)))) {
+               fw_error("Error: Component %s: Memory allocation for private data failed\n", FW_CNAME_SINK);
+               fw_free(inst);
+               return NULL;
+       }
+
+       inst->comp_id = FW_COMPO_SINK;
+       inst->inst_id = inst_id;
+       inst->ops = sink_ops;
+       inst->inst_data = pd;
+
+       pd->in_pipe = in_pipe;
+    pd->in_pipe->out = inst;
+
+       return inst;
+}
+
+static void sink_destroy(fw_component_inst_t *inst)
+{
+       fw_free(inst->inst_data);
+       fw_free(inst);
+}
+
+int sink_init(void)
+{
+       return fw_component_register(FW_COMPO_SINK, FW_CNAME_SINK, FW_CDESC_SINK, sink_new, sink_destroy);
+}
+
+fw_component_init(sink_init);
similarity index 50%
rename from framework/components/load_balance.c
rename to framework/components/task_distributor.c
index e501c6e..79d7328 100644 (file)
@@ -1,24 +1,11 @@
 #include <fw.h>
 
-#include <topics/cpu_status.h>
-#include "../components/include/topics/affinity.h"
-
-#define LB_MODULE_UUID 0x02
-#define LB_MODULE_NAME "Load Balancer"
-#define LB_MODULE_DESC "TODO"
-
-#define LB_BALANCE_SLICE 32
-
-//#define LB_CPU_VALID(cpu) (cpu >= 0 && cpu < FW_NR_CPUS)
+#include <components/task_distributor.h>
 
-FW_DEFINE_SPINLOCK(lb_lock);
-
-struct lb_load {
-       int tlist_length;
-       int tlist_balanced;
-};
+#include <topics/cpu_status.h>
+#include <topics/affinity.h>
 
-typedef struct lb_private_data {
+typedef struct td_private_data {
        int inst_id;
        fw_spinlock_t lock;
 
@@ -27,36 +14,37 @@ typedef struct lb_private_data {
 
        fw_pipe_t *in_pipe;
        fw_pipe_t **out_pipe;
-} lb_private_data_t;
+} td_private_data_t;
 
-typedef struct lb_pcb {
+typedef struct td_pcb {
        fw_pipe_t *pipe;
-} lb_pcb_t;
+} td_pcb_t;
 
 static fw_affinity_msg_t affinity_req;
 
-static void lb_task_init(fw_component_inst_t *self, fw_task_t *task)
+static void td_task_init(fw_component_inst_t *self, fw_task_t *task)
 {
-       lb_pcb_t *pcb = fw_malloc(sizeof(struct lb_pcb));
+       td_pcb_t *pcb = fw_malloc(sizeof(struct td_pcb));
        pcb->pipe = NULL;
 
        task->component_pcb[self->inst_id] = pcb;
 }
 
-static void lb_task_destroy(fw_component_inst_t *self, fw_task_t *task)
+static void td_task_destroy(fw_component_inst_t *self, fw_task_t *task)
 {
        fw_free(task->component_pcb[self->inst_id]);
 }
 
-static void lb_pipe_update(fw_component_inst_t *self, fw_pipe_t *pipe)
+static void td_pipe_update(fw_component_inst_t *self, fw_pipe_t *pipe)
 {
        fw_task_t *pos, *n;
        static int next_cpu = -1;
        int i;
-       lb_pcb_t *pcb;
-       lb_private_data_t *pd = inst_data(lb_private_data_t);
+       td_pcb_t *pcb;
+       td_private_data_t *pd = inst_data(td_private_data_t);
 
-       fw_spin_lock(&pipe->lock);
+       for(i=0;i<pd->size;i++)
+               fw_spin_lock(&pd->out_pipe[i]->lock);
 
        fw_list_for_each_entry_safe(pos,n,(&pipe->tasks_added),pipe_pcb[pipe->id].added) {
                affinity_req.task = pos;
@@ -70,10 +58,8 @@ static void lb_pipe_update(fw_component_inst_t *self, fw_pipe_t *pipe)
                pcb = pos->component_pcb[self->inst_id];
                pcb->pipe = pd->out_pipe[next_cpu];
 
-               fw_spin_lock(&pd->out_pipe[next_cpu]->lock);
                fw_list_add_tail(&pos->pipe_pcb[pd->out_pipe[next_cpu]->id].list, &pd->out_pipe[next_cpu]->tasks_list);
                fw_list_add_tail(&pos->pipe_pcb[pd->out_pipe[next_cpu]->id].added, &pd->out_pipe[next_cpu]->tasks_added);
-               fw_spin_unlock(&pd->out_pipe[next_cpu]->lock);
 
                fw_list_del(&pos->pipe_pcb[pipe->id].added);
        }
@@ -93,9 +79,9 @@ static void lb_pipe_update(fw_component_inst_t *self, fw_pipe_t *pipe)
                pd->out_pipe[i]->out->ops.pipe_update(pd->out_pipe[i]->out, pd->out_pipe[i]);
 }
 
-static void lb_cpu_online(fw_component_inst_t *self, fw_cpu_status_msg_t *msg)
+static void td_cpu_online(fw_component_inst_t *self, fw_cpu_status_msg_t *msg)
 {
-       lb_private_data_t *pd = inst_data(lb_private_data_t);
+       td_private_data_t *pd = inst_data(td_private_data_t);
 
        if(msg->status != ONLINE)
                return;
@@ -109,76 +95,76 @@ static void lb_cpu_online(fw_component_inst_t *self, fw_cpu_status_msg_t *msg)
        fw_spin_unlock(&pd->lock);
 }
 
-static fw_component_operations_t lb_ops = {
+static fw_component_operations_t td_ops = {
        .schedule               = NULL,
        .dispatch               = NULL,
-       .task_init              = lb_task_init,
-       .task_destroy   = lb_task_destroy,
-       .pipe_update    = lb_pipe_update
+       .task_init              = td_task_init,
+       .task_destroy   = td_task_destroy,
+       .pipe_update    = td_pipe_update
 };
 
-static fw_component_inst_t *lb_new(inst_uuid_t inst_id, void *args)
+static fw_component_inst_t *td_new(inst_uuid_t inst_id, void *args)
 {
        fw_component_inst_t *inst;
-       struct lb_private_data *pd;
+       struct td_private_data *pd;
        int i;
-       fw_pipe_array_t *pipes = args;
+       fw_pipe_t *in_pipe = args;
 
-       if (pipes == NULL) {
-               fw_error("Module %s: No in and out pipes given\n", LB_MODULE_NAME);
+       if (in_pipe == NULL) {
+               fw_error("Component %s: No in and out pipes given\n", FW_CNAME_TASK_DISTRIBUTOR);
                return NULL;
        }
 
-       if (pipes->magic != FW_PIPE_ARRAY_MAGIC) {
-               fw_error("Module %s: input args seems to be a wrong data structure.\n", LB_MODULE_NAME);
+       if (in_pipe->magic != FW_PIPE_MAGIC) {
+               fw_error("Component %s: input args seems to be a wrong data structure.\n", FW_CNAME_TASK_DISTRIBUTOR);
                return NULL;
        }
 
        inst = fw_malloc(sizeof(fw_component_inst_t));
        if (inst == NULL) {
-               fw_error("Module %s: OOM for new instance\n", LB_MODULE_NAME);
+               fw_error("Component %s: OOM for new instance\n", FW_CNAME_TASK_DISTRIBUTOR);
                return NULL;
        }
 
-       if (!(pd = fw_malloc((fw_size_t) sizeof(struct lb_private_data)))) {
-               fw_error("Module %s: Memory allocation for private data failed\n", LB_MODULE_NAME);
+       if (!(pd = fw_malloc((fw_size_t) sizeof(struct td_private_data)))) {
+               fw_error("Component %s: Memory allocation for private data failed\n", FW_CNAME_TASK_DISTRIBUTOR);
                fw_free(inst);
                return NULL;
        }
 
-       if (!(pd->out_pipe = fw_malloc((fw_size_t) (pipes->size-1) * sizeof(fw_pipe_t *)))) {
-               fw_printf("Error: Module %s: Memory allocation for private data failed\n", LB_MODULE_NAME);
+       if (!(pd->out_pipe = fw_malloc((fw_size_t) (in_pipe->num_depends) * sizeof(fw_pipe_t *)))) {
+               fw_error("Error: Component %s: Memory allocation for private data failed\n", FW_CNAME_TASK_DISTRIBUTOR);
                fw_free(pd);
                fw_free(inst);
                return NULL;
        }
 
 
-       inst->comp_id = LB_MODULE_UUID;
+       inst->comp_id = FW_COMPO_TASK_DISTRIBUTOR;
        inst->inst_id = inst_id;
-       inst->ops = lb_ops;
+       inst->ops = td_ops;
        inst->inst_data = pd;
 
-       pd->in_pipe = pipes->pipes[0];
+       pd->in_pipe = in_pipe;
        pd->in_pipe->out = inst;
 
-       for (i=1; i<pipes->size; i++) {
-               pd->out_pipe[i-1] = pipes->pipes[i];
-               pd->out_pipe[i-1]->in = inst;
+       for (i=0; i<in_pipe->num_depends; i++) {
+               pd->out_pipe[i] = in_pipe->depend_pipes[i];
+               pd->out_pipe[i]->in = inst;
        }
 
        fw_spin_lock_init(&pd->lock);
        pd->pe_online.bits[0] = 1UL;
-       pd->size = pipes->size-1;
+       pd->size = in_pipe->num_depends;
 
-       fw_subscribe(FW_TOPIC_CPU_STATUS, lb_cpu_online, inst);
+       fw_subscribe(FW_TOPIC_CPU_STATUS, td_cpu_online, inst);
 
        return inst;
 }
 
-static void lb_destroy(fw_component_inst_t *self)
+static void td_destroy(fw_component_inst_t *self)
 {
-       lb_private_data_t *pd = inst_data(lb_private_data_t);
+       td_private_data_t *pd = inst_data(td_private_data_t);
 
        fw_free(pd->out_pipe);
        fw_free(pd);
@@ -186,9 +172,9 @@ static void lb_destroy(fw_component_inst_t *self)
 }
 
 
-int lb_init(void)
+int td_init(void)
 {
-       return fw_component_register(LB_MODULE_UUID, LB_MODULE_NAME, LB_MODULE_DESC, lb_new, lb_destroy);
+       return fw_component_register(FW_COMPO_TASK_DISTRIBUTOR, FW_CNAME_TASK_DISTRIBUTOR, FW_CDESC_TASK_DISTRIBUTOR, td_new, td_destroy);
 }
 
-fw_component_init(lb_init);
+fw_component_init(td_init);
diff --git a/framework/components/template.c b/framework/components/template.c
deleted file mode 100644 (file)
index 33a9e60..0000000
+++ /dev/null
@@ -1,129 +0,0 @@
-/*FW
- */
-
-#include <fw.h>
-
-#define TMPL_COMPONENT_NAME    "Template Module"
-#define TMPL_COMPONENT_UUID    0x0F
-
-fw_component_inst_t tmpl_proto;
-
-struct tmpl_private_data {
-       int inst_id;
-       unsigned long schedule_counter;
-};
-
-/**
- * \brief Component scheduling method
- * 
- * This method is called every time the framework receives a schedul request
- * by the runtime system.
- *
- *
- *
- * @param self The current instance of this component.
- * @param cpu  The CPU number the schedul request was issued for.
- */
-static void tmpl_schedule(fw_component_inst_t *self, int cpu)
-{
-       struct tmpl_private_data *pd = inst_data(struct tmpl_private_data);
-
-       pd->schedule_counter++;
-
-       if(pd->schedule_counter % 1000 == 0)
-               fw_printf("%s: 'tmpl_schedule' called for the %luth time.\n", self->name, pd->schedule_counter);
-}
-
-/**
- * \brief Informs the component about a dispatched task.
- *
- * The component gets informed about the dispatched task, because it cannot
- * foresee the task actually selected by the framework for dispatching.
- *
- * @param self The current instance of this component.
- * @param cpu  The CPU number the task got dispatched to.
- * @param next The dispatched task
- */
-static void tmpl_dispatch(fw_component_inst_t *self, int cpu, fw_task_t *next)
-{
-       struct tmpl_private_data *pd = inst_data(struct tmpl_private_data);
-
-       pd->schedule_counter++;
-
-       if(pd->schedule_counter % 1000 == 0)
-               fw_printf("%s: The next task on CPU%i will be %s with id %i.\n", self->name, cpu, FW_TASK_NAME(next), FW_TASK_ID(next));
-}
-
-
-/**
- * \brief Creates a new component instance
- *
- * This method returns a new initialized instance of the component.
- *
- * @param inst_id The id for the new instance assigned by the framework.
- * @param links   The number of links of the new instance.
- * @return An instance of this component.
- */
-static fw_component_inst_t *tmpl_new(inst_uuid_t inst_id, int links, ...)
-{
-       // the newly created instance
-       fw_component_inst_t *inst;
-       // private data for the new instance
-       struct tmpl_private_data *pd;
-
-       // creates a new instance from an template
-       inst = fw_component_clone(&tmpl_proto);
-       if (inst == NULL) {
-               fw_panic("Error: Module %s: OOM for new instance\n", TMPL_COMPONENT_NAME);
-               /* never reached */
-       }
-
-       inst->id = inst_id;
-
-       if (links != 0) {
-               fw_panic("Error: Module %s: Wrong number of links (%d instead of %i)\n", TMPL_COMPONENT_NAME, links, 2);
-               /* never reached */
-       }
-
-       if (!(pd = fw_malloc((fw_size_t) sizeof(struct tmpl_private_data)))) {
-               fw_panic("Error: Module %s: Memory allocation for private data failed\n", TMPL_COMPONENT_NAME);
-               /* never reached */
-       }
-
-       inst->inst_data = pd;
-
-       return inst;
-}
-
-/**
- * \brief Destroys a component instance.
- *
- * @param self The comonent instance.
- */
-static void tmpl_destroy(fw_component_inst_t *self)
-{
-       fw_free(self->inst_data);
-       fw_free(self);
-}
-
-fw_component_operations_t tmpl_ops = {
-       ._new           = tmpl_new,
-       ._destroy       = tmpl_destroy,
-       .schedule       = tmpl_schedule,
-       .dispatch       = tmpl_dispatch,
-};
-
-fw_component_inst_t tmpl_proto = {
-       .uuid   = TMPL_COMPONENT_UUID,
-       .name   = TMPL_COMPONENT_NAME,
-       .id             = -1,
-       .ops    = &tmpl_ops,
-       .inst_data = NULL
-};
-
-int tmpl_init(void)
-{
-       return fw_component_register(TMPL_COMPONENT_UUID, TMPL_COMPONENT_NAME, &tmpl_ops);
-}
-
-fw_component_init(tmpl_init);
diff --git a/framework/components/tick_divider.c b/framework/components/tick_divider.c
deleted file mode 100644 (file)
index e21c67f..0000000
+++ /dev/null
@@ -1,81 +0,0 @@
-#include <fw.h>
-
-
-
-#define TD_MODULE_NAME "Tick Divider"
-#define TD_MODULE_UUID 11
-
-#define TIMESLICE 5
-
-int td_init(void);
-int td_new(int inst_id, int links, ...);
-
-struct td_private_data {
-       int inst_id;
-       long current_slice[FW_NR_CPUS];
-};
-
-
-/*
- * XXX: Modification was made because of the way freebsd an linux handles task time outs.
- *             Basically every time a timer throws an interrupt a scheduler function is called
- *             within the ISR which only updates the time slice of the current running task. If
- *             a task used up his time slice. Linux/FreeBSD sets a NEED_RESCHED flag. At the end of
- *             the ISR they jump to a function which is some kind of "return from interrupt handler
- *             routine". It checks the NEED_RESCHED flag and reschedules the task if necessary.
- *             If we call schedule here we would execute it within the ISR of the timer, which is
- *             bad, i guess.?
- */
-static void td_tick(void *info, struct td_private_data *pd)
-{
-       int cpu;
-       (void) info;
-
-
-       cpu = FW_CPU_ID();
-       if(--pd->current_slice[cpu] < 0)
-               fw_need_resched(os_current_task(cpu));
-}
-
-static void td_schedule(void *info, struct td_private_data *pd)
-{
-       (void) info;
-
-       pd->current_slice[FW_CPU_ID()] = TIMESLICE;
-}
-
-int td_new(int inst_id, int links, ...)
-{
-       struct td_private_data *pd;
-       int i;
-
-
-       if (links != 0) {
-               fw_printf("Error: Module %s: Wrong number of links (%d instead of 0)\n", TD_MODULE_NAME, links);
-               return -1;
-       }
-
-       if((pd = fw_malloc((fw_size_t) sizeof(struct td_private_data))) == NULL) {
-               fw_printf("Error: Module %s: Memory allocation for private data failed\n", TD_MODULE_NAME);
-               return -1;
-       }
-
-       pd->inst_id = inst_id;
-       for (i=0; i<FW_NR_CPUS; i++) {
-               pd->current_slice[i] = TIMESLICE;
-       }
-
-       fw_subscribe(FW_TICK, &td_tick, pd);
-
-       return 0;
-}
-
-fw_component_operations_t td_ops = {
-       ._new = td_new,
-};
-
-int td_init(void){
-       return fw_component_register(TD_MODULE_UUID, TD_MODULE_NAME, &td_ops);
-}
-
-fw_component_init(td_init);
index 4bfb73e..1ac02c2 100644 (file)
@@ -13,6 +13,7 @@
 #include <fw_debug.h>
 
 #include <topics/admit.h>
+#include <topics/dispatch.h>
 #include <topics/block.h>
 #include <topics/cpu_status.h>
 #include <topics/release.h>
@@ -173,6 +174,7 @@ int fw_register_responder(fw_topic_t topic, void *callback, fw_component_inst_t
 static void fw_comm_register_global(void)
 {
        FW_REGISTER_TOPIC(ADMIT);
+       FW_REGISTER_TOPIC(DISPATCH);
        FW_REGISTER_TOPIC(BLOCK);
        FW_REGISTER_TOPIC(CPU_STATUS);
        FW_REGISTER_TOPIC(RELEASE);
index a1e770c..58c4950 100644 (file)
@@ -22,6 +22,7 @@
 #include <fw_comm.h>
 
 #include <topics/admit.h>
+#include <topics/dispatch.h>
 #include <topics/block.h>
 #include <topics/release.h>
 #include <topics/relinquish.h>
@@ -47,6 +48,8 @@ fw_pipe_t *fw_pipe_alloc(void)
        if(_new == NULL)
                return NULL;
 
+       _new->magic = FW_PIPE_MAGIC;
+
        _new->id = i++;
 
        FW_LIST_INIT(_new->tasks_list);
@@ -59,6 +62,9 @@ fw_pipe_t *fw_pipe_alloc(void)
        _new->out = &fw_pipe_termination;
        _new->in = &fw_pipe_termination;
 
+       _new->num_depends = 0;
+       _new->depend_pipes = NULL;
+
        return _new;
 }
 
@@ -87,6 +93,44 @@ void fw_pipe_task_destroy(fw_component_inst_t *self, fw_task_t *task)
        UNUSED(task);
 }
 
+void fw_pipe_lock_dependend(fw_pipe_t *parent)
+{
+       int i = 0;
+
+       if(parent == NULL)
+               return;
+
+       for (i = 0; i < parent->num_depends; ++i) {
+               fw_spin_lock(&parent->depend_pipes[i]->lock);
+               fw_pipe_lock_dependend(parent->depend_pipes[i]);
+       }
+}
+
+void fw_pipe_unlock_dependend(fw_pipe_t *parent)
+{
+       int i = 0;
+
+       if(parent == NULL)
+               return;
+
+       for (i = 0; i < parent->num_depends; ++i) {
+               fw_spin_unlock(&parent->depend_pipes[i]->lock);
+               fw_pipe_unlock_dependend(parent->depend_pipes[i]);
+       }
+}
+
+void fw_pipe_unlock_second_dependend(fw_pipe_t *parent)
+{
+       int i = 0;
+
+       if(parent == NULL)
+               return;
+
+       for (i = 0; i < parent->num_depends; ++i) {
+               fw_pipe_unlock_dependend(parent->depend_pipes[i]);
+       }
+}
+
 /**
  * \brief Termination of a pipe.
  *
@@ -105,8 +149,6 @@ static void fw_pipe_termination_update(fw_component_inst_t *self, fw_pipe_t *pip
        // self is not needed here, because we have only one pipe subsystem
        UNUSED(self);
 
-       fw_spin_lock(&pipe->lock);
-
        fw_list_for_each_entry_safe(pos,n,(&pipe->tasks_added),pipe_pcb[pipe->id].added) {
                fw_list_del(&pos->pipe_pcb[pipe->id].added);
        }
@@ -159,6 +201,32 @@ static void __fw_admit(fw_component_inst_t *self, fw_admit_msg_t *admit)
        fw_fw_ready_pipe->out->ops.pipe_update(fw_fw_ready_pipe->out, fw_fw_ready_pipe);
 }
 
+/**
+ * \brief Updates the ready pipe when CoBas is notified about a dispatched task.
+ *
+ * @param self NULL as we are the only framework.
+ * @param admit The message containing the new task.
+ */
+static void __fw_dispatch(fw_component_inst_t *self, fw_dispatch_msg_t *dispatch)
+{
+       fw_task_t *task = dispatch->task;
+
+       FW_ASSERT_H(dispatch != NULL, "Dispatched task has to be specified!");
+
+//     FW_DEBUG_PRINT("__fw_admit: %s state:%i (%p->%p) on CPU(%i)\n", FW_TASK_NAME(task), task->state, task, task->real_task, FW_CPU_ID());
+
+       UNUSED(self);
+
+       task->state = FW_RUNNING;
+
+       fw_spin_lock(&fw_fw_ready_pipe->lock);
+
+       fw_list_del(&task->pipe_pcb[fw_fw_ready_pipe->id].list);
+       fw_list_add_tail(&task->pipe_pcb[fw_fw_ready_pipe->id].removed, &fw_fw_ready_pipe->tasks_removed);
+
+       fw_fw_ready_pipe->out->ops.pipe_update(fw_fw_ready_pipe->out, fw_fw_ready_pipe);
+}
+
 /**
  * \brief Updates the scheduler subsystem when a task is released by the runtime system.
  *
@@ -201,8 +269,6 @@ static void __fw_relinquish(fw_component_inst_t *self, fw_relinquish_msg_t *reli
        fw_list_add_tail(&task->pipe_pcb[fw_fw_ready_pipe->id].list, &fw_fw_ready_pipe->tasks_list);
        fw_list_add_tail(&task->pipe_pcb[fw_fw_ready_pipe->id].added, &fw_fw_ready_pipe->tasks_added);
 
-       fw_spin_unlock(&fw_fw_ready_pipe->lock);
-
        fw_fw_ready_pipe->out->ops.pipe_update(fw_fw_ready_pipe->out, fw_fw_ready_pipe);
 }
 
@@ -246,8 +312,6 @@ static void __fw_unblock(fw_component_inst_t *self, fw_unblock_msg_t *unblock)
        fw_list_add_tail(&task->pipe_pcb[fw_fw_ready_pipe->id].list, &fw_fw_ready_pipe->tasks_list);
        fw_list_add_tail(&task->pipe_pcb[fw_fw_ready_pipe->id].added, &fw_fw_ready_pipe->tasks_added);
 
-       fw_spin_unlock(&fw_fw_ready_pipe->lock);
-
        fw_fw_ready_pipe->out->ops.pipe_update(fw_fw_ready_pipe->out, fw_fw_ready_pipe);
 }
 
@@ -256,6 +320,7 @@ int fw_pipes_init() {
        fw_fw_ready_pipe = fw_pipe_alloc();
 
        fw_subscribe(FW_TOPIC_ADMIT, __fw_admit, NULL);
+       fw_subscribe(FW_TOPIC_DISPATCH, __fw_dispatch, NULL);
        fw_subscribe(FW_TOPIC_RELINQUISH, __fw_relinquish, NULL);
        fw_subscribe(FW_TOPIC_UNBLOCK, __fw_unblock, NULL);
        fw_subscribe(FW_TOPIC_BLOCK, __fw_block, NULL);
@@ -265,3 +330,16 @@ int fw_pipes_init() {
 
        return 0;
 }
+
+#ifdef COBAS_DEBUG
+void fw_dump_pipe(fw_pipe_t *pipe)
+{
+       fw_task_t *pos, *n;
+
+       fw_printf("-= Begin of dump of Pipe %p - %d\n =-", pipe, pipe->id);
+       fw_list_for_each_entry_safe(pos,n,(&pipe->tasks_list),pipe_pcb[pipe->id].list) {
+               fw_printf("\t%s(%ld)\n", pos->name, pos->pid);
+       }
+       fw_printf("-= End of dump of Pipe %p - %d\n =-", pipe, pipe->id);
+}
+#endif
index f22d980..507c3b4 100644 (file)
@@ -23,14 +23,14 @@ fw_target_task_t *fw_schedule(int pe)
 
        if (!fw_list_empty(&fw_fw_dispatch_pipe[pe]->tasks_list)) {
                next_task = fw_list_first_entry(&fw_fw_dispatch_pipe[pe]->tasks_list,fw_task_t,pipe_pcb[fw_fw_dispatch_pipe[pe]->id].list);
-               next_task->state = FW_RUNNING;
+/*             next_task->state = FW_RUNNING;
 
                fw_spin_lock(&fw_fw_ready_pipe->lock);
                fw_list_del(&next_task->pipe_pcb[fw_fw_ready_pipe->id].list);
                fw_list_add_tail(&next_task->pipe_pcb[fw_fw_ready_pipe->id].removed, &fw_fw_ready_pipe->tasks_removed);
                fw_spin_unlock(&fw_fw_ready_pipe->lock);
 
-               fw_fw_ready_pipe->out->ops.pipe_update(fw_fw_ready_pipe->out, fw_fw_ready_pipe);
+               fw_fw_ready_pipe->out->ops.pipe_update(fw_fw_ready_pipe->out, fw_fw_ready_pipe);*/
 
                //FW_DEBUG_PRINT("__fw_schedule: %s on CPU(%i) state:%i (%p->%p)\n", FW_TASK_NAME(next_task), FW_CPU_ID(), next_task->state, next_task, next_task->real_task);
        }
index 2a9ef22..a3d4401 100644 (file)
@@ -26,22 +26,31 @@ fw_task_t *fw_task_alloc()
        return p;
 }
 
-fw_task_t *fw_task_new(){
+fw_task_t *fw_task_new(fw_pid_t pid, const char* name){
        fw_task_t *p;
 
        p = fw_task_alloc();
 
        if (p != NULL) {
-               fw_task_init(p);
+               fw_task_init(p, pid, name);
        }
 
        return p;
 }
 
-void fw_task_init(fw_task_t *task)
+void fw_task_init(fw_task_t *task, fw_pid_t pid, const char* name)
 {
        int i;
 
+       task->name = fw_malloc(strlen(name)+1);
+       if (task->name == NULL) {
+               fw_error("OOM for new task name.\n");
+       } else {
+               strcpy(task->name, name);
+       }
+
+       task->pid = pid;
+
        fw_pipe_task_init(NULL, task);
 
        for(i=0;i<fw_num_component_instances;i++){
index 4479bd3..21fa234 100644 (file)
@@ -5,6 +5,8 @@
  *
  * This file contains the interface description for the CoBaS communication
  * subsystem.
+ *
+ * \latexonly \include{doc/generated/topics.tex} \endlatexonly
  */
 
 #ifndef FW_COMM_H_
index e19e038..a90505a 100644 (file)
@@ -9,6 +9,8 @@
 #ifndef INCLUDE_FW_HELPER_H_
 #define INCLUDE_FW_HELPER_H_
 
+#include <fw_target.h>
+
 /**
  * \brief A printf function.
  *
index 7e9cc8f..41df34f 100644 (file)
 #include <fw_types.h>
 #include <fw_lock.h>
 
+#define FW_PIPE_MAGIC 0x2323DFDF
+
 /**
  * @brief Definition of the CoBaS Pipe structure.
  */
 typedef struct fw_pipe {
+       unsigned long magic;
+
        int id;                                                 /**< Unique identifier for a pipe instance. */
        fw_spinlock_t lock;                             /**< Lock for the pipe instance. */
 
@@ -29,15 +33,10 @@ typedef struct fw_pipe {
 
        fw_component_inst_t *in;                /**< Reference to the source component instance connected to the pipe. */
        fw_component_inst_t *out;               /**< Reference to the target component instance connected to the pipe. */
-} fw_pipe_t;
 
-#define FW_PIPE_ARRAY_MAGIC 0x2323DFDF
-
-typedef struct fw_pipe_array {
-       unsigned long magic;
-       int size;
-       fw_pipe_t **pipes;
-} fw_pipe_array_t;
+       int num_depends;
+       fw_pipe_t **depend_pipes;
+} fw_pipe_t;
 
 /**
  * The pipe for all available tasks that are ready for scheduling.
@@ -60,6 +59,13 @@ extern fw_pipe_t **fw_fw_dispatch_pipe;
  */
 fw_pipe_t *fw_pipe_alloc(void);
 
+void fw_pipe_lock_dependend(fw_pipe_t *parent);
+
+void fw_pipe_unlock_dependend(fw_pipe_t *parent);
+
+void fw_pipe_unlock_second_dependend(fw_pipe_t *parent);
+
+
 /**
  * \brief Frees the resources of the given CoBaS pipe.
  *
@@ -93,4 +99,11 @@ void fw_pipe_task_destroy(fw_component_inst_t *self, fw_task_t *task);
  */
 int fw_pipes_init(void);
 
+#ifndef COBAS_DEBUG
+#define fw_dump_pipe(pipe)
+#else
+void fw_dump_pipe(fw_pipe_t *pipe);
+#endif
+
+
 #endif /* _FW_PIPE_H_ */
index e3cf2cc..b1a1dba 100644 (file)
@@ -9,7 +9,7 @@
 #ifndef FW_PLAFORM_H_
 #define FW_PLAFORM_H_
 
-#include "generated/fw_target_helper.h"
+#include <fw_target.h>
 
 /*
  * CPU information.
index 8800b1d..40fbbc2 100644 (file)
@@ -8,11 +8,10 @@
 #ifndef FW_TARGET_H_
 #define FW_TARGET_H_
 
-#include <os_target.h>
-
-#ifdef COBAS_DEBUG
-
-
-#endif
+#include <target/helper.h>
+#include <target/irq.h>
+#include <target/locks.h>
+#include <target/memory.h>
+#include <target/types.h>
 
 #endif /* FW_TARGET_H_ */
index 0a4444c..9abf6c6 100644 (file)
@@ -31,6 +31,8 @@ typedef struct fw_task {
        fw_target_task_t *os_task;                                      /**< A reference to the legacy PCB in the runtime environment */
        unsigned int cpu;
        fw_task_context_t *task_context;
+       fw_pid_t pid;
+       char *name;
        fw_pipe_pcb_t pipe_pcb[FW_MAX_PIPES];
        void *component_pcb[FW_MAX_COMPONENT_INST];
 } fw_task_t;
@@ -47,7 +49,7 @@ fw_task_t *fw_task_alloc(void);
  *
  * @return Pointer to the new task structure if successful, NULL otherwise.
  */
-fw_task_t *fw_task_new(void);
+fw_task_t *fw_task_new(fw_pid_t pid, const char* name);
 
 /**
  * \brief Initializes a task.
@@ -58,7 +60,7 @@ fw_task_t *fw_task_new(void);
  *
  * @param task The task to initialize
  */
-void fw_task_init(fw_task_t *task);
+void fw_task_init(fw_task_t *task, fw_pid_t pid, const char* name);
 
 /**
  * \brief Frees the resources specific to a task.
index 6f03fd0..e3b267d 100644 (file)
@@ -22,6 +22,7 @@ typedef struct fw_sched_chain {
        fw_sched_chain_t *next;
 } fw_sched_chain_t;
 
+typedef unsigned long fw_pid_t;
 
 typedef int (*fw_initcall_t)(void);
 typedef void (*fw_exitcall_t)(void);
index 5cdba27..fdd99c0 100644 (file)
@@ -9,10 +9,6 @@
 #ifndef OS_H_
 #define OS_H_
 
-#include <os/helper.h>
-#include <os/sched.h>
-
-
 /**
  * \brief Initialization of the operating depended code.
  *
diff --git a/framework/fw/include/topics/dispatch.h b/framework/fw/include/topics/dispatch.h
new file mode 100644 (file)
index 0000000..29ae5da
--- /dev/null
@@ -0,0 +1,21 @@
+
+#ifndef FW_TOPIC_DISPATCH_H_
+#define FW_TOPIC_DISPATCH_H_
+
+#define FW_TOPIC_DISPATCH      2
+#define FW_TUUID_DISPATCH      971792376
+#define FW_TNAME_DISPATCH      "DISPATCH"
+#define FW_TDESC_DISPATCH      "Task admission notification."
+
+#define FW_TSTRUCT_DISPATCH            \
+"typedef struct fw_dispatch_msg {\n\
+       fw_task_t *task;\n\
+} fw_dispatch_msg_t;\n"
+
+typedef struct fw_task fw_task_t;
+
+typedef struct fw_dispatch_msg {
+       fw_task_t *task;
+} fw_dispatch_msg_t;
+
+#endif /* FW_TOPIC_DISPATCH_H_ */
diff --git a/framework/include/os/helper.h b/framework/include/os/helper.h
deleted file mode 100644 (file)
index 5475d8d..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-/*
- * helper.h
- *
- *  Created on: 16.02.2016
- *      Author: abusse
- */
-
-#ifndef OS_HELPER_H_
-#define OS_HELPER_H_
-
-#include <os_target.h>
-
-#ifndef os_printf
-       #warning 'os_printf' not defined, debug output not available
-       #define os_printf(fmt, ...)
-#endif
-
-
-#endif /* OS_HELPER_H_ */
diff --git a/framework/include/os/types.h b/framework/include/os/types.h
deleted file mode 100644 (file)
index b947704..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-/*
- * os_types.h
- *
- *  Created on: 01.02.2016
- *      Author: abusse
- */
-
-#ifndef INCLUDE_OS_TYPES_H_
-#define INCLUDE_OS_TYPES_H_
-
-#include <os/target.h>
-
-#ifndef os_size_t
-#error "os_size_t not defined for target OS"
-#endif
-
-#ifndef __os_task_t
-#warning "__os_task_t not defined for target OS, defaulting to 'void'"
-#define __os_task_t void
-#endif
-
-#ifndef os_task_context_t
-#warning "os_task_context_t not defined for target OS, defaulting to 'void'"
-#define os_task_context_t void
-#endif
-
-#endif /* INCLUDE_OS_TYPES_H_ */
index 3628583..529eae5 100644 (file)
@@ -20,12 +20,12 @@ void fw_local_irq_enable(void)
        os_local_irq_enable();
 }
 
-void fw_local_irq_save(fw_irq_flags flags)
+void fw_local_irq_save(fw_irq_flags *flags)
 {
        os_local_irq_save(flags);
 }
 
-void fw_local_irq_restore(fw_irq_flags flags)
+void fw_local_irq_restore(fw_irq_flags *flags)
 {
        os_local_irq_restore(flags);
 }
index 24ab118..2c9fa95 100644 (file)
@@ -6,9 +6,7 @@
  * This file implements the OS independent memory management functions for CoBaS.
  */
 
-#include <fw_types.h>
-
-#include "../fw/include/generated/fw_target_helper.h"
+#include <fw_mem.h>
 
 void *fw_malloc(fw_size_t size)
 {
index e85cb64..efecc19 100644 (file)
 #ifndef _FW_IRQ_H_
 #define _FW_IRQ_H_
 
-#include "../../fw/include/generated/fw_target_helper.h"
+#include <fw_target.h>
 
 /**
  * This type maps the generic CoBaS interrupt flags to the operating system
  * specific ones
  */
-#define fw_irq_flags os_irq_flags
+#define fw_irq_flags os_irq_flags_t
 
 /**
  * Disables the interrupts of the current processing element.
@@ -46,7 +46,7 @@
 #ifndef COBAS_DEBUG
        #define fw_local_irq_save(flags) os_local_irq_save(flags)
 #else
-       void fw_local_irq_save(fw_irq_flags flags);
+       void fw_local_irq_save(fw_irq_flags *flags);
 #endif
 
 /**
@@ -58,7 +58,7 @@
 #ifndef COBAS_DEBUG
        #define fw_local_irq_restore(flags) os_local_irq_restore(flags)
 #else
-       void fw_local_irq_restore(fw_irq_flags flags);
+       void fw_local_irq_restore(fw_irq_flags *flags);
 #endif
 
 
index 6c3be27..b98f78d 100644 (file)
@@ -10,8 +10,9 @@
 #ifndef FW_LOCK_H_
 #define FW_LOCK_H_
 
+#include <fw_target.h>
 #include <fw_irq.h>
-#include <generated/fw_target_helper.h>
+#include <fw_debug.h>
 
 #define fw_spinlock_t os_spinlock_t
 
diff --git a/framework/lib/include/target/helper.h b/framework/lib/include/target/helper.h
new file mode 100644 (file)
index 0000000..881e9a6
--- /dev/null
@@ -0,0 +1,32 @@
+/*
+ * helper.h
+ *
+ *  Created on: 16.02.2016
+ *      Author: abusse
+ */
+
+#ifndef OS_HELPER_H_
+#define OS_HELPER_H_
+
+#include <os_target.h>
+
+/**
+ * \brief Text output to the kernel log.
+ *
+ * @param format C string that contains the text written to the kernel log
+ * @return On success, the total number of characters written is returned.
+ */
+#ifndef os_printf
+       int os_printf(const char* format, ...);
+#endif
+
+/**
+ * \brief Raises a kernel panic and will never return.
+ *
+ * @param format C string that contains text that is written to the kernel log in addition to the panic
+ */
+#ifndef os_panic
+       void os_panic(const char* format, ...);
+#endif
+
+#endif /* OS_HELPER_H_ */
diff --git a/framework/lib/include/target/irq.h b/framework/lib/include/target/irq.h
new file mode 100644 (file)
index 0000000..fcaa690
--- /dev/null
@@ -0,0 +1,45 @@
+/*
+ * irq.h
+ *
+ *  Created on: 27.02.2016
+ *      Author: abusse
+ */
+
+#ifndef TARGET_IRQ_H_
+#define TARGET_IRQ_H_
+
+#include <os_target.h>
+
+/**
+ * \brief Disables the interrupts of the current PE.
+ */
+#ifndef os_local_irq_disable
+void os_local_irq_disable(void);
+#endif
+
+/**
+ * \brief Reenables the interrupt on the current PE.
+ */
+#ifndef os_local_irq_enable
+void os_local_irq_enable(void);
+#endif
+
+/**
+ * \brief Disables the interrupts and saves the current irq flags.
+ *
+ * @param flags A pointer where to store the irq flags.
+ */
+#ifndef os_local_irq_save
+void os_local_irq_save(os_irq_flags_t *flags);
+#endif
+
+/**
+ * \brief Reenables the interrupts and restores the irq flags.
+ *
+ * @param flags A pointer to the flags to restore.
+ */
+#ifndef os_local_irq_restore
+void os_local_irq_restore(os_irq_flags_t *flags);
+#endif
+
+#endif /* TARGET_IRQ_H_ */
diff --git a/framework/lib/include/target/locks.h b/framework/lib/include/target/locks.h
new file mode 100644 (file)
index 0000000..aa32b16
--- /dev/null
@@ -0,0 +1,103 @@
+/*
+ * locks.h
+ *
+ *  Created on: 27.02.2016
+ *      Author: abusse
+ */
+
+#ifndef TARGET_LOCKS_H_
+#define TARGET_LOCKS_H_
+
+#include <os_target.h>
+
+/**
+ * Defines an unlocked spinlock with the given name.
+ */
+#ifndef OS_DEFINE_SPINLOCK
+#error "OS_DEFINE_SPINLOCK(name) not defined for the target platform."
+#endif
+
+/**
+ * \brief Initializes a spinlock.
+ *
+ * \@param lock The spinlock that is initialized.
+ */
+#ifndef os_spin_lock_init
+       void os_spin_lock_init(fw_spinlock_t *lock);
+#endif
+
+/**
+ * \brief Locks the given spinlock.
+ *
+ * This function locks the given spinlock and will spin until it is capable to
+ * do so.
+ *
+ * @param lock The lock to operate on.
+ */
+#ifndef os_spin_lock
+       void os_spin_lock(fw_spinlock_t *lock);
+#endif
+
+/**
+ * \brief Unlocks the given spinlock.
+ *
+ * This function unlocks the given spinlock.
+ *
+ * @param lock The lock to operate on.
+ */
+#ifndef os_spin_unlock
+       void os_spin_unlock(fw_spinlock_t *lock);
+#endif
+
+/**
+ * \brief Locks the given spinlock and disables interrupts.
+ *
+ * This function locks the given spinlock and disables the interrupts. It will
+ * spin until capable to do so.
+ *
+ * @param lock The lock to operate on.
+ */
+#ifndef os_spin_lock_irq
+       void os_spin_lock_irq(fw_spinlock_t *lock);
+#endif
+
+/**
+ * \brief Unlocks the given spinlock and enables the interrupts
+ *
+ * This function unlocks the given spinlock and enables the interrupts.
+ *
+ * @param lock The lock to operate on.
+ */
+#ifndef os_spin_unlock_irq
+       void os_spin_unlock_irq(fw_spinlock_t *lock);
+#endif
+
+/**
+ * \brief Locks the given spinlock, disables interrupts and save the interrupt
+ * state
+ *
+ * This function locks the given spinlock, disables the interrupts and safe the
+ * interrupt states. It will spin until capable to do so.
+ *
+ * @param lock The lock to operate on.
+ * @param flags The flags to save.
+ */
+#ifndef os_spin_lock_irqsave
+       void os_spin_lock_irqsave(fw_spinlock_t *lock, fw_irq_flags *flags);
+#endif
+
+/**
+ * \brief Unlocks the given spinlock, enables the interrupts and restores the
+ * interrupt states.
+ *
+ * This function unlocks the given spinlock, enables the interrupts and restores
+ * the interrupt states
+ *
+ * @param lock The lock to operate on.
+ * @param flags The flags to restore.
+ */
+#ifndef os_spin_unlock_irqrestore
+       void os_spin_unlock_irqrestore(fw_spinlock_t *lock, fw_irq_flags *flags);
+#endif
+
+#endif /* TARGET_LOCKS_H_ */
diff --git a/framework/lib/include/target/memory.h b/framework/lib/include/target/memory.h
new file mode 100644 (file)
index 0000000..f14bd36
--- /dev/null
@@ -0,0 +1,33 @@
+/*
+ * memory.h
+ *
+ *  Created on: 27.02.2016
+ *      Author: abusse
+ */
+
+#ifndef TARGET_MEMORY_H_
+#define TARGET_MEMORY_H_
+
+#include <target/types.h>
+
+/**
+ * \brief Allocates a block of size bytes of memory, returning a pointer to
+ * the beginning of the block.
+ *
+ * size Size of the memory block, in bytes.
+ */
+#ifndef os_malloc
+void* os_malloc(os_size_t size);
+#endif
+
+/**
+ * \brief A block of memory previously allocated by a call to
+ * <code>os_malloc</code> is deallocated
+ *
+ * @param ptr Pointer to a memory block previously allocated.
+ */
+#ifndef os_free
+void os_free (void* ptr);
+#endif
+
+#endif /* TARGET_MEMORY_H_ */
diff --git a/framework/lib/include/target/types.h b/framework/lib/include/target/types.h
new file mode 100644 (file)
index 0000000..800d638
--- /dev/null
@@ -0,0 +1,33 @@
+/*
+ * os_types.h
+ *
+ *  Created on: 01.02.2016
+ *      Author: abusse
+ */
+
+#ifndef INCLUDE_OS_TYPES_H_
+#define INCLUDE_OS_TYPES_H_
+
+#include <os_target.h>
+
+#ifndef os_size_t
+#error "os_size_t not defined for target platform."
+#endif
+
+#ifndef os_task_t
+#error "os_task_t not defined for target platform."
+#endif
+
+#ifndef os_task_context_t
+#error "os_task_context_t not defined for target platform."
+#endif
+
+#ifndef os_irq_flags_t
+#error "os_irq_flags_t not defined for target platform."
+#endif
+
+#ifndef os_spinlock_t
+#error "os_spinlock_t not defined for target platform."
+#endif
+
+#endif /* INCLUDE_OS_TYPES_H_ */
index 707fb3b..c415809 100644 (file)
@@ -25,12 +25,15 @@ obj-$(CONFIG_TOPO_LB_RR_DUAL)       += ../../topos/topo_lb_rr_dual.o
 obj-$(CONFIG_TOPO_LB_RR_FCFS)  += ../../topos/topo_lb_rr_fcfs.o
 obj-$(CONFIG_TOPO_LB_RR_QUAD)  += ../../topos/topo_lb_rr_quad.o
 obj-$(CONFIG_TOPO_LB_RR_MULTI) += ../../topos/topo_lb_rr_multi.o
+obj-$(CONFIG_TOPO_MULTI_SIM1)  += ../../topos/topo_multi_sim1.o
+
+obj-$(CONFIG_COMP_HEAD_FIRST)  += ../../components/head_queue.o
+obj-$(CONFIG_COMP_FCFS)                += ../../components/fcfs.o
+obj-$(CONFIG_COMP_TASK_DISTRIBUTOR)    += ../../components/task_distributor.o
+obj-$(CONFIG_COMP_AFFINITIES)  += ../../components/affinities.o
+obj-$(CONFIG_COMP_ISA_DEMUX)   += ../../components/isa_demux.o
+obj-$(CONFIG_COMP_SINK)                        += ../../components/sink.o
 
-obj-$(CONFIG_MOD_TEMPLATE)                     += ../../components/template.o
-obj-$(CONFIG_MOD_ROUND_ROBIN)          += ../../components/round_robin.o
-obj-$(CONFIG_MOD_FCFS)                                 += ../../components/fcfs.o
-obj-$(CONFIG_MOD_LOAD_BALANCING)       += ../../components/load_balance.o
-obj-$(CONFIG_MOD_AFFINITIES)           += ../../components/affinities.o
 
 $(obj)/os.o: $(obj)/../../lib $(obj)/../../components $(obj)/../../generated
 
index 60eacc2..460483b 100644 (file)
@@ -40,6 +40,7 @@
 #include <fw_sched.h>
 #include <fw_helper.h>
 #include <topics/admit.h>
+#include <topics/dispatch.h>
 #include <topics/block.h>
 #include <topics/release.h>
 #include <topics/relinquish.h>
@@ -327,7 +328,7 @@ int sched_fork(unsigned long clone_flags, struct task_struct *p)
 
        __sched_fork(clone_flags, p);
 
-       p->fw_task = fw_task_new();
+       p->fw_task = fw_task_new(p->pid, p->comm);
 
        if(p->fw_task == NULL)
                return -1;
@@ -408,10 +409,10 @@ void init_idle(struct task_struct *idle, int cpu)
 #endif
 
        /* Modsched framework */
-       idle->fw_task = fw_task_new();
+       /*idle->fw_task = fw_task_new();
        idle->fw_task->os_task = idle;
        idle->fw_task->state = FW_RUNNING;
-       idle->fw_task->cpu = task_cpu(idle);
+       idle->fw_task->cpu = task_cpu(idle);*/
 
        raw_spin_unlock_irqrestore(&rq->lock, flags);
 
@@ -1670,6 +1671,7 @@ static void /*__sched*/ __schedule(bool preempt)
        struct rq *rq;
        int cpu;
        fw_release_msg_t release;
+       fw_dispatch_msg_t dispatch;
        fw_block_msg_t block;
        fw_relinquish_msg_t relinquish;
 
@@ -1744,6 +1746,9 @@ static void /*__sched*/ __schedule(bool preempt)
 
        if (next == NULL) {
                next = rq->idle;
+       } else {
+               dispatch.task = next->fw_task;
+               fw_notify(FW_TOPIC_DISPATCH, &dispatch);
        }
 
        clear_tsk_need_resched(prev);
@@ -1757,6 +1762,14 @@ static void /*__sched*/ __schedule(bool preempt)
                next->on_cpu = 1;
                prev->on_cpu = 0;
 #endif
+               /*if ((prev != rq->idle)) {
+                       relinquish.task = prev->fw_task;
+                       fw_notify(FW_TOPIC_RELINQUISH, &relinquish);
+               }
+               if ((next != rq->idle)) {
+                       dispatch.task = next->fw_task;
+                       fw_notify(FW_TOPIC_DISPATCH, &dispatch);
+               }*/
 
                //trace_sched_switch(preempt, prev, next);
                rq = context_switch(rq, prev, next); /* unlocks the rq */
index 6b6df43..493cdfc 100644 (file)
@@ -2,9 +2,61 @@
 
 #include <linux/syscalls.h>
 
+#include <fw_comm.h>
+#include <fw_helper.h>
+
+#include <topics/isa.h>
+
+
+long cobas_set_isa(pid_t pid, unsigned int isa)
+{
+       struct task_struct *p;
+       int retval;
+       fw_isa_msg_t msg;
+
+       os_printf("Setting ISA of task %d to %d.\n", pid, isa);
+
+       rcu_read_lock();
+
+       p = pid ? find_task_by_vpid(pid) : current;
+       if (!p) {
+               rcu_read_unlock();
+               return -ESRCH;
+       }
+
+       /* Prevent p going away */
+       get_task_struct(p);
+       rcu_read_unlock();
+
+       retval = 0;
+
+       msg.task = p->fw_task;
+       msg.isa = isa;
+       fw_notify(FW_TOPIC_ISA, &msg);
+
+       put_task_struct(p);
+       return retval;
+}
+
+SYSCALL_DEFINE2(cobas_set_isa, pid_t, pid, unsigned int, isa)
+{
+       int retval;
+
+       if (retval == 0)
+               retval = cobas_set_isa(pid, isa);
+
+       return retval;
+}
+
+
 SYSCALL_DEFINE2(sched_notify, unsigned int, topic, void __user *, info)
 {
-       os_printf("called CoBaS notification syscall for topic %d.\n", topic);
+       char buf[100];
+
+       copy_from_user(buf,info,5);
+
+
+       os_printf("called CoBaS notification syscall for topic %d (%s).\n", topic, buf);
 
        return 0;
 }
index faed993..ab870d2 100644 (file)
 #define os_malloc(size)        (kmalloc(size, GFP_ATOMIC))
 #define os_free(ptr)   (kfree(ptr))
 
+
+#define os_irq_flags_t unsigned long
+#define os_size_t unsigned long
+#define os_task_t struct task_struct
+#define os_task_context_t void
+#define os_spinlock_t spinlock_t
+
 /*
  * Redefinition of some variables.
  */
 #define os_printf printk
 #define os_panic panic
-#define os_irq_flags unsigned long
+
 
 #define os_local_irq_disable()  do { local_irq_disable(); } while (0)
 #define os_local_irq_enable() do { local_irq_enable(); } while (0)
-#define os_local_irq_save local_irq_save
-#define os_local_irq_restore local_irq_restore
-
-#define os_size_t unsigned long
-#define os_task_t struct task_struct
-#define os_task_context_t void
+#define os_local_irq_save(flags) local_irq_save((*flags))
+#define os_local_irq_restore(flags) local_irq_restore((*flags))
 
-#define os_spinlock_t spinlock_t
 
 #define os_spin_lock(lock) spin_lock(lock)
 #define os_spin_unlock(lock) spin_unlock(lock)
diff --git a/framework/scripts/topics.sh b/framework/scripts/topics.sh
new file mode 100755 (executable)
index 0000000..a8c9bf5
--- /dev/null
@@ -0,0 +1,21 @@
+#! /bin/bash
+
+if [[ ! $# -eq 2 ]] ; then
+    echo "Use: topics.sh lib_paths out_file"
+    exit 1
+fi
+
+printf \
+"%% This file is generated by scripts/topics.h, do not edit!!!
+\\\\begin{tabular}{ll}
+Name & id \\\\\\\\ \n" > $2
+
+for path in $1; do
+       for file in ${path}/*.h; do
+               symbol=`grep -e "\#define.*FW_TOPIC_" $file | tail -n1 | sed 's/.*FW_TOPIC_\([a-zA-Z]*\).*/\1/'`
+               echo $symbol
+               printf "$symbol & %s \\\\\\\\ \n" `grep -e "\#define.*FW_TOPIC_${symbol}" $file | tail -n1 | awk '{print $3}'` >> $2
+       done
+done
+
+printf "\\\\end{tabular}\n" >> $2
\ No newline at end of file
diff --git a/framework/topos/topo_multi_sim1.c b/framework/topos/topo_multi_sim1.c
new file mode 100644 (file)
index 0000000..8ed194b
--- /dev/null
@@ -0,0 +1,131 @@
+/*
+ *   TD
+ * (0x0b)
+ *
+ *                   1         5
+ *                ,-----> RR -----> FW
+ *               /   2         6
+ *      0       / ,-----> RR -----> FW
+ * FW -----> LB      3         7
+ *              \ '-----> RR -----> FW
+ *               \   4         8
+ *                '-----> RR -----> FW
+ *
+ * additional link for blocked list (id 9)
+ */
+
+#include <fw.h>
+
+#include <components/affinities.h>
+#include <components/head_queue.h>
+#include <components/isa_demux.h>
+#include <components/sink.h>
+#include <components/task_distributor.h>
+
+int fw_build_module_list[5] = {
+               FW_COMPO_AFFINITIES,
+               FW_COMPO_HEAD_QUEUE,
+               FW_COMPO_ISA_DEMUX,
+               FW_COMPO_SINK,
+               FW_COMPO_TASK_DISTRIBUTOR};
+
+fw_pipe_t **topo_pipes;
+
+/* defined in lib/fw_sched.c */
+extern fw_pipe_t *fw_fw_ready_pipe;
+extern fw_pipe_t **fw_fw_dispatch_pipe;
+
+int fw_build_topo(void)
+{
+       int i, num_links;
+
+       num_links = (fw_num_cpus() * 2) + 2;
+
+       if ((topo_pipes = fw_malloc(num_links * sizeof(fw_pipe_t *))) == NULL) {
+                       fw_panic("failed to allocate memory for pipes\n");
+                       /* never reached */;
+       }
+
+       if ((fw_fw_dispatch_pipe = fw_malloc(fw_num_cpus() * sizeof(fw_pipe_t *))) == NULL) {
+                       fw_panic("failed to allocate memory for dispatching pipes\n");
+                       /* never reached */;
+       }
+
+       for (i=0; i<num_links; i++) {
+               topo_pipes[i] = fw_pipe_alloc();
+               if (topo_pipes[i] == NULL) {
+                       fw_panic("failed to allocate pipes\n");
+                       /* never reached */;
+               }
+       }
+
+       /* check if all required modules are available */
+
+       for (i=0; i<ARRAY_SIZE(fw_build_module_list); i++) {
+               if (!fw_component_available(fw_build_module_list[i])) {
+                       fw_panic("Failed to create topology, module with UUID 0x%02x not available\n", fw_build_module_list[i]);
+                       /* never reached */;
+               }
+       }
+
+       /* create default topo_links */
+       for (i=0; i<fw_num_cpus(); i++)
+               fw_fw_dispatch_pipe[i] = topo_pipes[i];
+
+       /* link modules */
+       fw_printf("Creating a new Instance of %s...", fw_component_name(FW_COMPO_ISA_DEMUX));
+       fw_fw_ready_pipe->num_depends = 2;
+       fw_fw_ready_pipe->depend_pipes = fw_malloc(2 * sizeof(fw_pipe_t *));
+       fw_fw_ready_pipe->depend_pipes[0] = topo_pipes[2*fw_num_cpus()];
+       fw_fw_ready_pipe->depend_pipes[1] = topo_pipes[(2*fw_num_cpus())+1];
+
+       if (fw_component_new(FW_COMPO_ISA_DEMUX, 0, fw_fw_ready_pipe) == NULL) {
+               fw_panic("failed to allocate component\n");
+               /* never reached */;
+       }
+       fw_printf("done!\n");
+
+       fw_printf("Creating a new Instance of %s...", fw_component_name(FW_COMPO_SINK));
+       topo_pipes[(2*fw_num_cpus())+1]->num_depends = 0;
+
+       if (fw_component_new(FW_COMPO_SINK, 1, topo_pipes[(2*fw_num_cpus())+1]) == NULL) {
+               fw_panic("failed to allocate component\n");
+               /* never reached */;
+       }
+       fw_printf("done!\n");
+
+       fw_printf("Creating a new Instance of %s...", fw_component_name(FW_COMPO_TASK_DISTRIBUTOR));
+       topo_pipes[2*fw_num_cpus()]->num_depends = fw_num_cpus();
+       topo_pipes[2*fw_num_cpus()]->depend_pipes = fw_malloc(fw_num_cpus() * sizeof(fw_pipe_t *));
+       for (i=0; i<fw_num_cpus(); i++)
+               topo_pipes[2*fw_num_cpus()]->depend_pipes[i] = topo_pipes[fw_num_cpus()+i];
+
+       if (fw_component_new(FW_COMPO_TASK_DISTRIBUTOR, 2, topo_pipes[2*fw_num_cpus()]) == NULL) {
+               fw_panic("failed to allocate component\n");
+               /* never reached */;
+       }
+       fw_printf("done!\n");
+
+       for (i=0;i<fw_num_cpus();i++) {
+               fw_printf("Creating a new Instance of %s...", fw_component_name(FW_COMPO_HEAD_QUEUE));
+               topo_pipes[fw_num_cpus()+i]->num_depends = 1;
+               topo_pipes[fw_num_cpus()+i]->depend_pipes = fw_malloc(sizeof(fw_pipe_t *));
+               topo_pipes[fw_num_cpus()+i]->depend_pipes[0] = topo_pipes[i];
+
+               if (fw_component_new(FW_COMPO_HEAD_QUEUE, i+3, topo_pipes[fw_num_cpus()+i]) == NULL) {
+                       fw_panic("failed to allocate component\n");
+                       /* never reached */;
+               };
+               fw_printf("done!\n");
+       }
+
+       fw_printf("Creating a new Instance of %s...", fw_component_name(FW_COMPO_AFFINITIES));
+       if (fw_component_new(FW_COMPO_AFFINITIES, i+3, NULL) == NULL) {
+               fw_panic("failed to allocate component\n");
+               /* never reached */;
+       };
+       fw_printf("done!\n");
+
+
+       return 0;
+}
index a819b59..e019071 100644 (file)
@@ -3,9 +3,52 @@
 #include <sys/syscall.h>
 #include <sys/types.h>
 #include <signal.h>
+#include <ctype.h>
+#include <stdio.h>
+#include <stdlib.h>
 
 int
 main(int argc, char *argv[])
 {
-       return syscall(400,0,0,0);
-}
\ No newline at end of file
+       int c,n,p,i,t;
+
+       opterr = 0;
+
+       while ((c = getopt (argc, argv, "c:n:p:i:t:")) != -1)
+               switch (c) {
+               case 'n':
+                       n = atoi(optarg);
+               break;
+               case 'p':
+                       p = atoi(optarg);
+               break;
+               case 'i':
+                       i = atoi(optarg);
+                       break;
+               case 't':
+                       t = atoi(optarg);
+                       break;
+               case '?':
+                       if (optopt == 'n')
+                               fprintf (stderr, "Option -%c requires an argument.\n", optopt);
+               else if (isprint (optopt))
+                       fprintf (stderr, "Unknown option `-%c'.\n", optopt);
+               else
+                       fprintf (stderr,
+                          "Unknown option character `\\x%x'.\n",
+                          optopt);
+                               return 1;
+             default:
+                 abort();
+             }
+
+       switch (t) {
+               case 1:
+                       return syscall(450,p,i);
+                       break;
+               default:
+                       break;
+       }
+
+
+}
diff --git a/linux/130805_kernel-3.9.0-config b/linux/130805_kernel-3.9.0-config
deleted file mode 100644 (file)
index 8a6dcb9..0000000
+++ /dev/null
@@ -1,1811 +0,0 @@
-#
-# Automatically generated file; DO NOT EDIT.
-# Linux/x86 3.9.0 Kernel Configuration
-#
-CONFIG_64BIT=y
-CONFIG_X86_64=y
-CONFIG_X86=y
-CONFIG_INSTRUCTION_DECODER=y
-CONFIG_OUTPUT_FORMAT="elf64-x86-64"
-CONFIG_ARCH_DEFCONFIG="arch/x86/configs/x86_64_defconfig"
-CONFIG_LOCKDEP_SUPPORT=y
-CONFIG_STACKTRACE_SUPPORT=y
-CONFIG_HAVE_LATENCYTOP_SUPPORT=y
-CONFIG_MMU=y
-CONFIG_NEED_DMA_MAP_STATE=y
-CONFIG_NEED_SG_DMA_LENGTH=y
-CONFIG_GENERIC_ISA_DMA=y
-CONFIG_GENERIC_BUG=y
-CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y
-CONFIG_GENERIC_HWEIGHT=y
-CONFIG_ARCH_MAY_HAVE_PC_FDC=y
-CONFIG_RWSEM_XCHGADD_ALGORITHM=y
-CONFIG_GENERIC_CALIBRATE_DELAY=y
-CONFIG_ARCH_HAS_CPU_RELAX=y
-CONFIG_ARCH_HAS_DEFAULT_IDLE=y
-CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y
-CONFIG_ARCH_HAS_CPU_AUTOPROBE=y
-CONFIG_HAVE_SETUP_PER_CPU_AREA=y
-CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y
-CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y
-CONFIG_ARCH_HIBERNATION_POSSIBLE=y
-CONFIG_ARCH_SUSPEND_POSSIBLE=y
-CONFIG_ZONE_DMA32=y
-CONFIG_AUDIT_ARCH=y
-CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y
-CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y
-CONFIG_X86_64_SMP=y
-CONFIG_X86_HT=y
-CONFIG_ARCH_HWEIGHT_CFLAGS="-fcall-saved-rdi -fcall-saved-rsi -fcall-saved-rdx -fcall-saved-rcx -fcall-saved-r8 -fcall-saved-r9 -fcall-saved-r10 -fcall-saved-r11"
-CONFIG_ARCH_SUPPORTS_UPROBES=y
-CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
-CONFIG_IRQ_WORK=y
-CONFIG_BUILDTIME_EXTABLE_SORT=y
-
-#
-# General setup
-#
-CONFIG_INIT_ENV_ARG_LIMIT=32
-CONFIG_CROSS_COMPILE=""
-CONFIG_LOCALVERSION=""
-# CONFIG_LOCALVERSION_AUTO is not set
-CONFIG_HAVE_KERNEL_GZIP=y
-CONFIG_HAVE_KERNEL_BZIP2=y
-CONFIG_HAVE_KERNEL_LZMA=y
-CONFIG_HAVE_KERNEL_XZ=y
-CONFIG_HAVE_KERNEL_LZO=y
-CONFIG_KERNEL_GZIP=y
-# CONFIG_KERNEL_BZIP2 is not set
-# CONFIG_KERNEL_LZMA is not set
-# CONFIG_KERNEL_XZ is not set
-# CONFIG_KERNEL_LZO is not set
-CONFIG_DEFAULT_HOSTNAME="(none)"
-CONFIG_SWAP=y
-CONFIG_SYSVIPC=y
-CONFIG_SYSVIPC_SYSCTL=y
-# CONFIG_FHANDLE is not set
-CONFIG_HAVE_GENERIC_HARDIRQS=y
-
-#
-# IRQ subsystem
-#
-CONFIG_GENERIC_HARDIRQS=y
-CONFIG_GENERIC_IRQ_PROBE=y
-CONFIG_GENERIC_IRQ_SHOW=y
-CONFIG_GENERIC_PENDING_IRQ=y
-CONFIG_IRQ_FORCED_THREADING=y
-CONFIG_SPARSE_IRQ=y
-CONFIG_CLOCKSOURCE_WATCHDOG=y
-CONFIG_ARCH_CLOCKSOURCE_DATA=y
-CONFIG_ALWAYS_USE_PERSISTENT_CLOCK=y
-CONFIG_GENERIC_TIME_VSYSCALL=y
-CONFIG_GENERIC_CLOCKEVENTS=y
-CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
-CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
-CONFIG_GENERIC_CLOCKEVENTS_MIN_ADJUST=y
-CONFIG_GENERIC_CMOS_UPDATE=y
-
-#
-# Timers subsystem
-#
-# CONFIG_NO_HZ is not set
-# CONFIG_HIGH_RES_TIMERS is not set
-
-#
-# CPU/Task time and stats accounting
-#
-CONFIG_TICK_CPU_ACCOUNTING=y
-# CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set
-# CONFIG_IRQ_TIME_ACCOUNTING is not set
-CONFIG_BSD_PROCESS_ACCT=y
-# CONFIG_BSD_PROCESS_ACCT_V3 is not set
-
-#
-# RCU Subsystem
-#
-CONFIG_TREE_RCU=y
-# CONFIG_PREEMPT_RCU is not set
-CONFIG_RCU_STALL_COMMON=y
-# CONFIG_RCU_USER_QS is not set
-CONFIG_RCU_FANOUT=64
-CONFIG_RCU_FANOUT_LEAF=16
-# CONFIG_RCU_FANOUT_EXACT is not set
-# CONFIG_TREE_RCU_TRACE is not set
-# CONFIG_RCU_NOCB_CPU is not set
-CONFIG_IKCONFIG=y
-CONFIG_IKCONFIG_PROC=y
-CONFIG_LOG_BUF_SHIFT=18
-CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y
-CONFIG_ARCH_SUPPORTS_NUMA_BALANCING=y
-CONFIG_ARCH_WANTS_PROT_NUMA_PROT_NONE=y
-# CONFIG_CGROUPS is not set
-# CONFIG_CHECKPOINT_RESTORE is not set
-CONFIG_NAMESPACES=y
-CONFIG_UTS_NS=y
-CONFIG_IPC_NS=y
-# CONFIG_USER_NS is not set
-CONFIG_PID_NS=y
-CONFIG_UIDGID_CONVERTED=y
-# CONFIG_UIDGID_STRICT_TYPE_CHECKS is not set
-# CONFIG_SCHED_AUTOGROUP is not set
-# CONFIG_SYSFS_DEPRECATED is not set
-CONFIG_RELAY=y
-CONFIG_BLK_DEV_INITRD=y
-CONFIG_INITRAMFS_SOURCE="/home/students1/jkrieg/Dokumente/kbs/kernel/initramfs.conf"
-CONFIG_INITRAMFS_ROOT_UID=0
-CONFIG_INITRAMFS_ROOT_GID=0
-CONFIG_RD_GZIP=y
-# CONFIG_RD_BZIP2 is not set
-# CONFIG_RD_LZMA is not set
-# CONFIG_RD_XZ is not set
-# CONFIG_RD_LZO is not set
-CONFIG_INITRAMFS_COMPRESSION_NONE=y
-# CONFIG_INITRAMFS_COMPRESSION_GZIP is not set
-# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
-CONFIG_SYSCTL=y
-CONFIG_ANON_INODES=y
-CONFIG_EXPERT=y
-CONFIG_HAVE_UID16=y
-CONFIG_UID16=y
-CONFIG_SYSCTL_SYSCALL=y
-CONFIG_SYSCTL_EXCEPTION_TRACE=y
-CONFIG_KALLSYMS=y
-CONFIG_KALLSYMS_ALL=y
-CONFIG_HOTPLUG=y
-CONFIG_PRINTK=y
-CONFIG_BUG=y
-CONFIG_ELF_CORE=y
-CONFIG_PCSPKR_PLATFORM=y
-CONFIG_HAVE_PCSPKR_PLATFORM=y
-CONFIG_BASE_FULL=y
-CONFIG_FUTEX=y
-CONFIG_EPOLL=y
-CONFIG_SIGNALFD=y
-CONFIG_TIMERFD=y
-CONFIG_EVENTFD=y
-CONFIG_SHMEM=y
-CONFIG_AIO=y
-# CONFIG_EMBEDDED is not set
-CONFIG_HAVE_PERF_EVENTS=y
-
-#
-# Kernel Performance Events And Counters
-#
-CONFIG_PERF_EVENTS=y
-# CONFIG_DEBUG_PERF_USE_VMALLOC is not set
-CONFIG_VM_EVENT_COUNTERS=y
-CONFIG_PCI_QUIRKS=y
-CONFIG_SLUB_DEBUG=y
-# CONFIG_COMPAT_BRK is not set
-# CONFIG_SLAB is not set
-CONFIG_SLUB=y
-# CONFIG_SLOB is not set
-CONFIG_PROFILING=y
-# CONFIG_OPROFILE is not set
-CONFIG_HAVE_OPROFILE=y
-CONFIG_OPROFILE_NMI_TIMER=y
-# CONFIG_JUMP_LABEL is not set
-# CONFIG_HAVE_64BIT_ALIGNED_ACCESS is not set
-CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
-CONFIG_ARCH_USE_BUILTIN_BSWAP=y
-CONFIG_HAVE_IOREMAP_PROT=y
-CONFIG_HAVE_KPROBES=y
-CONFIG_HAVE_KRETPROBES=y
-CONFIG_HAVE_OPTPROBES=y
-CONFIG_HAVE_KPROBES_ON_FTRACE=y
-CONFIG_HAVE_ARCH_TRACEHOOK=y
-CONFIG_HAVE_DMA_ATTRS=y
-CONFIG_USE_GENERIC_SMP_HELPERS=y
-CONFIG_GENERIC_SMP_IDLE_THREAD=y
-CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y
-CONFIG_HAVE_DMA_API_DEBUG=y
-CONFIG_HAVE_HW_BREAKPOINT=y
-CONFIG_HAVE_MIXED_BREAKPOINTS_REGS=y
-CONFIG_HAVE_USER_RETURN_NOTIFIER=y
-CONFIG_HAVE_PERF_EVENTS_NMI=y
-CONFIG_HAVE_PERF_REGS=y
-CONFIG_HAVE_PERF_USER_STACK_DUMP=y
-CONFIG_HAVE_ARCH_JUMP_LABEL=y
-CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y
-CONFIG_HAVE_ALIGNED_STRUCT_PAGE=y
-CONFIG_HAVE_CMPXCHG_LOCAL=y
-CONFIG_HAVE_CMPXCHG_DOUBLE=y
-CONFIG_ARCH_WANT_COMPAT_IPC_PARSE_VERSION=y
-CONFIG_ARCH_WANT_OLD_COMPAT_IPC=y
-CONFIG_HAVE_ARCH_SECCOMP_FILTER=y
-CONFIG_HAVE_CONTEXT_TRACKING=y
-CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y
-CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=y
-CONFIG_MODULES_USE_ELF_RELA=y
-CONFIG_OLD_SIGSUSPEND3=y
-CONFIG_COMPAT_OLD_SIGACTION=y
-
-#
-# GCOV-based kernel profiling
-#
-# CONFIG_GCOV_KERNEL is not set
-# CONFIG_HAVE_GENERIC_DMA_COHERENT is not set
-CONFIG_SLABINFO=y
-CONFIG_RT_MUTEXES=y
-CONFIG_BASE_SMALL=0
-# CONFIG_MODULES is not set
-CONFIG_STOP_MACHINE=y
-CONFIG_BLOCK=y
-CONFIG_BLK_DEV_BSG=y
-# CONFIG_BLK_DEV_BSGLIB is not set
-# CONFIG_BLK_DEV_INTEGRITY is not set
-
-#
-# Partition Types
-#
-CONFIG_PARTITION_ADVANCED=y
-# CONFIG_ACORN_PARTITION is not set
-# CONFIG_OSF_PARTITION is not set
-# CONFIG_AMIGA_PARTITION is not set
-# CONFIG_ATARI_PARTITION is not set
-CONFIG_MAC_PARTITION=y
-CONFIG_MSDOS_PARTITION=y
-# CONFIG_BSD_DISKLABEL is not set
-# CONFIG_MINIX_SUBPARTITION is not set
-# CONFIG_SOLARIS_X86_PARTITION is not set
-# CONFIG_UNIXWARE_DISKLABEL is not set
-# CONFIG_LDM_PARTITION is not set
-# CONFIG_SGI_PARTITION is not set
-# CONFIG_ULTRIX_PARTITION is not set
-# CONFIG_SUN_PARTITION is not set
-# CONFIG_KARMA_PARTITION is not set
-CONFIG_EFI_PARTITION=y
-# CONFIG_SYSV68_PARTITION is not set
-CONFIG_BLOCK_COMPAT=y
-
-#
-# IO Schedulers
-#
-CONFIG_IOSCHED_NOOP=y
-CONFIG_IOSCHED_DEADLINE=y
-CONFIG_IOSCHED_CFQ=y
-# CONFIG_DEFAULT_DEADLINE is not set
-CONFIG_DEFAULT_CFQ=y
-# CONFIG_DEFAULT_NOOP is not set
-CONFIG_DEFAULT_IOSCHED="cfq"
-CONFIG_UNINLINE_SPIN_UNLOCK=y
-# CONFIG_FREEZER is not set
-
-#
-# Processor type and features
-#
-CONFIG_ZONE_DMA=y
-CONFIG_SMP=y
-CONFIG_X86_MPPARSE=y
-CONFIG_X86_EXTENDED_PLATFORM=y
-# CONFIG_X86_VSMP is not set
-CONFIG_SCHED_OMIT_FRAME_POINTER=y
-# CONFIG_PARAVIRT_GUEST is not set
-CONFIG_NO_BOOTMEM=y
-# CONFIG_MEMTEST is not set
-# CONFIG_MK8 is not set
-# CONFIG_MPSC is not set
-CONFIG_MCORE2=y
-# CONFIG_MATOM is not set
-# CONFIG_GENERIC_CPU is not set
-CONFIG_X86_INTERNODE_CACHE_SHIFT=6
-CONFIG_X86_L1_CACHE_SHIFT=6
-CONFIG_X86_INTEL_USERCOPY=y
-CONFIG_X86_USE_PPRO_CHECKSUM=y
-CONFIG_X86_P6_NOP=y
-CONFIG_X86_TSC=y
-CONFIG_X86_CMPXCHG64=y
-CONFIG_X86_CMOV=y
-CONFIG_X86_MINIMUM_CPU_FAMILY=64
-CONFIG_X86_DEBUGCTLMSR=y
-# CONFIG_PROCESSOR_SELECT is not set
-CONFIG_CPU_SUP_INTEL=y
-CONFIG_CPU_SUP_AMD=y
-CONFIG_CPU_SUP_CENTAUR=y
-CONFIG_HPET_TIMER=y
-CONFIG_HPET_EMULATE_RTC=y
-CONFIG_DMI=y
-CONFIG_GART_IOMMU=y
-CONFIG_CALGARY_IOMMU=y
-CONFIG_CALGARY_IOMMU_ENABLED_BY_DEFAULT=y
-CONFIG_SWIOTLB=y
-CONFIG_IOMMU_HELPER=y
-# CONFIG_MAXSMP is not set
-CONFIG_NR_CPUS=8
-# CONFIG_SCHED_SMT is not set
-CONFIG_SCHED_MC=y
-CONFIG_PREEMPT_NONE=y
-# CONFIG_PREEMPT_VOLUNTARY is not set
-# CONFIG_PREEMPT is not set
-CONFIG_PREEMPT_COUNT=y
-CONFIG_X86_LOCAL_APIC=y
-CONFIG_X86_IO_APIC=y
-CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS=y
-# CONFIG_X86_MCE is not set
-# CONFIG_I8K is not set
-CONFIG_MICROCODE=y
-CONFIG_MICROCODE_INTEL=y
-CONFIG_MICROCODE_AMD=y
-CONFIG_MICROCODE_OLD_INTERFACE=y
-CONFIG_MICROCODE_INTEL_LIB=y
-CONFIG_MICROCODE_INTEL_EARLY=y
-CONFIG_MICROCODE_EARLY=y
-CONFIG_X86_MSR=y
-CONFIG_X86_CPUID=y
-CONFIG_ARCH_PHYS_ADDR_T_64BIT=y
-CONFIG_ARCH_DMA_ADDR_T_64BIT=y
-CONFIG_DIRECT_GBPAGES=y
-# CONFIG_NUMA is not set
-CONFIG_ARCH_SPARSEMEM_ENABLE=y
-CONFIG_ARCH_SPARSEMEM_DEFAULT=y
-CONFIG_ARCH_SELECT_MEMORY_MODEL=y
-CONFIG_ARCH_PROC_KCORE_TEXT=y
-CONFIG_ILLEGAL_POINTER_VALUE=0xdead000000000000
-CONFIG_SELECT_MEMORY_MODEL=y
-CONFIG_SPARSEMEM_MANUAL=y
-CONFIG_SPARSEMEM=y
-CONFIG_HAVE_MEMORY_PRESENT=y
-CONFIG_SPARSEMEM_EXTREME=y
-CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y
-CONFIG_SPARSEMEM_ALLOC_MEM_MAP_TOGETHER=y
-CONFIG_SPARSEMEM_VMEMMAP=y
-CONFIG_HAVE_MEMBLOCK=y
-CONFIG_HAVE_MEMBLOCK_NODE_MAP=y
-CONFIG_ARCH_DISCARD_MEMBLOCK=y
-# CONFIG_HAVE_BOOTMEM_INFO_NODE is not set
-# CONFIG_MEMORY_HOTPLUG is not set
-CONFIG_PAGEFLAGS_EXTENDED=y
-CONFIG_SPLIT_PTLOCK_CPUS=999999
-# CONFIG_COMPACTION is not set
-CONFIG_PHYS_ADDR_T_64BIT=y
-CONFIG_ZONE_DMA_FLAG=1
-CONFIG_BOUNCE=y
-CONFIG_VIRT_TO_BUS=y
-# CONFIG_KSM is not set
-CONFIG_DEFAULT_MMAP_MIN_ADDR=4096
-# CONFIG_TRANSPARENT_HUGEPAGE is not set
-CONFIG_CROSS_MEMORY_ATTACH=y
-# CONFIG_CLEANCACHE is not set
-# CONFIG_FRONTSWAP is not set
-# CONFIG_X86_CHECK_BIOS_CORRUPTION is not set
-CONFIG_X86_RESERVE_LOW=64
-CONFIG_MTRR=y
-# CONFIG_MTRR_SANITIZER is not set
-CONFIG_X86_PAT=y
-CONFIG_ARCH_USES_PG_UNCACHED=y
-CONFIG_ARCH_RANDOM=y
-CONFIG_X86_SMAP=y
-CONFIG_SECCOMP=y
-# CONFIG_CC_STACKPROTECTOR is not set
-# CONFIG_HZ_100 is not set
-# CONFIG_HZ_250 is not set
-# CONFIG_HZ_300 is not set
-CONFIG_HZ_1000=y
-CONFIG_HZ=1000
-# CONFIG_SCHED_HRTICK is not set
-# CONFIG_KEXEC is not set
-CONFIG_CRASH_DUMP=y
-CONFIG_PHYSICAL_START=0x1000000
-CONFIG_RELOCATABLE=y
-CONFIG_PHYSICAL_ALIGN=0x1000000
-# CONFIG_HOTPLUG_CPU is not set
-# CONFIG_COMPAT_VDSO is not set
-# CONFIG_CMDLINE_BOOL is not set
-CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
-
-#
-# Power management and ACPI options
-#
-# CONFIG_SUSPEND is not set
-# CONFIG_HIBERNATION is not set
-CONFIG_PM_RUNTIME=y
-CONFIG_PM=y
-# CONFIG_PM_DEBUG is not set
-# CONFIG_ACPI is not set
-# CONFIG_SFI is not set
-
-#
-# CPU Frequency scaling
-#
-CONFIG_CPU_FREQ=y
-CONFIG_CPU_FREQ_TABLE=y
-CONFIG_CPU_FREQ_GOV_COMMON=y
-# CONFIG_CPU_FREQ_STAT is not set
-# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set
-# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set
-CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE=y
-# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set
-# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
-CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
-CONFIG_CPU_FREQ_GOV_POWERSAVE=y
-CONFIG_CPU_FREQ_GOV_USERSPACE=y
-CONFIG_CPU_FREQ_GOV_ONDEMAND=y
-CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y
-
-#
-# x86 CPU frequency scaling drivers
-#
-# CONFIG_X86_INTEL_PSTATE is not set
-# CONFIG_X86_P4_CLOCKMOD is not set
-
-#
-# shared options
-#
-# CONFIG_X86_SPEEDSTEP_LIB is not set
-CONFIG_CPU_IDLE=y
-# CONFIG_CPU_IDLE_MULTIPLE_DRIVERS is not set
-CONFIG_CPU_IDLE_GOV_LADDER=y
-# CONFIG_ARCH_NEEDS_CPU_IDLE_COUPLED is not set
-# CONFIG_INTEL_IDLE is not set
-
-#
-# Memory power savings
-#
-# CONFIG_I7300_IDLE is not set
-
-#
-# Bus options (PCI etc.)
-#
-CONFIG_PCI=y
-CONFIG_PCI_DIRECT=y
-CONFIG_PCI_DOMAINS=y
-# CONFIG_PCI_CNB20LE_QUIRK is not set
-CONFIG_PCIEPORTBUS=y
-CONFIG_PCIEAER=y
-# CONFIG_PCIE_ECRC is not set
-# CONFIG_PCIEAER_INJECT is not set
-CONFIG_PCIEASPM=y
-# CONFIG_PCIEASPM_DEBUG is not set
-CONFIG_PCIEASPM_DEFAULT=y
-# CONFIG_PCIEASPM_POWERSAVE is not set
-# CONFIG_PCIEASPM_PERFORMANCE is not set
-CONFIG_ARCH_SUPPORTS_MSI=y
-CONFIG_PCI_MSI=y
-# CONFIG_PCI_DEBUG is not set
-# CONFIG_PCI_REALLOC_ENABLE_AUTO is not set
-# CONFIG_PCI_STUB is not set
-# CONFIG_HT_IRQ is not set
-CONFIG_PCI_ATS=y
-# CONFIG_PCI_IOV is not set
-CONFIG_PCI_PRI=y
-CONFIG_PCI_PASID=y
-CONFIG_PCI_LABEL=y
-CONFIG_ISA_DMA_API=y
-CONFIG_AMD_NB=y
-# CONFIG_PCCARD is not set
-# CONFIG_HOTPLUG_PCI is not set
-# CONFIG_RAPIDIO is not set
-
-#
-# Executable file formats / Emulations
-#
-CONFIG_BINFMT_ELF=y
-CONFIG_COMPAT_BINFMT_ELF=y
-CONFIG_ARCH_BINFMT_ELF_RANDOMIZE_PIE=y
-CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y
-# CONFIG_HAVE_AOUT is not set
-CONFIG_BINFMT_MISC=y
-CONFIG_COREDUMP=y
-CONFIG_IA32_EMULATION=y
-# CONFIG_IA32_AOUT is not set
-# CONFIG_X86_X32 is not set
-CONFIG_COMPAT=y
-CONFIG_COMPAT_FOR_U64_ALIGNMENT=y
-CONFIG_SYSVIPC_COMPAT=y
-CONFIG_HAVE_TEXT_POKE_SMP=y
-CONFIG_X86_DEV_DMA_OPS=y
-# CONFIG_NET is not set
-CONFIG_HAVE_BPF_JIT=y
-
-#
-# Device Drivers
-#
-
-#
-# Generic Driver Options
-#
-CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
-CONFIG_DEVTMPFS=y
-CONFIG_DEVTMPFS_MOUNT=y
-CONFIG_STANDALONE=y
-CONFIG_PREVENT_FIRMWARE_BUILD=y
-CONFIG_FW_LOADER=y
-CONFIG_FIRMWARE_IN_KERNEL=y
-CONFIG_EXTRA_FIRMWARE=""
-CONFIG_FW_LOADER_USER_HELPER=y
-# CONFIG_DEBUG_DRIVER is not set
-CONFIG_DEBUG_DEVRES=y
-# CONFIG_SYS_HYPERVISOR is not set
-# CONFIG_GENERIC_CPU_DEVICES is not set
-# CONFIG_DMA_SHARED_BUFFER is not set
-
-#
-# Bus devices
-#
-# CONFIG_MTD is not set
-# CONFIG_PARPORT is not set
-CONFIG_BLK_DEV=y
-# CONFIG_BLK_DEV_FD is not set
-# CONFIG_BLK_DEV_PCIESSD_MTIP32XX is not set
-# CONFIG_BLK_CPQ_DA is not set
-# CONFIG_BLK_CPQ_CISS_DA is not set
-# CONFIG_BLK_DEV_DAC960 is not set
-# CONFIG_BLK_DEV_UMEM is not set
-# CONFIG_BLK_DEV_COW_COMMON is not set
-# CONFIG_BLK_DEV_LOOP is not set
-
-#
-# DRBD disabled because PROC_FS or INET not selected
-#
-# CONFIG_BLK_DEV_NVME is not set
-# CONFIG_BLK_DEV_SX8 is not set
-# CONFIG_BLK_DEV_RAM is not set
-# CONFIG_CDROM_PKTCDVD is not set
-# CONFIG_BLK_DEV_HD is not set
-# CONFIG_BLK_DEV_RSXX is not set
-
-#
-# Misc devices
-#
-# CONFIG_SENSORS_LIS3LV02D is not set
-# CONFIG_AD525X_DPOT is not set
-# CONFIG_IBM_ASM is not set
-# CONFIG_PHANTOM is not set
-# CONFIG_INTEL_MID_PTI is not set
-# CONFIG_SGI_IOC4 is not set
-# CONFIG_TIFM_CORE is not set
-# CONFIG_ICS932S401 is not set
-# CONFIG_ATMEL_SSC is not set
-# CONFIG_ENCLOSURE_SERVICES is not set
-# CONFIG_HP_ILO is not set
-# CONFIG_APDS9802ALS is not set
-# CONFIG_ISL29003 is not set
-# CONFIG_ISL29020 is not set
-# CONFIG_SENSORS_TSL2550 is not set
-# CONFIG_SENSORS_BH1780 is not set
-# CONFIG_SENSORS_BH1770 is not set
-# CONFIG_SENSORS_APDS990X is not set
-# CONFIG_HMC6352 is not set
-# CONFIG_DS1682 is not set
-# CONFIG_VMWARE_BALLOON is not set
-# CONFIG_BMP085_I2C is not set
-# CONFIG_PCH_PHUB is not set
-# CONFIG_USB_SWITCH_FSA9480 is not set
-# CONFIG_C2PORT is not set
-
-#
-# EEPROM support
-#
-# CONFIG_EEPROM_AT24 is not set
-# CONFIG_EEPROM_LEGACY is not set
-# CONFIG_EEPROM_MAX6875 is not set
-# CONFIG_EEPROM_93CX6 is not set
-# CONFIG_CB710_CORE is not set
-
-#
-# Texas Instruments shared transport line discipline
-#
-# CONFIG_SENSORS_LIS3_I2C is not set
-
-#
-# Altera FPGA firmware download module
-#
-# CONFIG_ALTERA_STAPL is not set
-CONFIG_HAVE_IDE=y
-# CONFIG_IDE is not set
-
-#
-# SCSI device support
-#
-CONFIG_SCSI_MOD=y
-# CONFIG_RAID_ATTRS is not set
-CONFIG_SCSI=y
-CONFIG_SCSI_DMA=y
-# CONFIG_SCSI_TGT is not set
-# CONFIG_SCSI_NETLINK is not set
-CONFIG_SCSI_PROC_FS=y
-
-#
-# SCSI support type (disk, tape, CD-ROM)
-#
-CONFIG_BLK_DEV_SD=y
-# CONFIG_CHR_DEV_ST is not set
-# CONFIG_CHR_DEV_OSST is not set
-# CONFIG_BLK_DEV_SR is not set
-CONFIG_CHR_DEV_SG=y
-# CONFIG_CHR_DEV_SCH is not set
-# CONFIG_SCSI_MULTI_LUN is not set
-# CONFIG_SCSI_CONSTANTS is not set
-# CONFIG_SCSI_LOGGING is not set
-# CONFIG_SCSI_SCAN_ASYNC is not set
-
-#
-# SCSI Transports
-#
-CONFIG_SCSI_SPI_ATTRS=y
-# CONFIG_SCSI_FC_ATTRS is not set
-# CONFIG_SCSI_SAS_ATTRS is not set
-# CONFIG_SCSI_SAS_LIBSAS is not set
-# CONFIG_SCSI_SRP_ATTRS is not set
-# CONFIG_SCSI_LOWLEVEL is not set
-# CONFIG_SCSI_DH is not set
-# CONFIG_SCSI_OSD_INITIATOR is not set
-CONFIG_ATA=y
-# CONFIG_ATA_NONSTANDARD is not set
-CONFIG_ATA_VERBOSE_ERROR=y
-CONFIG_SATA_PMP=y
-
-#
-# Controllers with non-SFF native interface
-#
-CONFIG_SATA_AHCI=y
-# CONFIG_SATA_AHCI_PLATFORM is not set
-# CONFIG_SATA_INIC162X is not set
-# CONFIG_SATA_ACARD_AHCI is not set
-# CONFIG_SATA_SIL24 is not set
-CONFIG_ATA_SFF=y
-
-#
-# SFF controllers with custom DMA interface
-#
-# CONFIG_PDC_ADMA is not set
-# CONFIG_SATA_QSTOR is not set
-# CONFIG_SATA_SX4 is not set
-CONFIG_ATA_BMDMA=y
-
-#
-# SATA SFF controllers with BMDMA
-#
-CONFIG_ATA_PIIX=y
-# CONFIG_SATA_HIGHBANK is not set
-# CONFIG_SATA_MV is not set
-# CONFIG_SATA_NV is not set
-# CONFIG_SATA_PROMISE is not set
-# CONFIG_SATA_SIL is not set
-# CONFIG_SATA_SIS is not set
-# CONFIG_SATA_SVW is not set
-# CONFIG_SATA_ULI is not set
-# CONFIG_SATA_VIA is not set
-# CONFIG_SATA_VITESSE is not set
-
-#
-# PATA SFF controllers with BMDMA
-#
-# CONFIG_PATA_ALI is not set
-# CONFIG_PATA_AMD is not set
-# CONFIG_PATA_ARASAN_CF is not set
-# CONFIG_PATA_ARTOP is not set
-# CONFIG_PATA_ATIIXP is not set
-# CONFIG_PATA_ATP867X is not set
-# CONFIG_PATA_CMD64X is not set
-# CONFIG_PATA_CS5520 is not set
-# CONFIG_PATA_CS5530 is not set
-# CONFIG_PATA_CS5536 is not set
-# CONFIG_PATA_CYPRESS is not set
-# CONFIG_PATA_EFAR is not set
-# CONFIG_PATA_HPT366 is not set
-# CONFIG_PATA_HPT37X is not set
-# CONFIG_PATA_HPT3X2N is not set
-# CONFIG_PATA_HPT3X3 is not set
-# CONFIG_PATA_IT8213 is not set
-# CONFIG_PATA_IT821X is not set
-# CONFIG_PATA_JMICRON is not set
-# CONFIG_PATA_MARVELL is not set
-# CONFIG_PATA_NETCELL is not set
-# CONFIG_PATA_NINJA32 is not set
-# CONFIG_PATA_NS87415 is not set
-CONFIG_PATA_OLDPIIX=y
-# CONFIG_PATA_OPTIDMA is not set
-# CONFIG_PATA_PDC2027X is not set
-# CONFIG_PATA_PDC_OLD is not set
-# CONFIG_PATA_RADISYS is not set
-# CONFIG_PATA_RDC is not set
-# CONFIG_PATA_SC1200 is not set
-CONFIG_PATA_SCH=y
-# CONFIG_PATA_SERVERWORKS is not set
-# CONFIG_PATA_SIL680 is not set
-# CONFIG_PATA_SIS is not set
-# CONFIG_PATA_TOSHIBA is not set
-# CONFIG_PATA_TRIFLEX is not set
-# CONFIG_PATA_VIA is not set
-# CONFIG_PATA_WINBOND is not set
-
-#
-# PIO-only SFF controllers
-#
-# CONFIG_PATA_CMD640_PCI is not set
-# CONFIG_PATA_MPIIX is not set
-# CONFIG_PATA_NS87410 is not set
-# CONFIG_PATA_OPTI is not set
-# CONFIG_PATA_PLATFORM is not set
-# CONFIG_PATA_RZ1000 is not set
-
-#
-# Generic fallback / legacy drivers
-#
-# CONFIG_ATA_GENERIC is not set
-# CONFIG_PATA_LEGACY is not set
-# CONFIG_MD is not set
-# CONFIG_TARGET_CORE is not set
-# CONFIG_FUSION is not set
-
-#
-# IEEE 1394 (FireWire) support
-#
-# CONFIG_FIREWIRE is not set
-# CONFIG_FIREWIRE_NOSY is not set
-# CONFIG_I2O is not set
-# CONFIG_MACINTOSH_DRIVERS is not set
-
-#
-# Input device support
-#
-CONFIG_INPUT=y
-CONFIG_INPUT_FF_MEMLESS=y
-CONFIG_INPUT_POLLDEV=y
-CONFIG_INPUT_SPARSEKMAP=y
-# CONFIG_INPUT_MATRIXKMAP is not set
-
-#
-# Userland interfaces
-#
-# CONFIG_INPUT_MOUSEDEV is not set
-# CONFIG_INPUT_JOYDEV is not set
-CONFIG_INPUT_EVDEV=y
-# CONFIG_INPUT_EVBUG is not set
-
-#
-# Input Device Drivers
-#
-CONFIG_INPUT_KEYBOARD=y
-# CONFIG_KEYBOARD_ADP5588 is not set
-# CONFIG_KEYBOARD_ADP5589 is not set
-CONFIG_KEYBOARD_ATKBD=y
-# CONFIG_KEYBOARD_QT1070 is not set
-# CONFIG_KEYBOARD_QT2160 is not set
-# CONFIG_KEYBOARD_LKKBD is not set
-# CONFIG_KEYBOARD_TCA6416 is not set
-# CONFIG_KEYBOARD_TCA8418 is not set
-# CONFIG_KEYBOARD_LM8323 is not set
-# CONFIG_KEYBOARD_LM8333 is not set
-# CONFIG_KEYBOARD_MAX7359 is not set
-# CONFIG_KEYBOARD_MCS is not set
-# CONFIG_KEYBOARD_MPR121 is not set
-# CONFIG_KEYBOARD_NEWTON is not set
-# CONFIG_KEYBOARD_OPENCORES is not set
-# CONFIG_KEYBOARD_STOWAWAY is not set
-# CONFIG_KEYBOARD_SUNKBD is not set
-# CONFIG_KEYBOARD_XTKBD is not set
-# CONFIG_INPUT_MOUSE is not set
-# CONFIG_INPUT_JOYSTICK is not set
-# CONFIG_INPUT_TABLET is not set
-# CONFIG_INPUT_TOUCHSCREEN is not set
-# CONFIG_INPUT_MISC is not set
-
-#
-# Hardware I/O ports
-#
-CONFIG_SERIO=y
-CONFIG_SERIO_I8042=y
-CONFIG_SERIO_SERPORT=y
-# CONFIG_SERIO_CT82C710 is not set
-# CONFIG_SERIO_PCIPS2 is not set
-CONFIG_SERIO_LIBPS2=y
-# CONFIG_SERIO_RAW is not set
-# CONFIG_SERIO_ALTERA_PS2 is not set
-# CONFIG_SERIO_PS2MULT is not set
-# CONFIG_SERIO_ARC_PS2 is not set
-# CONFIG_GAMEPORT is not set
-
-#
-# Character devices
-#
-CONFIG_TTY=y
-CONFIG_VT=y
-CONFIG_CONSOLE_TRANSLATIONS=y
-CONFIG_VT_CONSOLE=y
-CONFIG_HW_CONSOLE=y
-CONFIG_VT_HW_CONSOLE_BINDING=y
-CONFIG_UNIX98_PTYS=y
-# CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set
-# CONFIG_LEGACY_PTYS is not set
-CONFIG_SERIAL_NONSTANDARD=y
-# CONFIG_ROCKETPORT is not set
-# CONFIG_CYCLADES is not set
-# CONFIG_MOXA_INTELLIO is not set
-# CONFIG_MOXA_SMARTIO is not set
-# CONFIG_SYNCLINK is not set
-# CONFIG_SYNCLINKMP is not set
-# CONFIG_SYNCLINK_GT is not set
-# CONFIG_NOZOMI is not set
-# CONFIG_ISI is not set
-# CONFIG_N_HDLC is not set
-# CONFIG_TRACE_SINK is not set
-CONFIG_DEVKMEM=y
-# CONFIG_STALDRV is not set
-
-#
-# Serial drivers
-#
-CONFIG_SERIAL_8250=y
-CONFIG_SERIAL_8250_DEPRECATED_OPTIONS=y
-CONFIG_SERIAL_8250_CONSOLE=y
-CONFIG_FIX_EARLYCON_MEM=y
-CONFIG_SERIAL_8250_DMA=y
-CONFIG_SERIAL_8250_PCI=y
-CONFIG_SERIAL_8250_NR_UARTS=32
-CONFIG_SERIAL_8250_RUNTIME_UARTS=4
-CONFIG_SERIAL_8250_EXTENDED=y
-CONFIG_SERIAL_8250_MANY_PORTS=y
-CONFIG_SERIAL_8250_SHARE_IRQ=y
-CONFIG_SERIAL_8250_DETECT_IRQ=y
-CONFIG_SERIAL_8250_RSA=y
-# CONFIG_SERIAL_8250_DW is not set
-
-#
-# Non-8250 serial port support
-#
-# CONFIG_SERIAL_MFD_HSU is not set
-CONFIG_SERIAL_CORE=y
-CONFIG_SERIAL_CORE_CONSOLE=y
-# CONFIG_SERIAL_JSM is not set
-# CONFIG_SERIAL_SCCNXP is not set
-# CONFIG_SERIAL_TIMBERDALE is not set
-# CONFIG_SERIAL_ALTERA_JTAGUART is not set
-# CONFIG_SERIAL_ALTERA_UART is not set
-# CONFIG_SERIAL_PCH_UART is not set
-# CONFIG_SERIAL_ARC is not set
-# CONFIG_SERIAL_RP2 is not set
-# CONFIG_TTY_PRINTK is not set
-# CONFIG_IPMI_HANDLER is not set
-# CONFIG_HW_RANDOM is not set
-# CONFIG_NVRAM is not set
-# CONFIG_R3964 is not set
-# CONFIG_APPLICOM is not set
-# CONFIG_MWAVE is not set
-# CONFIG_RAW_DRIVER is not set
-# CONFIG_HANGCHECK_TIMER is not set
-# CONFIG_TCG_TPM is not set
-# CONFIG_TELCLOCK is not set
-CONFIG_DEVPORT=y
-CONFIG_I2C=y
-CONFIG_I2C_BOARDINFO=y
-CONFIG_I2C_COMPAT=y
-# CONFIG_I2C_CHARDEV is not set
-# CONFIG_I2C_MUX is not set
-CONFIG_I2C_HELPER_AUTO=y
-
-#
-# I2C Hardware Bus support
-#
-
-#
-# PC SMBus host controller drivers
-#
-# CONFIG_I2C_ALI1535 is not set
-# CONFIG_I2C_ALI1563 is not set
-# CONFIG_I2C_ALI15X3 is not set
-# CONFIG_I2C_AMD756 is not set
-# CONFIG_I2C_AMD8111 is not set
-CONFIG_I2C_I801=y
-# CONFIG_I2C_ISCH is not set
-# CONFIG_I2C_ISMT is not set
-# CONFIG_I2C_PIIX4 is not set
-# CONFIG_I2C_NFORCE2 is not set
-# CONFIG_I2C_SIS5595 is not set
-# CONFIG_I2C_SIS630 is not set
-# CONFIG_I2C_SIS96X is not set
-# CONFIG_I2C_VIA is not set
-# CONFIG_I2C_VIAPRO is not set
-
-#
-# I2C system bus drivers (mostly embedded / system-on-chip)
-#
-# CONFIG_I2C_DESIGNWARE_PCI is not set
-# CONFIG_I2C_EG20T is not set
-# CONFIG_I2C_INTEL_MID is not set
-# CONFIG_I2C_OCORES is not set
-# CONFIG_I2C_PCA_PLATFORM is not set
-# CONFIG_I2C_PXA_PCI is not set
-# CONFIG_I2C_SIMTEC is not set
-# CONFIG_I2C_XILINX is not set
-
-#
-# External I2C/SMBus adapter drivers
-#
-# CONFIG_I2C_PARPORT_LIGHT is not set
-# CONFIG_I2C_TAOS_EVM is not set
-
-#
-# Other I2C/SMBus bus drivers
-#
-# CONFIG_I2C_DEBUG_CORE is not set
-# CONFIG_I2C_DEBUG_ALGO is not set
-# CONFIG_I2C_DEBUG_BUS is not set
-# CONFIG_SPI is not set
-# CONFIG_HSI is not set
-
-#
-# PPS support
-#
-# CONFIG_PPS is not set
-
-#
-# PPS generators support
-#
-
-#
-# PTP clock support
-#
-# CONFIG_PTP_1588_CLOCK is not set
-
-#
-# Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks.
-#
-# CONFIG_PTP_1588_CLOCK_PCH is not set
-CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y
-CONFIG_GPIO_DEVRES=y
-# CONFIG_GPIOLIB is not set
-# CONFIG_W1 is not set
-CONFIG_POWER_SUPPLY=y
-# CONFIG_POWER_SUPPLY_DEBUG is not set
-# CONFIG_PDA_POWER is not set
-# CONFIG_TEST_POWER is not set
-# CONFIG_BATTERY_DS2780 is not set
-# CONFIG_BATTERY_DS2781 is not set
-# CONFIG_BATTERY_DS2782 is not set
-# CONFIG_BATTERY_SBS is not set
-# CONFIG_BATTERY_BQ27x00 is not set
-# CONFIG_BATTERY_MAX17040 is not set
-# CONFIG_BATTERY_MAX17042 is not set
-# CONFIG_CHARGER_MAX8903 is not set
-# CONFIG_CHARGER_LP8727 is not set
-# CONFIG_CHARGER_BQ2415X is not set
-# CONFIG_CHARGER_SMB347 is not set
-# CONFIG_BATTERY_GOLDFISH is not set
-# CONFIG_POWER_RESET is not set
-# CONFIG_POWER_AVS is not set
-CONFIG_HWMON=y
-# CONFIG_HWMON_VID is not set
-# CONFIG_HWMON_DEBUG_CHIP is not set
-
-#
-# Native drivers
-#
-# CONFIG_SENSORS_ABITUGURU is not set
-# CONFIG_SENSORS_ABITUGURU3 is not set
-# CONFIG_SENSORS_AD7414 is not set
-# CONFIG_SENSORS_AD7418 is not set
-# CONFIG_SENSORS_ADM1021 is not set
-# CONFIG_SENSORS_ADM1025 is not set
-# CONFIG_SENSORS_ADM1026 is not set
-# CONFIG_SENSORS_ADM1029 is not set
-# CONFIG_SENSORS_ADM1031 is not set
-# CONFIG_SENSORS_ADM9240 is not set
-# CONFIG_SENSORS_ADT7410 is not set
-# CONFIG_SENSORS_ADT7411 is not set
-# CONFIG_SENSORS_ADT7462 is not set
-# CONFIG_SENSORS_ADT7470 is not set
-# CONFIG_SENSORS_ADT7475 is not set
-# CONFIG_SENSORS_ASC7621 is not set
-# CONFIG_SENSORS_K8TEMP is not set
-# CONFIG_SENSORS_K10TEMP is not set
-# CONFIG_SENSORS_FAM15H_POWER is not set
-# CONFIG_SENSORS_ASB100 is not set
-# CONFIG_SENSORS_ATXP1 is not set
-# CONFIG_SENSORS_DS620 is not set
-# CONFIG_SENSORS_DS1621 is not set
-# CONFIG_SENSORS_I5K_AMB is not set
-# CONFIG_SENSORS_F71805F is not set
-# CONFIG_SENSORS_F71882FG is not set
-# CONFIG_SENSORS_F75375S is not set
-# CONFIG_SENSORS_FSCHMD is not set
-# CONFIG_SENSORS_G760A is not set
-# CONFIG_SENSORS_GL518SM is not set
-# CONFIG_SENSORS_GL520SM is not set
-# CONFIG_SENSORS_HIH6130 is not set
-CONFIG_SENSORS_CORETEMP=y
-# CONFIG_SENSORS_IT87 is not set
-# CONFIG_SENSORS_JC42 is not set
-# CONFIG_SENSORS_LINEAGE is not set
-# CONFIG_SENSORS_LM63 is not set
-# CONFIG_SENSORS_LM73 is not set
-# CONFIG_SENSORS_LM75 is not set
-# CONFIG_SENSORS_LM77 is not set
-# CONFIG_SENSORS_LM78 is not set
-# CONFIG_SENSORS_LM80 is not set
-# CONFIG_SENSORS_LM83 is not set
-# CONFIG_SENSORS_LM85 is not set
-# CONFIG_SENSORS_LM87 is not set
-# CONFIG_SENSORS_LM90 is not set
-# CONFIG_SENSORS_LM92 is not set
-# CONFIG_SENSORS_LM93 is not set
-# CONFIG_SENSORS_LTC4151 is not set
-# CONFIG_SENSORS_LTC4215 is not set
-# CONFIG_SENSORS_LTC4245 is not set
-# CONFIG_SENSORS_LTC4261 is not set
-# CONFIG_SENSORS_LM95241 is not set
-# CONFIG_SENSORS_LM95245 is not set
-# CONFIG_SENSORS_MAX16065 is not set
-# CONFIG_SENSORS_MAX1619 is not set
-# CONFIG_SENSORS_MAX1668 is not set
-# CONFIG_SENSORS_MAX197 is not set
-# CONFIG_SENSORS_MAX6639 is not set
-# CONFIG_SENSORS_MAX6642 is not set
-# CONFIG_SENSORS_MAX6650 is not set
-# CONFIG_SENSORS_MAX6697 is not set
-# CONFIG_SENSORS_MCP3021 is not set
-# CONFIG_SENSORS_NTC_THERMISTOR is not set
-# CONFIG_SENSORS_PC87360 is not set
-# CONFIG_SENSORS_PC87427 is not set
-# CONFIG_SENSORS_PCF8591 is not set
-# CONFIG_PMBUS is not set
-# CONFIG_SENSORS_SHT21 is not set
-# CONFIG_SENSORS_SIS5595 is not set
-# CONFIG_SENSORS_SMM665 is not set
-# CONFIG_SENSORS_DME1737 is not set
-# CONFIG_SENSORS_EMC1403 is not set
-# CONFIG_SENSORS_EMC2103 is not set
-# CONFIG_SENSORS_EMC6W201 is not set
-# CONFIG_SENSORS_SMSC47M1 is not set
-# CONFIG_SENSORS_SMSC47M192 is not set
-# CONFIG_SENSORS_SMSC47B397 is not set
-# CONFIG_SENSORS_SCH56XX_COMMON is not set
-# CONFIG_SENSORS_SCH5627 is not set
-# CONFIG_SENSORS_SCH5636 is not set
-# CONFIG_SENSORS_ADS1015 is not set
-# CONFIG_SENSORS_ADS7828 is not set
-# CONFIG_SENSORS_AMC6821 is not set
-# CONFIG_SENSORS_INA209 is not set
-# CONFIG_SENSORS_INA2XX is not set
-# CONFIG_SENSORS_THMC50 is not set
-# CONFIG_SENSORS_TMP102 is not set
-# CONFIG_SENSORS_TMP401 is not set
-# CONFIG_SENSORS_TMP421 is not set
-# CONFIG_SENSORS_VIA_CPUTEMP is not set
-# CONFIG_SENSORS_VIA686A is not set
-# CONFIG_SENSORS_VT1211 is not set
-# CONFIG_SENSORS_VT8231 is not set
-# CONFIG_SENSORS_W83781D is not set
-# CONFIG_SENSORS_W83791D is not set
-# CONFIG_SENSORS_W83792D is not set
-# CONFIG_SENSORS_W83793 is not set
-# CONFIG_SENSORS_W83795 is not set
-# CONFIG_SENSORS_W83L785TS is not set
-# CONFIG_SENSORS_W83L786NG is not set
-# CONFIG_SENSORS_W83627HF is not set
-# CONFIG_SENSORS_W83627EHF is not set
-CONFIG_SENSORS_APPLESMC=y
-CONFIG_THERMAL=y
-CONFIG_THERMAL_HWMON=y
-CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y
-# CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set
-# CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set
-# CONFIG_THERMAL_GOV_FAIR_SHARE is not set
-CONFIG_THERMAL_GOV_STEP_WISE=y
-# CONFIG_THERMAL_GOV_USER_SPACE is not set
-# CONFIG_CPU_THERMAL is not set
-# CONFIG_THERMAL_EMULATION is not set
-# CONFIG_INTEL_POWERCLAMP is not set
-CONFIG_WATCHDOG=y
-# CONFIG_WATCHDOG_CORE is not set
-# CONFIG_WATCHDOG_NOWAYOUT is not set
-
-#
-# Watchdog Device Drivers
-#
-# CONFIG_SOFT_WATCHDOG is not set
-# CONFIG_ACQUIRE_WDT is not set
-# CONFIG_ADVANTECH_WDT is not set
-# CONFIG_ALIM1535_WDT is not set
-# CONFIG_ALIM7101_WDT is not set
-# CONFIG_F71808E_WDT is not set
-# CONFIG_SP5100_TCO is not set
-# CONFIG_SC520_WDT is not set
-# CONFIG_SBC_FITPC2_WATCHDOG is not set
-# CONFIG_EUROTECH_WDT is not set
-# CONFIG_IB700_WDT is not set
-# CONFIG_IBMASR is not set
-# CONFIG_WAFER_WDT is not set
-# CONFIG_I6300ESB_WDT is not set
-# CONFIG_IE6XX_WDT is not set
-# CONFIG_ITCO_WDT is not set
-# CONFIG_IT8712F_WDT is not set
-# CONFIG_IT87_WDT is not set
-# CONFIG_HP_WATCHDOG is not set
-# CONFIG_SC1200_WDT is not set
-# CONFIG_PC87413_WDT is not set
-# CONFIG_NV_TCO is not set
-# CONFIG_60XX_WDT is not set
-# CONFIG_SBC8360_WDT is not set
-# CONFIG_CPU5_WDT is not set
-# CONFIG_SMSC_SCH311X_WDT is not set
-# CONFIG_SMSC37B787_WDT is not set
-# CONFIG_VIA_WDT is not set
-# CONFIG_W83627HF_WDT is not set
-# CONFIG_W83697HF_WDT is not set
-# CONFIG_W83697UG_WDT is not set
-# CONFIG_W83877F_WDT is not set
-# CONFIG_W83977F_WDT is not set
-# CONFIG_MACHZ_WDT is not set
-# CONFIG_SBC_EPX_C3_WATCHDOG is not set
-
-#
-# PCI-based Watchdog Cards
-#
-# CONFIG_PCIPCWATCHDOG is not set
-# CONFIG_WDTPCI is not set
-CONFIG_SSB_POSSIBLE=y
-
-#
-# Sonics Silicon Backplane
-#
-# CONFIG_SSB is not set
-CONFIG_BCMA_POSSIBLE=y
-
-#
-# Broadcom specific AMBA
-#
-# CONFIG_BCMA is not set
-
-#
-# Multifunction device drivers
-#
-# CONFIG_MFD_CORE is not set
-# CONFIG_MFD_88PM860X is not set
-# CONFIG_MFD_88PM800 is not set
-# CONFIG_MFD_88PM805 is not set
-# CONFIG_MFD_SM501 is not set
-# CONFIG_MFD_RTSX_PCI is not set
-# CONFIG_MFD_TI_AM335X_TSCADC is not set
-# CONFIG_HTC_PASIC3 is not set
-# CONFIG_MFD_LM3533 is not set
-# CONFIG_TPS6105X is not set
-# CONFIG_TPS6507X is not set
-# CONFIG_MFD_TPS65217 is not set
-# CONFIG_MFD_TPS6586X is not set
-# CONFIG_MFD_TPS80031 is not set
-# CONFIG_TWL4030_CORE is not set
-# CONFIG_TWL6040_CORE is not set
-# CONFIG_MFD_STMPE is not set
-# CONFIG_MFD_TC3589X is not set
-# CONFIG_MFD_TMIO is not set
-# CONFIG_MFD_SMSC is not set
-# CONFIG_PMIC_DA903X is not set
-# CONFIG_MFD_DA9052_I2C is not set
-# CONFIG_MFD_DA9055 is not set
-# CONFIG_PMIC_ADP5520 is not set
-# CONFIG_MFD_LP8788 is not set
-# CONFIG_MFD_MAX77686 is not set
-# CONFIG_MFD_MAX77693 is not set
-# CONFIG_MFD_MAX8907 is not set
-# CONFIG_MFD_MAX8925 is not set
-# CONFIG_MFD_MAX8997 is not set
-# CONFIG_MFD_MAX8998 is not set
-# CONFIG_MFD_SEC_CORE is not set
-# CONFIG_MFD_ARIZONA_I2C is not set
-# CONFIG_MFD_WM8400 is not set
-# CONFIG_MFD_WM831X_I2C is not set
-# CONFIG_MFD_WM8350_I2C is not set
-# CONFIG_MFD_WM8994 is not set
-# CONFIG_MFD_PCF50633 is not set
-# CONFIG_MFD_MC13XXX_I2C is not set
-# CONFIG_ABX500_CORE is not set
-# CONFIG_MFD_CS5535 is not set
-# CONFIG_LPC_SCH is not set
-# CONFIG_LPC_ICH is not set
-# CONFIG_MFD_RDC321X is not set
-# CONFIG_MFD_JANZ_CMODIO is not set
-# CONFIG_MFD_VX855 is not set
-# CONFIG_MFD_WL1273_CORE is not set
-# CONFIG_MFD_TPS65090 is not set
-# CONFIG_MFD_RC5T583 is not set
-# CONFIG_MFD_PALMAS is not set
-# CONFIG_MFD_RETU is not set
-# CONFIG_MFD_AS3711 is not set
-# CONFIG_REGULATOR is not set
-# CONFIG_MEDIA_SUPPORT is not set
-
-#
-# Graphics support
-#
-# CONFIG_AGP is not set
-# CONFIG_VGA_ARB is not set
-# CONFIG_DRM is not set
-# CONFIG_VGASTATE is not set
-CONFIG_VIDEO_OUTPUT_CONTROL=y
-CONFIG_FB=y
-CONFIG_FIRMWARE_EDID=y
-# CONFIG_FB_DDC is not set
-# CONFIG_FB_BOOT_VESA_SUPPORT is not set
-# CONFIG_FB_CFB_FILLRECT is not set
-# CONFIG_FB_CFB_COPYAREA is not set
-# CONFIG_FB_CFB_IMAGEBLIT is not set
-# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set
-# CONFIG_FB_SYS_FILLRECT is not set
-# CONFIG_FB_SYS_COPYAREA is not set
-# CONFIG_FB_SYS_IMAGEBLIT is not set
-# CONFIG_FB_FOREIGN_ENDIAN is not set
-# CONFIG_FB_SYS_FOPS is not set
-# CONFIG_FB_WMT_GE_ROPS is not set
-# CONFIG_FB_SVGALIB is not set
-# CONFIG_FB_MACMODES is not set
-# CONFIG_FB_BACKLIGHT is not set
-CONFIG_FB_MODE_HELPERS=y
-CONFIG_FB_TILEBLITTING=y
-
-#
-# Frame buffer hardware drivers
-#
-# CONFIG_FB_CIRRUS is not set
-# CONFIG_FB_PM2 is not set
-# CONFIG_FB_CYBER2000 is not set
-# CONFIG_FB_ARC is not set
-# CONFIG_FB_ASILIANT is not set
-# CONFIG_FB_IMSTT is not set
-# CONFIG_FB_VGA16 is not set
-# CONFIG_FB_VESA is not set
-# CONFIG_FB_N411 is not set
-# CONFIG_FB_HGA is not set
-# CONFIG_FB_S1D13XXX is not set
-# CONFIG_FB_NVIDIA is not set
-# CONFIG_FB_RIVA is not set
-# CONFIG_FB_I740 is not set
-# CONFIG_FB_LE80578 is not set
-# CONFIG_FB_MATROX is not set
-# CONFIG_FB_RADEON is not set
-# CONFIG_FB_ATY128 is not set
-# CONFIG_FB_ATY is not set
-# CONFIG_FB_S3 is not set
-# CONFIG_FB_SAVAGE is not set
-# CONFIG_FB_SIS is not set
-# CONFIG_FB_VIA is not set
-# CONFIG_FB_NEOMAGIC is not set
-# CONFIG_FB_KYRO is not set
-# CONFIG_FB_3DFX is not set
-# CONFIG_FB_VOODOO1 is not set
-# CONFIG_FB_VT8623 is not set
-# CONFIG_FB_TRIDENT is not set
-# CONFIG_FB_ARK is not set
-# CONFIG_FB_PM3 is not set
-# CONFIG_FB_CARMINE is not set
-# CONFIG_FB_GEODE is not set
-# CONFIG_FB_GOLDFISH is not set
-# CONFIG_FB_VIRTUAL is not set
-# CONFIG_FB_METRONOME is not set
-# CONFIG_FB_MB862XX is not set
-# CONFIG_FB_BROADSHEET is not set
-# CONFIG_FB_AUO_K190X is not set
-# CONFIG_EXYNOS_VIDEO is not set
-# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
-
-#
-# Console display driver support
-#
-CONFIG_VGA_CONSOLE=y
-CONFIG_VGACON_SOFT_SCROLLBACK=y
-CONFIG_VGACON_SOFT_SCROLLBACK_SIZE=64
-CONFIG_DUMMY_CONSOLE=y
-CONFIG_FRAMEBUFFER_CONSOLE=y
-CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y
-# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set
-# CONFIG_FONTS is not set
-CONFIG_FONT_8x8=y
-CONFIG_FONT_8x16=y
-# CONFIG_LOGO is not set
-# CONFIG_SOUND is not set
-
-#
-# HID support
-#
-CONFIG_HID=y
-# CONFIG_HID_BATTERY_STRENGTH is not set
-CONFIG_HIDRAW=y
-# CONFIG_UHID is not set
-CONFIG_HID_GENERIC=y
-
-#
-# Special HID drivers
-#
-
-#
-# I2C HID support
-#
-# CONFIG_I2C_HID is not set
-CONFIG_USB_ARCH_HAS_OHCI=y
-CONFIG_USB_ARCH_HAS_EHCI=y
-CONFIG_USB_ARCH_HAS_XHCI=y
-# CONFIG_USB_SUPPORT is not set
-# CONFIG_UWB is not set
-# CONFIG_MMC is not set
-# CONFIG_MEMSTICK is not set
-CONFIG_NEW_LEDS=y
-CONFIG_LEDS_CLASS=y
-
-#
-# LED drivers
-#
-# CONFIG_LEDS_LM3530 is not set
-# CONFIG_LEDS_LM3642 is not set
-# CONFIG_LEDS_PCA9532 is not set
-# CONFIG_LEDS_LP3944 is not set
-# CONFIG_LEDS_LP5521 is not set
-# CONFIG_LEDS_LP5523 is not set
-# CONFIG_LEDS_CLEVO_MAIL is not set
-# CONFIG_LEDS_PCA955X is not set
-# CONFIG_LEDS_PCA9633 is not set
-# CONFIG_LEDS_BD2802 is not set
-# CONFIG_LEDS_INTEL_SS4200 is not set
-# CONFIG_LEDS_TCA6507 is not set
-# CONFIG_LEDS_LM355x is not set
-# CONFIG_LEDS_OT200 is not set
-# CONFIG_LEDS_BLINKM is not set
-CONFIG_LEDS_TRIGGERS=y
-
-#
-# LED Triggers
-#
-CONFIG_LEDS_TRIGGER_TIMER=y
-# CONFIG_LEDS_TRIGGER_ONESHOT is not set
-CONFIG_LEDS_TRIGGER_HEARTBEAT=y
-# CONFIG_LEDS_TRIGGER_BACKLIGHT is not set
-# CONFIG_LEDS_TRIGGER_CPU is not set
-CONFIG_LEDS_TRIGGER_DEFAULT_ON=y
-
-#
-# iptables trigger is under Netfilter config (LED target)
-#
-# CONFIG_LEDS_TRIGGER_TRANSIENT is not set
-# CONFIG_ACCESSIBILITY is not set
-CONFIG_EDAC=y
-CONFIG_EDAC_LEGACY_SYSFS=y
-# CONFIG_EDAC_DEBUG is not set
-# CONFIG_EDAC_MM_EDAC is not set
-CONFIG_RTC_LIB=y
-CONFIG_RTC_CLASS=y
-# CONFIG_RTC_DEBUG is not set
-
-#
-# RTC interfaces
-#
-CONFIG_RTC_INTF_SYSFS=y
-CONFIG_RTC_INTF_PROC=y
-CONFIG_RTC_INTF_DEV=y
-# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set
-# CONFIG_RTC_DRV_TEST is not set
-
-#
-# I2C RTC drivers
-#
-# CONFIG_RTC_DRV_DS1307 is not set
-# CONFIG_RTC_DRV_DS1374 is not set
-# CONFIG_RTC_DRV_DS1672 is not set
-# CONFIG_RTC_DRV_DS3232 is not set
-# CONFIG_RTC_DRV_MAX6900 is not set
-# CONFIG_RTC_DRV_RS5C372 is not set
-# CONFIG_RTC_DRV_ISL1208 is not set
-# CONFIG_RTC_DRV_ISL12022 is not set
-# CONFIG_RTC_DRV_X1205 is not set
-# CONFIG_RTC_DRV_PCF8523 is not set
-# CONFIG_RTC_DRV_PCF8563 is not set
-# CONFIG_RTC_DRV_PCF8583 is not set
-# CONFIG_RTC_DRV_M41T80 is not set
-# CONFIG_RTC_DRV_BQ32K is not set
-# CONFIG_RTC_DRV_S35390A is not set
-# CONFIG_RTC_DRV_FM3130 is not set
-# CONFIG_RTC_DRV_RX8581 is not set
-# CONFIG_RTC_DRV_RX8025 is not set
-# CONFIG_RTC_DRV_EM3027 is not set
-# CONFIG_RTC_DRV_RV3029C2 is not set
-
-#
-# SPI RTC drivers
-#
-
-#
-# Platform RTC drivers
-#
-CONFIG_RTC_DRV_CMOS=y
-# CONFIG_RTC_DRV_DS1286 is not set
-# CONFIG_RTC_DRV_DS1511 is not set
-# CONFIG_RTC_DRV_DS1553 is not set
-# CONFIG_RTC_DRV_DS1742 is not set
-# CONFIG_RTC_DRV_STK17TA8 is not set
-# CONFIG_RTC_DRV_M48T86 is not set
-# CONFIG_RTC_DRV_M48T35 is not set
-# CONFIG_RTC_DRV_M48T59 is not set
-# CONFIG_RTC_DRV_MSM6242 is not set
-# CONFIG_RTC_DRV_BQ4802 is not set
-# CONFIG_RTC_DRV_RP5C01 is not set
-# CONFIG_RTC_DRV_V3020 is not set
-# CONFIG_RTC_DRV_DS2404 is not set
-
-#
-# on-CPU RTC drivers
-#
-
-#
-# HID Sensor RTC drivers
-#
-CONFIG_DMADEVICES=y
-# CONFIG_DMADEVICES_DEBUG is not set
-
-#
-# DMA Devices
-#
-# CONFIG_INTEL_MID_DMAC is not set
-# CONFIG_INTEL_IOATDMA is not set
-# CONFIG_DW_DMAC is not set
-# CONFIG_TIMB_DMA is not set
-# CONFIG_PCH_DMA is not set
-# CONFIG_AUXDISPLAY is not set
-# CONFIG_UIO is not set
-
-#
-# Virtio drivers
-#
-# CONFIG_VIRTIO_PCI is not set
-# CONFIG_VIRTIO_MMIO is not set
-
-#
-# Microsoft Hyper-V guest support
-#
-# CONFIG_STAGING is not set
-# CONFIG_X86_PLATFORM_DEVICES is not set
-
-#
-# Hardware Spinlock drivers
-#
-CONFIG_CLKEVT_I8253=y
-CONFIG_I8253_LOCK=y
-CONFIG_CLKBLD_I8253=y
-# CONFIG_MAILBOX is not set
-CONFIG_IOMMU_SUPPORT=y
-
-#
-# Remoteproc drivers
-#
-# CONFIG_STE_MODEM_RPROC is not set
-
-#
-# Rpmsg drivers
-#
-# CONFIG_VIRT_DRIVERS is not set
-# CONFIG_PM_DEVFREQ is not set
-# CONFIG_EXTCON is not set
-# CONFIG_MEMORY is not set
-# CONFIG_IIO is not set
-# CONFIG_NTB is not set
-# CONFIG_VME_BUS is not set
-# CONFIG_PWM is not set
-# CONFIG_IPACK_BUS is not set
-
-#
-# Firmware Drivers
-#
-# CONFIG_EDD is not set
-# CONFIG_FIRMWARE_MEMMAP is not set
-# CONFIG_DELL_RBU is not set
-# CONFIG_DCDBAS is not set
-# CONFIG_DMIID is not set
-# CONFIG_DMI_SYSFS is not set
-# CONFIG_ISCSI_IBFT_FIND is not set
-# CONFIG_GOOGLE_FIRMWARE is not set
-
-#
-# File systems
-#
-CONFIG_DCACHE_WORD_ACCESS=y
-CONFIG_EXT2_FS=y
-CONFIG_EXT2_FS_XATTR=y
-CONFIG_EXT2_FS_POSIX_ACL=y
-CONFIG_EXT2_FS_SECURITY=y
-# CONFIG_EXT2_FS_XIP is not set
-CONFIG_EXT3_FS=y
-# CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set
-CONFIG_EXT3_FS_XATTR=y
-CONFIG_EXT3_FS_POSIX_ACL=y
-CONFIG_EXT3_FS_SECURITY=y
-# CONFIG_EXT4_FS is not set
-CONFIG_JBD=y
-# CONFIG_JBD_DEBUG is not set
-CONFIG_FS_MBCACHE=y
-# CONFIG_REISERFS_FS is not set
-# CONFIG_JFS_FS is not set
-# CONFIG_XFS_FS is not set
-# CONFIG_GFS2_FS is not set
-# CONFIG_BTRFS_FS is not set
-# CONFIG_NILFS2_FS is not set
-CONFIG_FS_POSIX_ACL=y
-CONFIG_FILE_LOCKING=y
-CONFIG_FSNOTIFY=y
-CONFIG_DNOTIFY=y
-CONFIG_INOTIFY_USER=y
-# CONFIG_FANOTIFY is not set
-# CONFIG_QUOTA is not set
-# CONFIG_QUOTACTL is not set
-# CONFIG_AUTOFS4_FS is not set
-# CONFIG_FUSE_FS is not set
-CONFIG_GENERIC_ACL=y
-
-#
-# Caches
-#
-# CONFIG_FSCACHE is not set
-
-#
-# CD-ROM/DVD Filesystems
-#
-# CONFIG_ISO9660_FS is not set
-# CONFIG_UDF_FS is not set
-
-#
-# DOS/FAT/NT Filesystems
-#
-# CONFIG_MSDOS_FS is not set
-# CONFIG_VFAT_FS is not set
-# CONFIG_NTFS_FS is not set
-
-#
-# Pseudo filesystems
-#
-CONFIG_PROC_FS=y
-CONFIG_PROC_KCORE=y
-CONFIG_PROC_VMCORE=y
-CONFIG_PROC_SYSCTL=y
-CONFIG_PROC_PAGE_MONITOR=y
-CONFIG_SYSFS=y
-CONFIG_TMPFS=y
-CONFIG_TMPFS_POSIX_ACL=y
-CONFIG_TMPFS_XATTR=y
-CONFIG_HUGETLBFS=y
-CONFIG_HUGETLB_PAGE=y
-# CONFIG_CONFIGFS_FS is not set
-# CONFIG_MISC_FILESYSTEMS is not set
-CONFIG_NLS=y
-CONFIG_NLS_DEFAULT="utf8"
-CONFIG_NLS_CODEPAGE_437=y
-# CONFIG_NLS_CODEPAGE_737 is not set
-# CONFIG_NLS_CODEPAGE_775 is not set
-# CONFIG_NLS_CODEPAGE_850 is not set
-# CONFIG_NLS_CODEPAGE_852 is not set
-# CONFIG_NLS_CODEPAGE_855 is not set
-# CONFIG_NLS_CODEPAGE_857 is not set
-# CONFIG_NLS_CODEPAGE_860 is not set
-# CONFIG_NLS_CODEPAGE_861 is not set
-# CONFIG_NLS_CODEPAGE_862 is not set
-# CONFIG_NLS_CODEPAGE_863 is not set
-# CONFIG_NLS_CODEPAGE_864 is not set
-# CONFIG_NLS_CODEPAGE_865 is not set
-# CONFIG_NLS_CODEPAGE_866 is not set
-# CONFIG_NLS_CODEPAGE_869 is not set
-# CONFIG_NLS_CODEPAGE_936 is not set
-# CONFIG_NLS_CODEPAGE_950 is not set
-# CONFIG_NLS_CODEPAGE_932 is not set
-# CONFIG_NLS_CODEPAGE_949 is not set
-# CONFIG_NLS_CODEPAGE_874 is not set
-# CONFIG_NLS_ISO8859_8 is not set
-# CONFIG_NLS_CODEPAGE_1250 is not set
-# CONFIG_NLS_CODEPAGE_1251 is not set
-CONFIG_NLS_ASCII=y
-CONFIG_NLS_ISO8859_1=y
-# CONFIG_NLS_ISO8859_2 is not set
-# CONFIG_NLS_ISO8859_3 is not set
-# CONFIG_NLS_ISO8859_4 is not set
-# CONFIG_NLS_ISO8859_5 is not set
-# CONFIG_NLS_ISO8859_6 is not set
-# CONFIG_NLS_ISO8859_7 is not set
-# CONFIG_NLS_ISO8859_9 is not set
-# CONFIG_NLS_ISO8859_13 is not set
-# CONFIG_NLS_ISO8859_14 is not set
-# CONFIG_NLS_ISO8859_15 is not set
-# CONFIG_NLS_KOI8_R is not set
-# CONFIG_NLS_KOI8_U is not set
-# CONFIG_NLS_MAC_ROMAN is not set
-# CONFIG_NLS_MAC_CELTIC is not set
-# CONFIG_NLS_MAC_CENTEURO is not set
-# CONFIG_NLS_MAC_CROATIAN is not set
-# CONFIG_NLS_MAC_CYRILLIC is not set
-# CONFIG_NLS_MAC_GAELIC is not set
-# CONFIG_NLS_MAC_GREEK is not set
-# CONFIG_NLS_MAC_ICELAND is not set
-# CONFIG_NLS_MAC_INUIT is not set
-# CONFIG_NLS_MAC_ROMANIAN is not set
-# CONFIG_NLS_MAC_TURKISH is not set
-CONFIG_NLS_UTF8=y
-
-#
-# Kernel hacking
-#
-CONFIG_TRACE_IRQFLAGS_SUPPORT=y
-CONFIG_PRINTK_TIME=y
-CONFIG_DEFAULT_MESSAGE_LOGLEVEL=4
-# CONFIG_ENABLE_WARN_DEPRECATED is not set
-CONFIG_ENABLE_MUST_CHECK=y
-CONFIG_FRAME_WARN=2048
-CONFIG_MAGIC_SYSRQ=y
-# CONFIG_STRIP_ASM_SYMS is not set
-# CONFIG_READABLE_ASM is not set
-# CONFIG_UNUSED_SYMBOLS is not set
-CONFIG_DEBUG_FS=y
-# CONFIG_HEADERS_CHECK is not set
-# CONFIG_DEBUG_SECTION_MISMATCH is not set
-CONFIG_DEBUG_KERNEL=y
-# CONFIG_DEBUG_SHIRQ is not set
-CONFIG_LOCKUP_DETECTOR=y
-CONFIG_HARDLOCKUP_DETECTOR=y
-# CONFIG_BOOTPARAM_HARDLOCKUP_PANIC is not set
-CONFIG_BOOTPARAM_HARDLOCKUP_PANIC_VALUE=0
-# CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set
-CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0
-# CONFIG_PANIC_ON_OOPS is not set
-CONFIG_PANIC_ON_OOPS_VALUE=0
-CONFIG_DETECT_HUNG_TASK=y
-CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=60
-# CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set
-CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0
-# CONFIG_SCHED_DEBUG is not set
-CONFIG_SCHEDSTATS=y
-CONFIG_TIMER_STATS=y
-CONFIG_DEBUG_OBJECTS=y
-# CONFIG_DEBUG_OBJECTS_SELFTEST is not set
-# CONFIG_DEBUG_OBJECTS_FREE is not set
-# CONFIG_DEBUG_OBJECTS_TIMERS is not set
-# CONFIG_DEBUG_OBJECTS_WORK is not set
-# CONFIG_DEBUG_OBJECTS_RCU_HEAD is not set
-# CONFIG_DEBUG_OBJECTS_PERCPU_COUNTER is not set
-CONFIG_DEBUG_OBJECTS_ENABLE_DEFAULT=1
-# CONFIG_SLUB_DEBUG_ON is not set
-# CONFIG_SLUB_STATS is not set
-CONFIG_HAVE_DEBUG_KMEMLEAK=y
-# CONFIG_DEBUG_KMEMLEAK is not set
-CONFIG_DEBUG_RT_MUTEXES=y
-CONFIG_DEBUG_PI_LIST=y
-# CONFIG_RT_MUTEX_TESTER is not set
-CONFIG_DEBUG_SPINLOCK=y
-CONFIG_DEBUG_MUTEXES=y
-CONFIG_DEBUG_LOCK_ALLOC=y
-CONFIG_PROVE_LOCKING=y
-CONFIG_LOCKDEP=y
-# CONFIG_LOCK_STAT is not set
-CONFIG_DEBUG_LOCKDEP=y
-CONFIG_TRACE_IRQFLAGS=y
-CONFIG_DEBUG_ATOMIC_SLEEP=y
-# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
-CONFIG_STACKTRACE=y
-CONFIG_DEBUG_STACK_USAGE=y
-# CONFIG_DEBUG_KOBJECT is not set
-CONFIG_DEBUG_BUGVERBOSE=y
-CONFIG_DEBUG_INFO=y
-# CONFIG_DEBUG_INFO_REDUCED is not set
-# CONFIG_DEBUG_VM is not set
-# CONFIG_DEBUG_VIRTUAL is not set
-# CONFIG_DEBUG_WRITECOUNT is not set
-# CONFIG_DEBUG_MEMORY_INIT is not set
-CONFIG_DEBUG_LIST=y
-# CONFIG_TEST_LIST_SORT is not set
-# CONFIG_DEBUG_SG is not set
-# CONFIG_DEBUG_NOTIFIERS is not set
-# CONFIG_DEBUG_CREDENTIALS is not set
-CONFIG_ARCH_WANT_FRAME_POINTERS=y
-CONFIG_FRAME_POINTER=y
-# CONFIG_BOOT_PRINTK_DELAY is not set
-
-#
-# RCU Debugging
-#
-CONFIG_PROVE_RCU=y
-CONFIG_PROVE_RCU_REPEATEDLY=y
-# CONFIG_SPARSE_RCU_POINTER is not set
-# CONFIG_RCU_TORTURE_TEST is not set
-CONFIG_RCU_CPU_STALL_TIMEOUT=21
-# CONFIG_RCU_CPU_STALL_INFO is not set
-# CONFIG_RCU_TRACE is not set
-# CONFIG_BACKTRACE_SELF_TEST is not set
-CONFIG_DEBUG_BLOCK_EXT_DEVT=y
-# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set
-# CONFIG_DEBUG_PER_CPU_MAPS is not set
-# CONFIG_LKDTM is not set
-# CONFIG_NOTIFIER_ERROR_INJECTION is not set
-# CONFIG_FAULT_INJECTION is not set
-# CONFIG_LATENCYTOP is not set
-# CONFIG_DEBUG_PAGEALLOC is not set
-CONFIG_USER_STACKTRACE_SUPPORT=y
-CONFIG_HAVE_FUNCTION_TRACER=y
-CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
-CONFIG_HAVE_FUNCTION_GRAPH_FP_TEST=y
-CONFIG_HAVE_FUNCTION_TRACE_MCOUNT_TEST=y
-CONFIG_HAVE_DYNAMIC_FTRACE=y
-CONFIG_HAVE_DYNAMIC_FTRACE_WITH_REGS=y
-CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
-CONFIG_HAVE_SYSCALL_TRACEPOINTS=y
-CONFIG_HAVE_FENTRY=y
-CONFIG_HAVE_C_RECORDMCOUNT=y
-CONFIG_TRACING_SUPPORT=y
-# CONFIG_FTRACE is not set
-CONFIG_PROVIDE_OHCI1394_DMA_INIT=y
-# CONFIG_DYNAMIC_DEBUG is not set
-# CONFIG_DMA_API_DEBUG is not set
-# CONFIG_ATOMIC64_SELFTEST is not set
-# CONFIG_SAMPLES is not set
-CONFIG_HAVE_ARCH_KGDB=y
-# CONFIG_KGDB is not set
-CONFIG_HAVE_ARCH_KMEMCHECK=y
-# CONFIG_KMEMCHECK is not set
-# CONFIG_TEST_KSTRTOX is not set
-# CONFIG_STRICT_DEVMEM is not set
-CONFIG_X86_VERBOSE_BOOTUP=y
-CONFIG_EARLY_PRINTK=y
-CONFIG_EARLY_PRINTK_DBGP=y
-CONFIG_DEBUG_STACKOVERFLOW=y
-# CONFIG_X86_PTDUMP is not set
-CONFIG_DEBUG_RODATA=y
-# CONFIG_DEBUG_RODATA_TEST is not set
-# CONFIG_DEBUG_TLBFLUSH is not set
-# CONFIG_IOMMU_DEBUG is not set
-# CONFIG_IOMMU_STRESS is not set
-CONFIG_HAVE_MMIOTRACE_SUPPORT=y
-CONFIG_IO_DELAY_TYPE_0X80=0
-CONFIG_IO_DELAY_TYPE_0XED=1
-CONFIG_IO_DELAY_TYPE_UDELAY=2
-CONFIG_IO_DELAY_TYPE_NONE=3
-CONFIG_IO_DELAY_0X80=y
-# CONFIG_IO_DELAY_0XED is not set
-# CONFIG_IO_DELAY_UDELAY is not set
-# CONFIG_IO_DELAY_NONE is not set
-CONFIG_DEFAULT_IO_DELAY_TYPE=0
-CONFIG_DEBUG_BOOT_PARAMS=y
-# CONFIG_CPA_DEBUG is not set
-CONFIG_OPTIMIZE_INLINING=y
-# CONFIG_DEBUG_STRICT_USER_COPY_CHECKS is not set
-# CONFIG_DEBUG_NMI_SELFTEST is not set
-
-#
-# Security options
-#
-# CONFIG_KEYS is not set
-# CONFIG_SECURITY_DMESG_RESTRICT is not set
-# CONFIG_SECURITY is not set
-# CONFIG_SECURITYFS is not set
-CONFIG_DEFAULT_SECURITY_DAC=y
-CONFIG_DEFAULT_SECURITY=""
-# CONFIG_CRYPTO is not set
-CONFIG_HAVE_KVM=y
-# CONFIG_VIRTUALIZATION is not set
-# CONFIG_BINARY_PRINTF is not set
-
-#
-# Library routines
-#
-CONFIG_BITREVERSE=y
-CONFIG_GENERIC_STRNCPY_FROM_USER=y
-CONFIG_GENERIC_STRNLEN_USER=y
-CONFIG_GENERIC_FIND_FIRST_BIT=y
-CONFIG_GENERIC_PCI_IOMAP=y
-CONFIG_GENERIC_IOMAP=y
-CONFIG_GENERIC_IO=y
-# CONFIG_CRC_CCITT is not set
-# CONFIG_CRC16 is not set
-# CONFIG_CRC_T10DIF is not set
-# CONFIG_CRC_ITU_T is not set
-CONFIG_CRC32=y
-# CONFIG_CRC32_SELFTEST is not set
-CONFIG_CRC32_SLICEBY8=y
-# CONFIG_CRC32_SLICEBY4 is not set
-# CONFIG_CRC32_SARWATE is not set
-# CONFIG_CRC32_BIT is not set
-# CONFIG_CRC7 is not set
-# CONFIG_LIBCRC32C is not set
-# CONFIG_CRC8 is not set
-CONFIG_ZLIB_INFLATE=y
-# CONFIG_XZ_DEC is not set
-# CONFIG_XZ_DEC_BCJ is not set
-CONFIG_DECOMPRESS_GZIP=y
-CONFIG_HAS_IOMEM=y
-CONFIG_HAS_IOPORT=y
-CONFIG_HAS_DMA=y
-CONFIG_CHECK_SIGNATURE=y
-CONFIG_ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE=y
-# CONFIG_AVERAGE is not set
-# CONFIG_CORDIC is not set
-# CONFIG_DDR is not set
index 1c482f8..1024ac6 100644 (file)
@@ -468,16 +468,18 @@ CONFIG_MOD_SCHED=y
 # CONFIG_TOPO_LB_RR_DUAL is not set
 # CONFIG_TOPO_LB_RR_FCFS is not set
 # CONFIG_TOPO_LB_RR_QUAD is not set
-CONFIG_TOPO_LB_RR_MULTI=y
+# CONFIG_TOPO_LB_RR_MULTI is not set
+CONFIG_TOPO_MULTI_SIM1=y
 
 #
 # Modules
 #
-# CONFIG_MOD_TEMPLATE is not set
-CONFIG_MOD_ROUND_ROBIN=y
-# CONFIG_MOD_FCFS is not set
-CONFIG_MOD_LOAD_BALANCING=y
-CONFIG_MOD_AFFINITIES=y
+CONFIG_COMP_HEAD_FIRST=y
+# CONFIG_COMP_FCFS is not set
+CONFIG_COMP_TASK_DISTRIBUTOR=y
+CONFIG_COMP_AFFINITIES=y
+CONFIG_COMP_ISA_DEMUX=y
+CONFIG_COMP_SINK=y
 
 #
 # Power management and ACPI options
diff --git a/linux/linux b/linux/linux
deleted file mode 120000 (symlink)
index 9d8c0a3..0000000
+++ /dev/null
@@ -1 +0,0 @@
-../../linux
\ No newline at end of file
diff --git a/linux/qemu_config b/linux/qemu_config
deleted file mode 100644 (file)
index 9ecaf7c..0000000
+++ /dev/null
@@ -1,2519 +0,0 @@
-#
-# Automatically generated file; DO NOT EDIT.
-# Linux/x86_64 3.7.0-rc5 Kernel Configuration
-#
-CONFIG_64BIT=y
-CONFIG_X86_64=y
-CONFIG_X86=y
-CONFIG_INSTRUCTION_DECODER=y
-CONFIG_OUTPUT_FORMAT="elf64-x86-64"
-CONFIG_ARCH_DEFCONFIG="arch/x86/configs/x86_64_defconfig"
-CONFIG_LOCKDEP_SUPPORT=y
-CONFIG_STACKTRACE_SUPPORT=y
-CONFIG_HAVE_LATENCYTOP_SUPPORT=y
-CONFIG_MMU=y
-CONFIG_NEED_DMA_MAP_STATE=y
-CONFIG_NEED_SG_DMA_LENGTH=y
-CONFIG_GENERIC_ISA_DMA=y
-CONFIG_GENERIC_BUG=y
-CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y
-CONFIG_GENERIC_HWEIGHT=y
-CONFIG_ARCH_MAY_HAVE_PC_FDC=y
-CONFIG_RWSEM_XCHGADD_ALGORITHM=y
-CONFIG_GENERIC_CALIBRATE_DELAY=y
-CONFIG_ARCH_HAS_CPU_RELAX=y
-CONFIG_ARCH_HAS_DEFAULT_IDLE=y
-CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y
-CONFIG_ARCH_HAS_CPU_AUTOPROBE=y
-CONFIG_HAVE_SETUP_PER_CPU_AREA=y
-CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y
-CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y
-CONFIG_ARCH_HIBERNATION_POSSIBLE=y
-CONFIG_ARCH_SUSPEND_POSSIBLE=y
-CONFIG_ZONE_DMA32=y
-CONFIG_AUDIT_ARCH=y
-CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y
-CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y
-CONFIG_X86_64_SMP=y
-CONFIG_X86_HT=y
-CONFIG_ARCH_HWEIGHT_CFLAGS="-fcall-saved-rdi -fcall-saved-rsi -fcall-saved-rdx -fcall-saved-rcx -fcall-saved-r8 -fcall-saved-r9 -fcall-saved-r10 -fcall-saved-r11"
-CONFIG_ARCH_CPU_PROBE_RELEASE=y
-CONFIG_ARCH_SUPPORTS_UPROBES=y
-CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
-CONFIG_HAVE_IRQ_WORK=y
-CONFIG_IRQ_WORK=y
-CONFIG_BUILDTIME_EXTABLE_SORT=y
-
-#
-# General setup
-#
-CONFIG_EXPERIMENTAL=y
-CONFIG_INIT_ENV_ARG_LIMIT=32
-CONFIG_CROSS_COMPILE=""
-CONFIG_LOCALVERSION=""
-# CONFIG_LOCALVERSION_AUTO is not set
-CONFIG_HAVE_KERNEL_GZIP=y
-CONFIG_HAVE_KERNEL_BZIP2=y
-CONFIG_HAVE_KERNEL_LZMA=y
-CONFIG_HAVE_KERNEL_XZ=y
-CONFIG_HAVE_KERNEL_LZO=y
-CONFIG_KERNEL_GZIP=y
-# CONFIG_KERNEL_BZIP2 is not set
-# CONFIG_KERNEL_LZMA is not set
-# CONFIG_KERNEL_XZ is not set
-# CONFIG_KERNEL_LZO is not set
-CONFIG_DEFAULT_HOSTNAME="(none)"
-CONFIG_SWAP=y
-CONFIG_SYSVIPC=y
-CONFIG_SYSVIPC_SYSCTL=y
-CONFIG_POSIX_MQUEUE=y
-CONFIG_POSIX_MQUEUE_SYSCTL=y
-# CONFIG_FHANDLE is not set
-CONFIG_AUDIT=y
-CONFIG_AUDITSYSCALL=y
-CONFIG_AUDIT_WATCH=y
-CONFIG_AUDIT_TREE=y
-# CONFIG_AUDIT_LOGINUID_IMMUTABLE is not set
-CONFIG_HAVE_GENERIC_HARDIRQS=y
-
-#
-# IRQ subsystem
-#
-CONFIG_GENERIC_HARDIRQS=y
-CONFIG_GENERIC_IRQ_PROBE=y
-CONFIG_GENERIC_IRQ_SHOW=y
-CONFIG_GENERIC_PENDING_IRQ=y
-CONFIG_IRQ_FORCED_THREADING=y
-CONFIG_SPARSE_IRQ=y
-CONFIG_CLOCKSOURCE_WATCHDOG=y
-CONFIG_ARCH_CLOCKSOURCE_DATA=y
-CONFIG_GENERIC_TIME_VSYSCALL=y
-CONFIG_GENERIC_CLOCKEVENTS=y
-CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
-CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
-CONFIG_GENERIC_CLOCKEVENTS_MIN_ADJUST=y
-CONFIG_GENERIC_CMOS_UPDATE=y
-
-#
-# Timers subsystem
-#
-# CONFIG_NO_HZ is not set
-# CONFIG_HIGH_RES_TIMERS is not set
-
-#
-# CPU/Task time and stats accounting
-#
-CONFIG_TICK_CPU_ACCOUNTING=y
-# CONFIG_IRQ_TIME_ACCOUNTING is not set
-CONFIG_BSD_PROCESS_ACCT=y
-# CONFIG_BSD_PROCESS_ACCT_V3 is not set
-CONFIG_TASKSTATS=y
-CONFIG_TASK_DELAY_ACCT=y
-CONFIG_TASK_XACCT=y
-CONFIG_TASK_IO_ACCOUNTING=y
-
-#
-# RCU Subsystem
-#
-CONFIG_TREE_RCU=y
-# CONFIG_PREEMPT_RCU is not set
-# CONFIG_RCU_USER_QS is not set
-CONFIG_RCU_FANOUT=64
-CONFIG_RCU_FANOUT_LEAF=16
-# CONFIG_RCU_FANOUT_EXACT is not set
-# CONFIG_TREE_RCU_TRACE is not set
-CONFIG_IKCONFIG=y
-CONFIG_IKCONFIG_PROC=y
-CONFIG_LOG_BUF_SHIFT=18
-CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y
-CONFIG_CGROUPS=y
-CONFIG_CGROUP_DEBUG=y
-CONFIG_CGROUP_FREEZER=y
-# CONFIG_CGROUP_DEVICE is not set
-CONFIG_CPUSETS=y
-CONFIG_PROC_PID_CPUSET=y
-CONFIG_CGROUP_CPUACCT=y
-CONFIG_RESOURCE_COUNTERS=y
-# CONFIG_MEMCG is not set
-# CONFIG_CGROUP_HUGETLB is not set
-# CONFIG_CGROUP_PERF is not set
-CONFIG_CGROUP_SCHED=y
-CONFIG_FAIR_GROUP_SCHED=y
-# CONFIG_CFS_BANDWIDTH is not set
-CONFIG_RT_GROUP_SCHED=y
-# CONFIG_BLK_CGROUP is not set
-# CONFIG_CHECKPOINT_RESTORE is not set
-CONFIG_NAMESPACES=y
-CONFIG_UTS_NS=y
-CONFIG_IPC_NS=y
-CONFIG_PID_NS=y
-CONFIG_NET_NS=y
-# CONFIG_SCHED_AUTOGROUP is not set
-# CONFIG_SYSFS_DEPRECATED is not set
-CONFIG_RELAY=y
-CONFIG_BLK_DEV_INITRD=y
-CONFIG_INITRAMFS_SOURCE=""
-CONFIG_RD_GZIP=y
-CONFIG_RD_BZIP2=y
-CONFIG_RD_LZMA=y
-CONFIG_RD_XZ=y
-CONFIG_RD_LZO=y
-CONFIG_CC_OPTIMIZE_FOR_SIZE=y
-CONFIG_SYSCTL=y
-CONFIG_ANON_INODES=y
-# CONFIG_EXPERT is not set
-CONFIG_HAVE_UID16=y
-CONFIG_UID16=y
-# CONFIG_SYSCTL_SYSCALL is not set
-CONFIG_SYSCTL_EXCEPTION_TRACE=y
-CONFIG_KALLSYMS=y
-CONFIG_KALLSYMS_ALL=y
-CONFIG_HOTPLUG=y
-CONFIG_PRINTK=y
-CONFIG_BUG=y
-CONFIG_ELF_CORE=y
-CONFIG_PCSPKR_PLATFORM=y
-CONFIG_HAVE_PCSPKR_PLATFORM=y
-CONFIG_BASE_FULL=y
-CONFIG_FUTEX=y
-CONFIG_EPOLL=y
-CONFIG_SIGNALFD=y
-CONFIG_TIMERFD=y
-CONFIG_EVENTFD=y
-CONFIG_SHMEM=y
-CONFIG_AIO=y
-# CONFIG_EMBEDDED is not set
-CONFIG_HAVE_PERF_EVENTS=y
-
-#
-# Kernel Performance Events And Counters
-#
-CONFIG_PERF_EVENTS=y
-# CONFIG_DEBUG_PERF_USE_VMALLOC is not set
-CONFIG_VM_EVENT_COUNTERS=y
-CONFIG_PCI_QUIRKS=y
-CONFIG_SLUB_DEBUG=y
-# CONFIG_COMPAT_BRK is not set
-# CONFIG_SLAB is not set
-CONFIG_SLUB=y
-CONFIG_PROFILING=y
-CONFIG_TRACEPOINTS=y
-# CONFIG_OPROFILE is not set
-CONFIG_HAVE_OPROFILE=y
-CONFIG_OPROFILE_NMI_TIMER=y
-CONFIG_KPROBES=y
-# CONFIG_JUMP_LABEL is not set
-CONFIG_OPTPROBES=y
-CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
-CONFIG_KRETPROBES=y
-CONFIG_HAVE_IOREMAP_PROT=y
-CONFIG_HAVE_KPROBES=y
-CONFIG_HAVE_KRETPROBES=y
-CONFIG_HAVE_OPTPROBES=y
-CONFIG_HAVE_ARCH_TRACEHOOK=y
-CONFIG_HAVE_DMA_ATTRS=y
-CONFIG_USE_GENERIC_SMP_HELPERS=y
-CONFIG_GENERIC_SMP_IDLE_THREAD=y
-CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y
-CONFIG_HAVE_DMA_API_DEBUG=y
-CONFIG_HAVE_HW_BREAKPOINT=y
-CONFIG_HAVE_MIXED_BREAKPOINTS_REGS=y
-CONFIG_HAVE_USER_RETURN_NOTIFIER=y
-CONFIG_HAVE_PERF_EVENTS_NMI=y
-CONFIG_HAVE_PERF_REGS=y
-CONFIG_HAVE_PERF_USER_STACK_DUMP=y
-CONFIG_HAVE_ARCH_JUMP_LABEL=y
-CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y
-CONFIG_HAVE_ALIGNED_STRUCT_PAGE=y
-CONFIG_HAVE_CMPXCHG_LOCAL=y
-CONFIG_HAVE_CMPXCHG_DOUBLE=y
-CONFIG_ARCH_WANT_COMPAT_IPC_PARSE_VERSION=y
-CONFIG_ARCH_WANT_OLD_COMPAT_IPC=y
-CONFIG_GENERIC_KERNEL_THREAD=y
-CONFIG_GENERIC_KERNEL_EXECVE=y
-CONFIG_HAVE_ARCH_SECCOMP_FILTER=y
-CONFIG_SECCOMP_FILTER=y
-CONFIG_HAVE_RCU_USER_QS=y
-CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y
-CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=y
-CONFIG_MODULES_USE_ELF_RELA=y
-
-#
-# GCOV-based kernel profiling
-#
-# CONFIG_GCOV_KERNEL is not set
-# CONFIG_HAVE_GENERIC_DMA_COHERENT is not set
-CONFIG_SLABINFO=y
-CONFIG_RT_MUTEXES=y
-CONFIG_BASE_SMALL=0
-CONFIG_MODULES=y
-# CONFIG_MODULE_FORCE_LOAD is not set
-CONFIG_MODULE_UNLOAD=y
-CONFIG_MODULE_FORCE_UNLOAD=y
-# CONFIG_MODVERSIONS is not set
-# CONFIG_MODULE_SRCVERSION_ALL is not set
-# CONFIG_MODULE_SIG is not set
-CONFIG_STOP_MACHINE=y
-CONFIG_BLOCK=y
-CONFIG_BLK_DEV_BSG=y
-# CONFIG_BLK_DEV_BSGLIB is not set
-# CONFIG_BLK_DEV_INTEGRITY is not set
-
-#
-# Partition Types
-#
-CONFIG_PARTITION_ADVANCED=y
-# CONFIG_ACORN_PARTITION is not set
-# CONFIG_OSF_PARTITION is not set
-# CONFIG_AMIGA_PARTITION is not set
-# CONFIG_ATARI_PARTITION is not set
-# CONFIG_MAC_PARTITION is not set
-CONFIG_MSDOS_PARTITION=y
-CONFIG_BSD_DISKLABEL=y
-CONFIG_MINIX_SUBPARTITION=y
-CONFIG_SOLARIS_X86_PARTITION=y
-CONFIG_UNIXWARE_DISKLABEL=y
-# CONFIG_LDM_PARTITION is not set
-# CONFIG_SGI_PARTITION is not set
-# CONFIG_ULTRIX_PARTITION is not set
-# CONFIG_SUN_PARTITION is not set
-# CONFIG_KARMA_PARTITION is not set
-CONFIG_EFI_PARTITION=y
-# CONFIG_SYSV68_PARTITION is not set
-CONFIG_BLOCK_COMPAT=y
-
-#
-# IO Schedulers
-#
-CONFIG_IOSCHED_NOOP=y
-CONFIG_IOSCHED_DEADLINE=y
-CONFIG_IOSCHED_CFQ=y
-# CONFIG_DEFAULT_DEADLINE is not set
-CONFIG_DEFAULT_CFQ=y
-# CONFIG_DEFAULT_NOOP is not set
-CONFIG_DEFAULT_IOSCHED="cfq"
-CONFIG_UNINLINE_SPIN_UNLOCK=y
-CONFIG_FREEZER=y
-
-#
-# Processor type and features
-#
-CONFIG_ZONE_DMA=y
-CONFIG_SMP=y
-CONFIG_X86_MPPARSE=y
-CONFIG_X86_EXTENDED_PLATFORM=y
-# CONFIG_X86_VSMP is not set
-CONFIG_X86_SUPPORTS_MEMORY_FAILURE=y
-CONFIG_SCHED_OMIT_FRAME_POINTER=y
-# CONFIG_PARAVIRT_GUEST is not set
-CONFIG_NO_BOOTMEM=y
-# CONFIG_MEMTEST is not set
-# CONFIG_MK8 is not set
-# CONFIG_MPSC is not set
-# CONFIG_MCORE2 is not set
-# CONFIG_MATOM is not set
-CONFIG_GENERIC_CPU=y
-CONFIG_X86_INTERNODE_CACHE_SHIFT=6
-CONFIG_X86_CMPXCHG=y
-CONFIG_X86_L1_CACHE_SHIFT=6
-CONFIG_X86_XADD=y
-CONFIG_X86_WP_WORKS_OK=y
-CONFIG_X86_TSC=y
-CONFIG_X86_CMPXCHG64=y
-CONFIG_X86_CMOV=y
-CONFIG_X86_MINIMUM_CPU_FAMILY=64
-CONFIG_X86_DEBUGCTLMSR=y
-CONFIG_CPU_SUP_INTEL=y
-CONFIG_CPU_SUP_AMD=y
-CONFIG_CPU_SUP_CENTAUR=y
-CONFIG_HPET_TIMER=y
-CONFIG_HPET_EMULATE_RTC=y
-CONFIG_DMI=y
-CONFIG_GART_IOMMU=y
-# CONFIG_CALGARY_IOMMU is not set
-CONFIG_SWIOTLB=y
-CONFIG_IOMMU_HELPER=y
-# CONFIG_MAXSMP is not set
-CONFIG_NR_CPUS=128
-# CONFIG_SCHED_SMT is not set
-CONFIG_SCHED_MC=y
-# CONFIG_PREEMPT_NONE is not set
-CONFIG_PREEMPT_VOLUNTARY=y
-# CONFIG_PREEMPT is not set
-CONFIG_PREEMPT_COUNT=y
-CONFIG_X86_LOCAL_APIC=y
-CONFIG_X86_IO_APIC=y
-CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS=y
-CONFIG_X86_MCE=y
-CONFIG_X86_MCE_INTEL=y
-CONFIG_X86_MCE_AMD=y
-CONFIG_X86_MCE_THRESHOLD=y
-# CONFIG_X86_MCE_INJECT is not set
-CONFIG_X86_THERMAL_VECTOR=y
-# CONFIG_I8K is not set
-CONFIG_MICROCODE=y
-CONFIG_MICROCODE_INTEL=y
-CONFIG_MICROCODE_AMD=y
-CONFIG_MICROCODE_OLD_INTERFACE=y
-CONFIG_X86_MSR=y
-CONFIG_X86_CPUID=y
-CONFIG_ARCH_PHYS_ADDR_T_64BIT=y
-CONFIG_ARCH_DMA_ADDR_T_64BIT=y
-CONFIG_DIRECT_GBPAGES=y
-CONFIG_NUMA=y
-# CONFIG_AMD_NUMA is not set
-CONFIG_X86_64_ACPI_NUMA=y
-CONFIG_NODES_SPAN_OTHER_NODES=y
-# CONFIG_NUMA_EMU is not set
-CONFIG_NODES_SHIFT=6
-CONFIG_ARCH_SPARSEMEM_ENABLE=y
-CONFIG_ARCH_SPARSEMEM_DEFAULT=y
-CONFIG_ARCH_SELECT_MEMORY_MODEL=y
-CONFIG_ARCH_PROC_KCORE_TEXT=y
-CONFIG_ILLEGAL_POINTER_VALUE=0xdead000000000000
-CONFIG_SELECT_MEMORY_MODEL=y
-CONFIG_SPARSEMEM_MANUAL=y
-CONFIG_SPARSEMEM=y
-CONFIG_NEED_MULTIPLE_NODES=y
-CONFIG_HAVE_MEMORY_PRESENT=y
-CONFIG_SPARSEMEM_EXTREME=y
-CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y
-CONFIG_SPARSEMEM_ALLOC_MEM_MAP_TOGETHER=y
-CONFIG_SPARSEMEM_VMEMMAP=y
-CONFIG_HAVE_MEMBLOCK=y
-CONFIG_HAVE_MEMBLOCK_NODE_MAP=y
-CONFIG_ARCH_DISCARD_MEMBLOCK=y
-# CONFIG_MEMORY_HOTPLUG is not set
-CONFIG_PAGEFLAGS_EXTENDED=y
-CONFIG_SPLIT_PTLOCK_CPUS=999999
-# CONFIG_COMPACTION is not set
-CONFIG_MIGRATION=y
-CONFIG_PHYS_ADDR_T_64BIT=y
-CONFIG_ZONE_DMA_FLAG=1
-CONFIG_BOUNCE=y
-CONFIG_VIRT_TO_BUS=y
-# CONFIG_KSM is not set
-CONFIG_DEFAULT_MMAP_MIN_ADDR=4096
-CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE=y
-# CONFIG_MEMORY_FAILURE is not set
-# CONFIG_TRANSPARENT_HUGEPAGE is not set
-CONFIG_CROSS_MEMORY_ATTACH=y
-# CONFIG_CLEANCACHE is not set
-# CONFIG_FRONTSWAP is not set
-CONFIG_X86_CHECK_BIOS_CORRUPTION=y
-CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK=y
-CONFIG_X86_RESERVE_LOW=64
-CONFIG_MTRR=y
-# CONFIG_MTRR_SANITIZER is not set
-CONFIG_X86_PAT=y
-CONFIG_ARCH_USES_PG_UNCACHED=y
-CONFIG_ARCH_RANDOM=y
-CONFIG_X86_SMAP=y
-CONFIG_EFI=y
-# CONFIG_EFI_STUB is not set
-CONFIG_SECCOMP=y
-# CONFIG_CC_STACKPROTECTOR is not set
-# CONFIG_HZ_100 is not set
-# CONFIG_HZ_250 is not set
-# CONFIG_HZ_300 is not set
-CONFIG_HZ_1000=y
-CONFIG_HZ=1000
-# CONFIG_SCHED_HRTICK is not set
-CONFIG_KEXEC=y
-CONFIG_CRASH_DUMP=y
-# CONFIG_KEXEC_JUMP is not set
-CONFIG_PHYSICAL_START=0x1000000
-CONFIG_RELOCATABLE=y
-CONFIG_PHYSICAL_ALIGN=0x1000000
-CONFIG_HOTPLUG_CPU=y
-# CONFIG_COMPAT_VDSO is not set
-# CONFIG_CMDLINE_BOOL is not set
-CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
-CONFIG_USE_PERCPU_NUMA_NODE_ID=y
-
-#
-# Power management and ACPI options
-#
-CONFIG_ARCH_HIBERNATION_HEADER=y
-CONFIG_SUSPEND=y
-CONFIG_SUSPEND_FREEZER=y
-CONFIG_HIBERNATE_CALLBACKS=y
-CONFIG_HIBERNATION=y
-CONFIG_PM_STD_PARTITION=""
-CONFIG_PM_SLEEP=y
-CONFIG_PM_SLEEP_SMP=y
-# CONFIG_PM_AUTOSLEEP is not set
-# CONFIG_PM_WAKELOCKS is not set
-# CONFIG_PM_RUNTIME is not set
-CONFIG_PM=y
-CONFIG_PM_DEBUG=y
-# CONFIG_PM_ADVANCED_DEBUG is not set
-# CONFIG_PM_TEST_SUSPEND is not set
-CONFIG_PM_SLEEP_DEBUG=y
-CONFIG_PM_TRACE=y
-CONFIG_PM_TRACE_RTC=y
-CONFIG_ACPI=y
-CONFIG_ACPI_SLEEP=y
-CONFIG_ACPI_PROCFS=y
-CONFIG_ACPI_PROCFS_POWER=y
-# CONFIG_ACPI_EC_DEBUGFS is not set
-CONFIG_ACPI_PROC_EVENT=y
-CONFIG_ACPI_AC=y
-# CONFIG_ACPI_BATTERY is not set
-CONFIG_ACPI_BUTTON=y
-CONFIG_ACPI_FAN=y
-CONFIG_ACPI_DOCK=y
-CONFIG_ACPI_PROCESSOR=y
-CONFIG_ACPI_HOTPLUG_CPU=y
-# CONFIG_ACPI_PROCESSOR_AGGREGATOR is not set
-CONFIG_ACPI_THERMAL=y
-CONFIG_ACPI_NUMA=y
-# CONFIG_ACPI_CUSTOM_DSDT is not set
-CONFIG_ACPI_BLACKLIST_YEAR=0
-# CONFIG_ACPI_DEBUG is not set
-# CONFIG_ACPI_PCI_SLOT is not set
-CONFIG_X86_PM_TIMER=y
-CONFIG_ACPI_CONTAINER=y
-# CONFIG_ACPI_SBS is not set
-# CONFIG_ACPI_HED is not set
-# CONFIG_ACPI_CUSTOM_METHOD is not set
-# CONFIG_ACPI_BGRT is not set
-# CONFIG_ACPI_APEI is not set
-# CONFIG_SFI is not set
-
-#
-# CPU Frequency scaling
-#
-CONFIG_CPU_FREQ=y
-CONFIG_CPU_FREQ_TABLE=y
-# CONFIG_CPU_FREQ_STAT is not set
-CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y
-# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
-# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set
-# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
-CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
-# CONFIG_CPU_FREQ_GOV_POWERSAVE is not set
-CONFIG_CPU_FREQ_GOV_USERSPACE=y
-CONFIG_CPU_FREQ_GOV_ONDEMAND=y
-# CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set
-
-#
-# x86 CPU frequency scaling drivers
-#
-# CONFIG_X86_PCC_CPUFREQ is not set
-CONFIG_X86_ACPI_CPUFREQ=y
-# CONFIG_X86_ACPI_CPUFREQ_CPB is not set
-CONFIG_X86_POWERNOW_K8=y
-# CONFIG_X86_SPEEDSTEP_CENTRINO is not set
-# CONFIG_X86_P4_CLOCKMOD is not set
-
-#
-# shared options
-#
-# CONFIG_X86_SPEEDSTEP_LIB is not set
-CONFIG_CPU_IDLE=y
-CONFIG_CPU_IDLE_GOV_LADDER=y
-# CONFIG_ARCH_NEEDS_CPU_IDLE_COUPLED is not set
-# CONFIG_INTEL_IDLE is not set
-
-#
-# Memory power savings
-#
-# CONFIG_I7300_IDLE is not set
-
-#
-# Bus options (PCI etc.)
-#
-CONFIG_PCI=y
-CONFIG_PCI_DIRECT=y
-CONFIG_PCI_MMCONFIG=y
-CONFIG_PCI_DOMAINS=y
-CONFIG_PCIEPORTBUS=y
-CONFIG_PCIEAER=y
-# CONFIG_PCIE_ECRC is not set
-# CONFIG_PCIEAER_INJECT is not set
-CONFIG_PCIEASPM=y
-# CONFIG_PCIEASPM_DEBUG is not set
-CONFIG_PCIEASPM_DEFAULT=y
-# CONFIG_PCIEASPM_POWERSAVE is not set
-# CONFIG_PCIEASPM_PERFORMANCE is not set
-CONFIG_ARCH_SUPPORTS_MSI=y
-CONFIG_PCI_MSI=y
-# CONFIG_PCI_DEBUG is not set
-# CONFIG_PCI_REALLOC_ENABLE_AUTO is not set
-# CONFIG_PCI_STUB is not set
-CONFIG_HT_IRQ=y
-CONFIG_PCI_ATS=y
-CONFIG_PCI_IOV=y
-CONFIG_PCI_PRI=y
-CONFIG_PCI_PASID=y
-CONFIG_PCI_IOAPIC=y
-CONFIG_PCI_LABEL=y
-CONFIG_ISA_DMA_API=y
-CONFIG_AMD_NB=y
-# CONFIG_PCCARD is not set
-# CONFIG_HOTPLUG_PCI is not set
-# CONFIG_RAPIDIO is not set
-
-#
-# Executable file formats / Emulations
-#
-CONFIG_BINFMT_ELF=y
-CONFIG_COMPAT_BINFMT_ELF=y
-CONFIG_ARCH_BINFMT_ELF_RANDOMIZE_PIE=y
-CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y
-# CONFIG_HAVE_AOUT is not set
-# CONFIG_BINFMT_MISC is not set
-CONFIG_COREDUMP=y
-CONFIG_IA32_EMULATION=y
-# CONFIG_IA32_AOUT is not set
-# CONFIG_X86_X32 is not set
-CONFIG_COMPAT=y
-CONFIG_COMPAT_FOR_U64_ALIGNMENT=y
-CONFIG_SYSVIPC_COMPAT=y
-CONFIG_KEYS_COMPAT=y
-CONFIG_HAVE_TEXT_POKE_SMP=y
-CONFIG_X86_DEV_DMA_OPS=y
-CONFIG_NET=y
-
-#
-# Networking options
-#
-CONFIG_PACKET=y
-# CONFIG_PACKET_DIAG is not set
-CONFIG_UNIX=y
-# CONFIG_UNIX_DIAG is not set
-# CONFIG_XFRM_USER is not set
-# CONFIG_NET_KEY is not set
-CONFIG_INET=y
-CONFIG_IP_MULTICAST=y
-CONFIG_IP_ADVANCED_ROUTER=y
-# CONFIG_IP_FIB_TRIE_STATS is not set
-CONFIG_IP_MULTIPLE_TABLES=y
-CONFIG_IP_ROUTE_MULTIPATH=y
-CONFIG_IP_ROUTE_VERBOSE=y
-CONFIG_IP_PNP=y
-CONFIG_IP_PNP_DHCP=y
-CONFIG_IP_PNP_BOOTP=y
-CONFIG_IP_PNP_RARP=y
-# CONFIG_NET_IPIP is not set
-# CONFIG_NET_IPGRE_DEMUX is not set
-CONFIG_IP_MROUTE=y
-# CONFIG_IP_MROUTE_MULTIPLE_TABLES is not set
-CONFIG_IP_PIMSM_V1=y
-CONFIG_IP_PIMSM_V2=y
-# CONFIG_ARPD is not set
-CONFIG_SYN_COOKIES=y
-# CONFIG_INET_AH is not set
-# CONFIG_INET_ESP is not set
-# CONFIG_INET_IPCOMP is not set
-# CONFIG_INET_XFRM_TUNNEL is not set
-# CONFIG_INET_TUNNEL is not set
-# CONFIG_INET_XFRM_MODE_TRANSPORT is not set
-# CONFIG_INET_XFRM_MODE_TUNNEL is not set
-# CONFIG_INET_XFRM_MODE_BEET is not set
-CONFIG_INET_LRO=y
-# CONFIG_INET_DIAG is not set
-CONFIG_TCP_CONG_ADVANCED=y
-# CONFIG_TCP_CONG_BIC is not set
-CONFIG_TCP_CONG_CUBIC=y
-# CONFIG_TCP_CONG_WESTWOOD is not set
-# CONFIG_TCP_CONG_HTCP is not set
-# CONFIG_TCP_CONG_HSTCP is not set
-# CONFIG_TCP_CONG_HYBLA is not set
-# CONFIG_TCP_CONG_VEGAS is not set
-# CONFIG_TCP_CONG_SCALABLE is not set
-# CONFIG_TCP_CONG_LP is not set
-# CONFIG_TCP_CONG_VENO is not set
-# CONFIG_TCP_CONG_YEAH is not set
-# CONFIG_TCP_CONG_ILLINOIS is not set
-CONFIG_DEFAULT_CUBIC=y
-# CONFIG_DEFAULT_RENO is not set
-CONFIG_DEFAULT_TCP_CONG="cubic"
-CONFIG_TCP_MD5SIG=y
-# CONFIG_IPV6 is not set
-CONFIG_NETWORK_SECMARK=y
-# CONFIG_NETWORK_PHY_TIMESTAMPING is not set
-# CONFIG_NETFILTER is not set
-# CONFIG_IP_DCCP is not set
-# CONFIG_IP_SCTP is not set
-# CONFIG_RDS is not set
-# CONFIG_TIPC is not set
-# CONFIG_ATM is not set
-# CONFIG_L2TP is not set
-# CONFIG_BRIDGE is not set
-# CONFIG_NET_DSA is not set
-# CONFIG_VLAN_8021Q is not set
-# CONFIG_DECNET is not set
-# CONFIG_LLC2 is not set
-# CONFIG_IPX is not set
-# CONFIG_ATALK is not set
-# CONFIG_X25 is not set
-# CONFIG_LAPB is not set
-# CONFIG_WAN_ROUTER is not set
-# CONFIG_PHONET is not set
-# CONFIG_IEEE802154 is not set
-# CONFIG_NET_SCHED is not set
-# CONFIG_DCB is not set
-CONFIG_DNS_RESOLVER=y
-# CONFIG_BATMAN_ADV is not set
-# CONFIG_OPENVSWITCH is not set
-CONFIG_RPS=y
-CONFIG_RFS_ACCEL=y
-CONFIG_XPS=y
-# CONFIG_NETPRIO_CGROUP is not set
-CONFIG_BQL=y
-# CONFIG_BPF_JIT is not set
-
-#
-# Network testing
-#
-# CONFIG_NET_PKTGEN is not set
-# CONFIG_NET_TCPPROBE is not set
-# CONFIG_NET_DROP_MONITOR is not set
-# CONFIG_HAMRADIO is not set
-# CONFIG_CAN is not set
-# CONFIG_IRDA is not set
-# CONFIG_BT is not set
-# CONFIG_AF_RXRPC is not set
-CONFIG_FIB_RULES=y
-CONFIG_WIRELESS=y
-# CONFIG_CFG80211 is not set
-# CONFIG_LIB80211 is not set
-
-#
-# CFG80211 needs to be enabled for MAC80211
-#
-# CONFIG_WIMAX is not set
-# CONFIG_RFKILL is not set
-# CONFIG_NET_9P is not set
-# CONFIG_CAIF is not set
-# CONFIG_CEPH_LIB is not set
-# CONFIG_NFC is not set
-CONFIG_HAVE_BPF_JIT=y
-
-#
-# Device Drivers
-#
-
-#
-# Generic Driver Options
-#
-CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
-# CONFIG_DEVTMPFS is not set
-CONFIG_STANDALONE=y
-CONFIG_PREVENT_FIRMWARE_BUILD=y
-CONFIG_FW_LOADER=y
-CONFIG_FIRMWARE_IN_KERNEL=y
-CONFIG_EXTRA_FIRMWARE=""
-# CONFIG_DEBUG_DRIVER is not set
-CONFIG_DEBUG_DEVRES=y
-# CONFIG_SYS_HYPERVISOR is not set
-# CONFIG_GENERIC_CPU_DEVICES is not set
-# CONFIG_DMA_SHARED_BUFFER is not set
-
-#
-# Bus devices
-#
-# CONFIG_OMAP_OCP2SCP is not set
-CONFIG_CONNECTOR=y
-CONFIG_PROC_EVENTS=y
-# CONFIG_MTD is not set
-# CONFIG_PARPORT is not set
-CONFIG_PNP=y
-CONFIG_PNP_DEBUG_MESSAGES=y
-
-#
-# Protocols
-#
-CONFIG_PNPACPI=y
-CONFIG_BLK_DEV=y
-# CONFIG_BLK_DEV_FD is not set
-# CONFIG_BLK_DEV_PCIESSD_MTIP32XX is not set
-# CONFIG_BLK_CPQ_DA is not set
-# CONFIG_BLK_CPQ_CISS_DA is not set
-# CONFIG_BLK_DEV_DAC960 is not set
-# CONFIG_BLK_DEV_UMEM is not set
-# CONFIG_BLK_DEV_COW_COMMON is not set
-CONFIG_BLK_DEV_LOOP=y
-CONFIG_BLK_DEV_LOOP_MIN_COUNT=8
-# CONFIG_BLK_DEV_CRYPTOLOOP is not set
-# CONFIG_BLK_DEV_DRBD is not set
-# CONFIG_BLK_DEV_NBD is not set
-# CONFIG_BLK_DEV_NVME is not set
-# CONFIG_BLK_DEV_SX8 is not set
-CONFIG_BLK_DEV_RAM=y
-CONFIG_BLK_DEV_RAM_COUNT=16
-CONFIG_BLK_DEV_RAM_SIZE=16384
-# CONFIG_BLK_DEV_XIP is not set
-# CONFIG_CDROM_PKTCDVD is not set
-# CONFIG_ATA_OVER_ETH is not set
-# CONFIG_BLK_DEV_HD is not set
-# CONFIG_BLK_DEV_RBD is not set
-
-#
-# Misc devices
-#
-# CONFIG_SENSORS_LIS3LV02D is not set
-# CONFIG_AD525X_DPOT is not set
-# CONFIG_IBM_ASM is not set
-# CONFIG_PHANTOM is not set
-# CONFIG_INTEL_MID_PTI is not set
-# CONFIG_SGI_IOC4 is not set
-# CONFIG_TIFM_CORE is not set
-# CONFIG_ICS932S401 is not set
-# CONFIG_ENCLOSURE_SERVICES is not set
-# CONFIG_HP_ILO is not set
-# CONFIG_APDS9802ALS is not set
-# CONFIG_ISL29003 is not set
-# CONFIG_ISL29020 is not set
-# CONFIG_SENSORS_TSL2550 is not set
-# CONFIG_SENSORS_BH1780 is not set
-# CONFIG_SENSORS_BH1770 is not set
-# CONFIG_SENSORS_APDS990X is not set
-# CONFIG_HMC6352 is not set
-# CONFIG_DS1682 is not set
-# CONFIG_VMWARE_BALLOON is not set
-# CONFIG_BMP085_I2C is not set
-# CONFIG_PCH_PHUB is not set
-# CONFIG_USB_SWITCH_FSA9480 is not set
-# CONFIG_C2PORT is not set
-
-#
-# EEPROM support
-#
-# CONFIG_EEPROM_AT24 is not set
-# CONFIG_EEPROM_LEGACY is not set
-# CONFIG_EEPROM_MAX6875 is not set
-# CONFIG_EEPROM_93CX6 is not set
-# CONFIG_CB710_CORE is not set
-
-#
-# Texas Instruments shared transport line discipline
-#
-# CONFIG_SENSORS_LIS3_I2C is not set
-
-#
-# Altera FPGA firmware download module
-#
-# CONFIG_ALTERA_STAPL is not set
-CONFIG_HAVE_IDE=y
-# CONFIG_IDE is not set
-
-#
-# SCSI device support
-#
-CONFIG_SCSI_MOD=y
-# CONFIG_RAID_ATTRS is not set
-CONFIG_SCSI=y
-CONFIG_SCSI_DMA=y
-# CONFIG_SCSI_TGT is not set
-# CONFIG_SCSI_NETLINK is not set
-CONFIG_SCSI_PROC_FS=y
-
-#
-# SCSI support type (disk, tape, CD-ROM)
-#
-CONFIG_BLK_DEV_SD=y
-# CONFIG_CHR_DEV_ST is not set
-# CONFIG_CHR_DEV_OSST is not set
-# CONFIG_BLK_DEV_SR is not set
-CONFIG_CHR_DEV_SG=y
-# CONFIG_CHR_DEV_SCH is not set
-# CONFIG_SCSI_MULTI_LUN is not set
-CONFIG_SCSI_CONSTANTS=y
-# CONFIG_SCSI_LOGGING is not set
-# CONFIG_SCSI_SCAN_ASYNC is not set
-
-#
-# SCSI Transports
-#
-CONFIG_SCSI_SPI_ATTRS=y
-# CONFIG_SCSI_FC_ATTRS is not set
-# CONFIG_SCSI_ISCSI_ATTRS is not set
-# CONFIG_SCSI_SAS_ATTRS is not set
-# CONFIG_SCSI_SAS_LIBSAS is not set
-# CONFIG_SCSI_SRP_ATTRS is not set
-# CONFIG_SCSI_LOWLEVEL is not set
-# CONFIG_SCSI_DH is not set
-# CONFIG_SCSI_OSD_INITIATOR is not set
-CONFIG_ATA=y
-# CONFIG_ATA_NONSTANDARD is not set
-CONFIG_ATA_VERBOSE_ERROR=y
-CONFIG_ATA_ACPI=y
-CONFIG_SATA_PMP=y
-
-#
-# Controllers with non-SFF native interface
-#
-CONFIG_SATA_AHCI=y
-# CONFIG_SATA_AHCI_PLATFORM is not set
-# CONFIG_SATA_INIC162X is not set
-# CONFIG_SATA_ACARD_AHCI is not set
-# CONFIG_SATA_SIL24 is not set
-CONFIG_ATA_SFF=y
-
-#
-# SFF controllers with custom DMA interface
-#
-# CONFIG_PDC_ADMA is not set
-# CONFIG_SATA_QSTOR is not set
-# CONFIG_SATA_SX4 is not set
-CONFIG_ATA_BMDMA=y
-
-#
-# SATA SFF controllers with BMDMA
-#
-CONFIG_ATA_PIIX=y
-# CONFIG_SATA_HIGHBANK is not set
-# CONFIG_SATA_MV is not set
-# CONFIG_SATA_NV is not set
-# CONFIG_SATA_PROMISE is not set
-# CONFIG_SATA_SIL is not set
-# CONFIG_SATA_SIS is not set
-# CONFIG_SATA_SVW is not set
-# CONFIG_SATA_ULI is not set
-# CONFIG_SATA_VIA is not set
-# CONFIG_SATA_VITESSE is not set
-
-#
-# PATA SFF controllers with BMDMA
-#
-# CONFIG_PATA_ALI is not set
-CONFIG_PATA_AMD=y
-# CONFIG_PATA_ARASAN_CF is not set
-# CONFIG_PATA_ARTOP is not set
-# CONFIG_PATA_ATIIXP is not set
-# CONFIG_PATA_ATP867X is not set
-# CONFIG_PATA_CMD64X is not set
-# CONFIG_PATA_CS5520 is not set
-# CONFIG_PATA_CS5530 is not set
-# CONFIG_PATA_CS5536 is not set
-# CONFIG_PATA_CYPRESS is not set
-# CONFIG_PATA_EFAR is not set
-# CONFIG_PATA_HPT366 is not set
-# CONFIG_PATA_HPT37X is not set
-# CONFIG_PATA_HPT3X2N is not set
-# CONFIG_PATA_HPT3X3 is not set
-# CONFIG_PATA_IT8213 is not set
-# CONFIG_PATA_IT821X is not set
-# CONFIG_PATA_JMICRON is not set
-# CONFIG_PATA_MARVELL is not set
-# CONFIG_PATA_NETCELL is not set
-# CONFIG_PATA_NINJA32 is not set
-# CONFIG_PATA_NS87415 is not set
-CONFIG_PATA_OLDPIIX=y
-# CONFIG_PATA_OPTIDMA is not set
-# CONFIG_PATA_PDC2027X is not set
-# CONFIG_PATA_PDC_OLD is not set
-# CONFIG_PATA_RADISYS is not set
-# CONFIG_PATA_RDC is not set
-# CONFIG_PATA_SC1200 is not set
-CONFIG_PATA_SCH=y
-# CONFIG_PATA_SERVERWORKS is not set
-# CONFIG_PATA_SIL680 is not set
-# CONFIG_PATA_SIS is not set
-# CONFIG_PATA_TOSHIBA is not set
-# CONFIG_PATA_TRIFLEX is not set
-# CONFIG_PATA_VIA is not set
-# CONFIG_PATA_WINBOND is not set
-
-#
-# PIO-only SFF controllers
-#
-# CONFIG_PATA_CMD640_PCI is not set
-# CONFIG_PATA_MPIIX is not set
-# CONFIG_PATA_NS87410 is not set
-# CONFIG_PATA_OPTI is not set
-# CONFIG_PATA_RZ1000 is not set
-
-#
-# Generic fallback / legacy drivers
-#
-# CONFIG_PATA_ACPI is not set
-# CONFIG_ATA_GENERIC is not set
-# CONFIG_PATA_LEGACY is not set
-# CONFIG_MD is not set
-# CONFIG_TARGET_CORE is not set
-# CONFIG_FUSION is not set
-
-#
-# IEEE 1394 (FireWire) support
-#
-# CONFIG_FIREWIRE is not set
-# CONFIG_FIREWIRE_NOSY is not set
-# CONFIG_I2O is not set
-# CONFIG_MACINTOSH_DRIVERS is not set
-CONFIG_NETDEVICES=y
-CONFIG_NET_CORE=y
-# CONFIG_BONDING is not set
-# CONFIG_DUMMY is not set
-# CONFIG_EQUALIZER is not set
-# CONFIG_NET_FC is not set
-# CONFIG_MII is not set
-# CONFIG_NET_TEAM is not set
-# CONFIG_MACVLAN is not set
-# CONFIG_VXLAN is not set
-CONFIG_NETCONSOLE=y
-CONFIG_NETPOLL=y
-# CONFIG_NETPOLL_TRAP is not set
-CONFIG_NET_POLL_CONTROLLER=y
-# CONFIG_TUN is not set
-# CONFIG_VETH is not set
-# CONFIG_ARCNET is not set
-
-#
-# CAIF transport drivers
-#
-CONFIG_ETHERNET=y
-CONFIG_NET_VENDOR_3COM=y
-# CONFIG_VORTEX is not set
-# CONFIG_TYPHOON is not set
-CONFIG_NET_VENDOR_ADAPTEC=y
-# CONFIG_ADAPTEC_STARFIRE is not set
-CONFIG_NET_VENDOR_ALTEON=y
-# CONFIG_ACENIC is not set
-CONFIG_NET_VENDOR_AMD=y
-# CONFIG_AMD8111_ETH is not set
-# CONFIG_PCNET32 is not set
-CONFIG_NET_VENDOR_ATHEROS=y
-# CONFIG_ATL2 is not set
-# CONFIG_ATL1 is not set
-# CONFIG_ATL1E is not set
-# CONFIG_ATL1C is not set
-CONFIG_NET_VENDOR_BROADCOM=y
-# CONFIG_B44 is not set
-# CONFIG_BNX2 is not set
-# CONFIG_CNIC is not set
-CONFIG_TIGON3=y
-# CONFIG_BNX2X is not set
-CONFIG_NET_VENDOR_BROCADE=y
-# CONFIG_BNA is not set
-# CONFIG_NET_CALXEDA_XGMAC is not set
-CONFIG_NET_VENDOR_CHELSIO=y
-# CONFIG_CHELSIO_T1 is not set
-# CONFIG_CHELSIO_T3 is not set
-# CONFIG_CHELSIO_T4 is not set
-# CONFIG_CHELSIO_T4VF is not set
-CONFIG_NET_VENDOR_CISCO=y
-# CONFIG_ENIC is not set
-# CONFIG_DNET is not set
-CONFIG_NET_VENDOR_DEC=y
-# CONFIG_NET_TULIP is not set
-CONFIG_NET_VENDOR_DLINK=y
-# CONFIG_DL2K is not set
-# CONFIG_SUNDANCE is not set
-CONFIG_NET_VENDOR_EMULEX=y
-# CONFIG_BE2NET is not set
-CONFIG_NET_VENDOR_EXAR=y
-# CONFIG_S2IO is not set
-# CONFIG_VXGE is not set
-CONFIG_NET_VENDOR_HP=y
-# CONFIG_HP100 is not set
-CONFIG_NET_VENDOR_INTEL=y
-# CONFIG_E100 is not set
-CONFIG_E1000=y
-# CONFIG_E1000E is not set
-# CONFIG_IGB is not set
-# CONFIG_IGBVF is not set
-# CONFIG_IXGB is not set
-# CONFIG_IXGBE is not set
-# CONFIG_IXGBEVF is not set
-CONFIG_NET_VENDOR_I825XX=y
-# CONFIG_ZNET is not set
-# CONFIG_IP1000 is not set
-# CONFIG_JME is not set
-CONFIG_NET_VENDOR_MARVELL=y
-# CONFIG_SKGE is not set
-CONFIG_SKY2=y
-# CONFIG_SKY2_DEBUG is not set
-CONFIG_NET_VENDOR_MELLANOX=y
-# CONFIG_MLX4_EN is not set
-# CONFIG_MLX4_CORE is not set
-CONFIG_NET_VENDOR_MICREL=y
-# CONFIG_KS8851_MLL is not set
-# CONFIG_KSZ884X_PCI is not set
-CONFIG_NET_VENDOR_MYRI=y
-# CONFIG_MYRI10GE is not set
-# CONFIG_FEALNX is not set
-CONFIG_NET_VENDOR_NATSEMI=y
-# CONFIG_NATSEMI is not set
-# CONFIG_NS83820 is not set
-CONFIG_NET_VENDOR_8390=y
-# CONFIG_NE2K_PCI is not set
-CONFIG_NET_VENDOR_NVIDIA=y
-# CONFIG_FORCEDETH is not set
-CONFIG_NET_VENDOR_OKI=y
-# CONFIG_PCH_GBE is not set
-# CONFIG_ETHOC is not set
-# CONFIG_NET_PACKET_ENGINE is not set
-CONFIG_NET_VENDOR_QLOGIC=y
-# CONFIG_QLA3XXX is not set
-# CONFIG_QLCNIC is not set
-# CONFIG_QLGE is not set
-# CONFIG_NETXEN_NIC is not set
-CONFIG_NET_VENDOR_REALTEK=y
-# CONFIG_8139CP is not set
-# CONFIG_8139TOO is not set
-# CONFIG_R8169 is not set
-CONFIG_NET_VENDOR_RDC=y
-# CONFIG_R6040 is not set
-CONFIG_NET_VENDOR_SEEQ=y
-# CONFIG_SEEQ8005 is not set
-CONFIG_NET_VENDOR_SILAN=y
-# CONFIG_SC92031 is not set
-CONFIG_NET_VENDOR_SIS=y
-# CONFIG_SIS900 is not set
-# CONFIG_SIS190 is not set
-# CONFIG_SFC is not set
-CONFIG_NET_VENDOR_SMSC=y
-# CONFIG_EPIC100 is not set
-# CONFIG_SMSC9420 is not set
-CONFIG_NET_VENDOR_STMICRO=y
-# CONFIG_STMMAC_ETH is not set
-CONFIG_NET_VENDOR_SUN=y
-# CONFIG_HAPPYMEAL is not set
-# CONFIG_SUNGEM is not set
-# CONFIG_CASSINI is not set
-# CONFIG_NIU is not set
-CONFIG_NET_VENDOR_TEHUTI=y
-# CONFIG_TEHUTI is not set
-CONFIG_NET_VENDOR_TI=y
-# CONFIG_TLAN is not set
-CONFIG_NET_VENDOR_VIA=y
-# CONFIG_VIA_RHINE is not set
-# CONFIG_VIA_VELOCITY is not set
-# CONFIG_NET_VENDOR_WIZNET is not set
-# CONFIG_FDDI is not set
-# CONFIG_HIPPI is not set
-# CONFIG_NET_SB1000 is not set
-CONFIG_PHYLIB=y
-
-#
-# MII PHY device drivers
-#
-# CONFIG_AT803X_PHY is not set
-# CONFIG_AMD_PHY is not set
-# CONFIG_MARVELL_PHY is not set
-# CONFIG_DAVICOM_PHY is not set
-# CONFIG_QSEMI_PHY is not set
-# CONFIG_LXT_PHY is not set
-# CONFIG_CICADA_PHY is not set
-# CONFIG_VITESSE_PHY is not set
-# CONFIG_SMSC_PHY is not set
-# CONFIG_BROADCOM_PHY is not set
-# CONFIG_BCM87XX_PHY is not set
-# CONFIG_ICPLUS_PHY is not set
-# CONFIG_REALTEK_PHY is not set
-# CONFIG_NATIONAL_PHY is not set
-# CONFIG_STE10XP is not set
-# CONFIG_LSI_ET1011C_PHY is not set
-# CONFIG_MICREL_PHY is not set
-# CONFIG_FIXED_PHY is not set
-# CONFIG_MDIO_BITBANG is not set
-# CONFIG_PPP is not set
-# CONFIG_SLIP is not set
-
-#
-# USB Network Adapters
-#
-# CONFIG_USB_CATC is not set
-# CONFIG_USB_KAWETH is not set
-# CONFIG_USB_PEGASUS is not set
-# CONFIG_USB_RTL8150 is not set
-# CONFIG_USB_USBNET is not set
-# CONFIG_USB_IPHETH is not set
-# CONFIG_WLAN is not set
-
-#
-# Enable WiMAX (Networking options) to see the WiMAX drivers
-#
-# CONFIG_WAN is not set
-# CONFIG_VMXNET3 is not set
-# CONFIG_ISDN is not set
-
-#
-# Input device support
-#
-CONFIG_INPUT=y
-CONFIG_INPUT_FF_MEMLESS=y
-CONFIG_INPUT_POLLDEV=y
-CONFIG_INPUT_SPARSEKMAP=y
-# CONFIG_INPUT_MATRIXKMAP is not set
-
-#
-# Userland interfaces
-#
-CONFIG_INPUT_MOUSEDEV=y
-# CONFIG_INPUT_MOUSEDEV_PSAUX is not set
-CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
-CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
-# CONFIG_INPUT_JOYDEV is not set
-CONFIG_INPUT_EVDEV=y
-# CONFIG_INPUT_EVBUG is not set
-
-#
-# Input Device Drivers
-#
-CONFIG_INPUT_KEYBOARD=y
-# CONFIG_KEYBOARD_ADP5588 is not set
-# CONFIG_KEYBOARD_ADP5589 is not set
-CONFIG_KEYBOARD_ATKBD=y
-# CONFIG_KEYBOARD_QT1070 is not set
-# CONFIG_KEYBOARD_QT2160 is not set
-# CONFIG_KEYBOARD_LKKBD is not set
-# CONFIG_KEYBOARD_TCA6416 is not set
-# CONFIG_KEYBOARD_TCA8418 is not set
-# CONFIG_KEYBOARD_LM8323 is not set
-# CONFIG_KEYBOARD_LM8333 is not set
-# CONFIG_KEYBOARD_MAX7359 is not set
-# CONFIG_KEYBOARD_MCS is not set
-# CONFIG_KEYBOARD_MPR121 is not set
-# CONFIG_KEYBOARD_NEWTON is not set
-# CONFIG_KEYBOARD_OPENCORES is not set
-# CONFIG_KEYBOARD_STOWAWAY is not set
-# CONFIG_KEYBOARD_SUNKBD is not set
-# CONFIG_KEYBOARD_OMAP4 is not set
-# CONFIG_KEYBOARD_XTKBD is not set
-CONFIG_INPUT_MOUSE=y
-CONFIG_MOUSE_PS2=y
-CONFIG_MOUSE_PS2_ALPS=y
-CONFIG_MOUSE_PS2_LOGIPS2PP=y
-CONFIG_MOUSE_PS2_SYNAPTICS=y
-CONFIG_MOUSE_PS2_LIFEBOOK=y
-CONFIG_MOUSE_PS2_TRACKPOINT=y
-# CONFIG_MOUSE_PS2_ELANTECH is not set
-# CONFIG_MOUSE_PS2_SENTELIC is not set
-# CONFIG_MOUSE_PS2_TOUCHKIT is not set
-# CONFIG_MOUSE_SERIAL is not set
-# CONFIG_MOUSE_APPLETOUCH is not set
-# CONFIG_MOUSE_BCM5974 is not set
-# CONFIG_MOUSE_VSXXXAA is not set
-# CONFIG_MOUSE_SYNAPTICS_I2C is not set
-# CONFIG_MOUSE_SYNAPTICS_USB is not set
-# CONFIG_INPUT_JOYSTICK is not set
-# CONFIG_INPUT_TABLET is not set
-# CONFIG_INPUT_TOUCHSCREEN is not set
-# CONFIG_INPUT_MISC is not set
-
-#
-# Hardware I/O ports
-#
-CONFIG_SERIO=y
-CONFIG_SERIO_I8042=y
-CONFIG_SERIO_SERPORT=y
-# CONFIG_SERIO_CT82C710 is not set
-# CONFIG_SERIO_PCIPS2 is not set
-CONFIG_SERIO_LIBPS2=y
-# CONFIG_SERIO_RAW is not set
-# CONFIG_SERIO_ALTERA_PS2 is not set
-# CONFIG_SERIO_PS2MULT is not set
-# CONFIG_GAMEPORT is not set
-
-#
-# Character devices
-#
-CONFIG_VT=y
-CONFIG_CONSOLE_TRANSLATIONS=y
-CONFIG_VT_CONSOLE=y
-CONFIG_VT_CONSOLE_SLEEP=y
-CONFIG_HW_CONSOLE=y
-CONFIG_VT_HW_CONSOLE_BINDING=y
-CONFIG_UNIX98_PTYS=y
-# CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set
-# CONFIG_LEGACY_PTYS is not set
-CONFIG_SERIAL_NONSTANDARD=y
-# CONFIG_ROCKETPORT is not set
-# CONFIG_CYCLADES is not set
-# CONFIG_MOXA_INTELLIO is not set
-# CONFIG_MOXA_SMARTIO is not set
-# CONFIG_SYNCLINK is not set
-# CONFIG_SYNCLINKMP is not set
-# CONFIG_SYNCLINK_GT is not set
-# CONFIG_NOZOMI is not set
-# CONFIG_ISI is not set
-# CONFIG_N_HDLC is not set
-# CONFIG_N_GSM is not set
-# CONFIG_TRACE_SINK is not set
-CONFIG_DEVKMEM=y
-# CONFIG_STALDRV is not set
-
-#
-# Serial drivers
-#
-CONFIG_SERIAL_8250=y
-CONFIG_SERIAL_8250_PNP=y
-CONFIG_SERIAL_8250_CONSOLE=y
-CONFIG_FIX_EARLYCON_MEM=y
-CONFIG_SERIAL_8250_PCI=y
-CONFIG_SERIAL_8250_NR_UARTS=32
-CONFIG_SERIAL_8250_RUNTIME_UARTS=4
-CONFIG_SERIAL_8250_EXTENDED=y
-CONFIG_SERIAL_8250_MANY_PORTS=y
-CONFIG_SERIAL_8250_SHARE_IRQ=y
-CONFIG_SERIAL_8250_DETECT_IRQ=y
-CONFIG_SERIAL_8250_RSA=y
-
-#
-# Non-8250 serial port support
-#
-# CONFIG_SERIAL_KGDB_NMI is not set
-# CONFIG_SERIAL_MFD_HSU is not set
-CONFIG_SERIAL_CORE=y
-CONFIG_SERIAL_CORE_CONSOLE=y
-CONFIG_CONSOLE_POLL=y
-# CONFIG_SERIAL_JSM is not set
-# CONFIG_SERIAL_SCCNXP is not set
-# CONFIG_SERIAL_TIMBERDALE is not set
-# CONFIG_SERIAL_ALTERA_JTAGUART is not set
-# CONFIG_SERIAL_ALTERA_UART is not set
-# CONFIG_SERIAL_PCH_UART is not set
-# CONFIG_SERIAL_XILINX_PS_UART is not set
-# CONFIG_IPMI_HANDLER is not set
-CONFIG_HW_RANDOM=y
-# CONFIG_HW_RANDOM_TIMERIOMEM is not set
-CONFIG_HW_RANDOM_INTEL=y
-CONFIG_HW_RANDOM_AMD=y
-CONFIG_HW_RANDOM_VIA=y
-CONFIG_NVRAM=y
-# CONFIG_R3964 is not set
-# CONFIG_APPLICOM is not set
-# CONFIG_MWAVE is not set
-# CONFIG_RAW_DRIVER is not set
-CONFIG_HPET=y
-# CONFIG_HPET_MMAP is not set
-# CONFIG_HANGCHECK_TIMER is not set
-# CONFIG_TCG_TPM is not set
-# CONFIG_TELCLOCK is not set
-CONFIG_DEVPORT=y
-CONFIG_I2C=y
-CONFIG_I2C_BOARDINFO=y
-CONFIG_I2C_COMPAT=y
-# CONFIG_I2C_CHARDEV is not set
-# CONFIG_I2C_MUX is not set
-CONFIG_I2C_HELPER_AUTO=y
-
-#
-# I2C Hardware Bus support
-#
-
-#
-# PC SMBus host controller drivers
-#
-# CONFIG_I2C_ALI1535 is not set
-# CONFIG_I2C_ALI1563 is not set
-# CONFIG_I2C_ALI15X3 is not set
-# CONFIG_I2C_AMD756 is not set
-# CONFIG_I2C_AMD8111 is not set
-CONFIG_I2C_I801=y
-# CONFIG_I2C_ISCH is not set
-# CONFIG_I2C_PIIX4 is not set
-# CONFIG_I2C_NFORCE2 is not set
-# CONFIG_I2C_SIS5595 is not set
-# CONFIG_I2C_SIS630 is not set
-# CONFIG_I2C_SIS96X is not set
-# CONFIG_I2C_VIA is not set
-# CONFIG_I2C_VIAPRO is not set
-
-#
-# ACPI drivers
-#
-# CONFIG_I2C_SCMI is not set
-
-#
-# I2C system bus drivers (mostly embedded / system-on-chip)
-#
-# CONFIG_I2C_DESIGNWARE_PCI is not set
-# CONFIG_I2C_EG20T is not set
-# CONFIG_I2C_INTEL_MID is not set
-# CONFIG_I2C_OCORES is not set
-# CONFIG_I2C_PCA_PLATFORM is not set
-# CONFIG_I2C_PXA_PCI is not set
-# CONFIG_I2C_SIMTEC is not set
-# CONFIG_I2C_XILINX is not set
-
-#
-# External I2C/SMBus adapter drivers
-#
-# CONFIG_I2C_DIOLAN_U2C is not set
-# CONFIG_I2C_PARPORT_LIGHT is not set
-# CONFIG_I2C_TAOS_EVM is not set
-# CONFIG_I2C_TINY_USB is not set
-
-#
-# Other I2C/SMBus bus drivers
-#
-# CONFIG_I2C_STUB is not set
-# CONFIG_I2C_DEBUG_CORE is not set
-# CONFIG_I2C_DEBUG_ALGO is not set
-# CONFIG_I2C_DEBUG_BUS is not set
-# CONFIG_SPI is not set
-# CONFIG_HSI is not set
-
-#
-# PPS support
-#
-# CONFIG_PPS is not set
-
-#
-# PPS generators support
-#
-
-#
-# PTP clock support
-#
-
-#
-# Enable Device Drivers -> PPS to see the PTP clock options.
-#
-CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y
-# CONFIG_GPIOLIB is not set
-# CONFIG_W1 is not set
-CONFIG_POWER_SUPPLY=y
-# CONFIG_POWER_SUPPLY_DEBUG is not set
-# CONFIG_PDA_POWER is not set
-# CONFIG_TEST_POWER is not set
-# CONFIG_BATTERY_DS2780 is not set
-# CONFIG_BATTERY_DS2781 is not set
-# CONFIG_BATTERY_DS2782 is not set
-# CONFIG_BATTERY_SBS is not set
-# CONFIG_BATTERY_BQ27x00 is not set
-# CONFIG_BATTERY_MAX17040 is not set
-# CONFIG_BATTERY_MAX17042 is not set
-# CONFIG_CHARGER_MAX8903 is not set
-# CONFIG_CHARGER_LP8727 is not set
-# CONFIG_CHARGER_SMB347 is not set
-# CONFIG_POWER_AVS is not set
-CONFIG_HWMON=y
-# CONFIG_HWMON_VID is not set
-# CONFIG_HWMON_DEBUG_CHIP is not set
-
-#
-# Native drivers
-#
-# CONFIG_SENSORS_ABITUGURU is not set
-# CONFIG_SENSORS_ABITUGURU3 is not set
-# CONFIG_SENSORS_AD7414 is not set
-# CONFIG_SENSORS_AD7418 is not set
-# CONFIG_SENSORS_ADM1021 is not set
-# CONFIG_SENSORS_ADM1025 is not set
-# CONFIG_SENSORS_ADM1026 is not set
-# CONFIG_SENSORS_ADM1029 is not set
-# CONFIG_SENSORS_ADM1031 is not set
-# CONFIG_SENSORS_ADM9240 is not set
-# CONFIG_SENSORS_ADT7410 is not set
-# CONFIG_SENSORS_ADT7411 is not set
-# CONFIG_SENSORS_ADT7462 is not set
-# CONFIG_SENSORS_ADT7470 is not set
-# CONFIG_SENSORS_ADT7475 is not set
-# CONFIG_SENSORS_ASC7621 is not set
-# CONFIG_SENSORS_K8TEMP is not set
-# CONFIG_SENSORS_K10TEMP is not set
-# CONFIG_SENSORS_FAM15H_POWER is not set
-# CONFIG_SENSORS_ASB100 is not set
-# CONFIG_SENSORS_ATXP1 is not set
-# CONFIG_SENSORS_DS620 is not set
-# CONFIG_SENSORS_DS1621 is not set
-# CONFIG_SENSORS_I5K_AMB is not set
-# CONFIG_SENSORS_F71805F is not set
-# CONFIG_SENSORS_F71882FG is not set
-# CONFIG_SENSORS_F75375S is not set
-# CONFIG_SENSORS_FSCHMD is not set
-# CONFIG_SENSORS_G760A is not set
-# CONFIG_SENSORS_GL518SM is not set
-# CONFIG_SENSORS_GL520SM is not set
-# CONFIG_SENSORS_HIH6130 is not set
-# CONFIG_SENSORS_CORETEMP is not set
-# CONFIG_SENSORS_IT87 is not set
-# CONFIG_SENSORS_JC42 is not set
-# CONFIG_SENSORS_LINEAGE is not set
-# CONFIG_SENSORS_LM63 is not set
-# CONFIG_SENSORS_LM73 is not set
-# CONFIG_SENSORS_LM75 is not set
-# CONFIG_SENSORS_LM77 is not set
-# CONFIG_SENSORS_LM78 is not set
-# CONFIG_SENSORS_LM80 is not set
-# CONFIG_SENSORS_LM83 is not set
-# CONFIG_SENSORS_LM85 is not set
-# CONFIG_SENSORS_LM87 is not set
-# CONFIG_SENSORS_LM90 is not set
-# CONFIG_SENSORS_LM92 is not set
-# CONFIG_SENSORS_LM93 is not set
-# CONFIG_SENSORS_LTC4151 is not set
-# CONFIG_SENSORS_LTC4215 is not set
-# CONFIG_SENSORS_LTC4245 is not set
-# CONFIG_SENSORS_LTC4261 is not set
-# CONFIG_SENSORS_LM95241 is not set
-# CONFIG_SENSORS_LM95245 is not set
-# CONFIG_SENSORS_MAX16065 is not set
-# CONFIG_SENSORS_MAX1619 is not set
-# CONFIG_SENSORS_MAX1668 is not set
-# CONFIG_SENSORS_MAX197 is not set
-# CONFIG_SENSORS_MAX6639 is not set
-# CONFIG_SENSORS_MAX6642 is not set
-# CONFIG_SENSORS_MAX6650 is not set
-# CONFIG_SENSORS_MCP3021 is not set
-# CONFIG_SENSORS_NTC_THERMISTOR is not set
-# CONFIG_SENSORS_PC87360 is not set
-# CONFIG_SENSORS_PC87427 is not set
-# CONFIG_SENSORS_PCF8591 is not set
-# CONFIG_PMBUS is not set
-# CONFIG_SENSORS_SHT21 is not set
-# CONFIG_SENSORS_SIS5595 is not set
-# CONFIG_SENSORS_SMM665 is not set
-# CONFIG_SENSORS_DME1737 is not set
-# CONFIG_SENSORS_EMC1403 is not set
-# CONFIG_SENSORS_EMC2103 is not set
-# CONFIG_SENSORS_EMC6W201 is not set
-# CONFIG_SENSORS_SMSC47M1 is not set
-# CONFIG_SENSORS_SMSC47M192 is not set
-# CONFIG_SENSORS_SMSC47B397 is not set
-# CONFIG_SENSORS_SCH56XX_COMMON is not set
-# CONFIG_SENSORS_SCH5627 is not set
-# CONFIG_SENSORS_SCH5636 is not set
-# CONFIG_SENSORS_ADS1015 is not set
-# CONFIG_SENSORS_ADS7828 is not set
-# CONFIG_SENSORS_AMC6821 is not set
-# CONFIG_SENSORS_INA2XX is not set
-# CONFIG_SENSORS_THMC50 is not set
-# CONFIG_SENSORS_TMP102 is not set
-# CONFIG_SENSORS_TMP401 is not set
-# CONFIG_SENSORS_TMP421 is not set
-# CONFIG_SENSORS_VIA_CPUTEMP is not set
-# CONFIG_SENSORS_VIA686A is not set
-# CONFIG_SENSORS_VT1211 is not set
-# CONFIG_SENSORS_VT8231 is not set
-# CONFIG_SENSORS_W83781D is not set
-# CONFIG_SENSORS_W83791D is not set
-# CONFIG_SENSORS_W83792D is not set
-# CONFIG_SENSORS_W83793 is not set
-# CONFIG_SENSORS_W83795 is not set
-# CONFIG_SENSORS_W83L785TS is not set
-# CONFIG_SENSORS_W83L786NG is not set
-# CONFIG_SENSORS_W83627HF is not set
-# CONFIG_SENSORS_W83627EHF is not set
-# CONFIG_SENSORS_APPLESMC is not set
-
-#
-# ACPI drivers
-#
-# CONFIG_SENSORS_ACPI_POWER is not set
-# CONFIG_SENSORS_ATK0110 is not set
-CONFIG_THERMAL=y
-CONFIG_THERMAL_HWMON=y
-# CONFIG_CPU_THERMAL is not set
-CONFIG_WATCHDOG=y
-# CONFIG_WATCHDOG_CORE is not set
-# CONFIG_WATCHDOG_NOWAYOUT is not set
-
-#
-# Watchdog Device Drivers
-#
-# CONFIG_SOFT_WATCHDOG is not set
-# CONFIG_ACQUIRE_WDT is not set
-# CONFIG_ADVANTECH_WDT is not set
-# CONFIG_ALIM1535_WDT is not set
-# CONFIG_ALIM7101_WDT is not set
-# CONFIG_F71808E_WDT is not set
-# CONFIG_SP5100_TCO is not set
-# CONFIG_SC520_WDT is not set
-# CONFIG_SBC_FITPC2_WATCHDOG is not set
-# CONFIG_EUROTECH_WDT is not set
-# CONFIG_IB700_WDT is not set
-# CONFIG_IBMASR is not set
-# CONFIG_WAFER_WDT is not set
-# CONFIG_I6300ESB_WDT is not set
-# CONFIG_IE6XX_WDT is not set
-# CONFIG_ITCO_WDT is not set
-# CONFIG_IT8712F_WDT is not set
-# CONFIG_IT87_WDT is not set
-# CONFIG_HP_WATCHDOG is not set
-# CONFIG_SC1200_WDT is not set
-# CONFIG_PC87413_WDT is not set
-# CONFIG_NV_TCO is not set
-# CONFIG_60XX_WDT is not set
-# CONFIG_SBC8360_WDT is not set
-# CONFIG_CPU5_WDT is not set
-# CONFIG_SMSC_SCH311X_WDT is not set
-# CONFIG_SMSC37B787_WDT is not set
-# CONFIG_VIA_WDT is not set
-# CONFIG_W83627HF_WDT is not set
-# CONFIG_W83697HF_WDT is not set
-# CONFIG_W83697UG_WDT is not set
-# CONFIG_W83877F_WDT is not set
-# CONFIG_W83977F_WDT is not set
-# CONFIG_MACHZ_WDT is not set
-# CONFIG_SBC_EPX_C3_WATCHDOG is not set
-
-#
-# PCI-based Watchdog Cards
-#
-# CONFIG_PCIPCWATCHDOG is not set
-# CONFIG_WDTPCI is not set
-
-#
-# USB-based Watchdog Cards
-#
-# CONFIG_USBPCWATCHDOG is not set
-CONFIG_SSB_POSSIBLE=y
-
-#
-# Sonics Silicon Backplane
-#
-# CONFIG_SSB is not set
-CONFIG_BCMA_POSSIBLE=y
-
-#
-# Broadcom specific AMBA
-#
-# CONFIG_BCMA is not set
-
-#
-# Multifunction device drivers
-#
-# CONFIG_MFD_CORE is not set
-# CONFIG_MFD_88PM860X is not set
-# CONFIG_MFD_88PM800 is not set
-# CONFIG_MFD_88PM805 is not set
-# CONFIG_MFD_SM501 is not set
-# CONFIG_HTC_PASIC3 is not set
-# CONFIG_MFD_LM3533 is not set
-# CONFIG_TPS6105X is not set
-# CONFIG_TPS6507X is not set
-# CONFIG_MFD_TPS65217 is not set
-# CONFIG_TWL4030_CORE is not set
-# CONFIG_TWL6040_CORE is not set
-# CONFIG_MFD_STMPE is not set
-# CONFIG_MFD_TC3589X is not set
-# CONFIG_MFD_TMIO is not set
-# CONFIG_MFD_SMSC is not set
-# CONFIG_PMIC_DA903X is not set
-# CONFIG_MFD_DA9052_I2C is not set
-# CONFIG_MFD_DA9055 is not set
-# CONFIG_PMIC_ADP5520 is not set
-# CONFIG_MFD_LP8788 is not set
-# CONFIG_MFD_MAX77686 is not set
-# CONFIG_MFD_MAX77693 is not set
-# CONFIG_MFD_MAX8907 is not set
-# CONFIG_MFD_MAX8925 is not set
-# CONFIG_MFD_MAX8997 is not set
-# CONFIG_MFD_MAX8998 is not set
-# CONFIG_MFD_SEC_CORE is not set
-# CONFIG_MFD_ARIZONA_I2C is not set
-# CONFIG_MFD_WM8400 is not set
-# CONFIG_MFD_WM831X_I2C is not set
-# CONFIG_MFD_WM8350_I2C is not set
-# CONFIG_MFD_WM8994 is not set
-# CONFIG_MFD_PCF50633 is not set
-# CONFIG_MFD_MC13XXX_I2C is not set
-# CONFIG_ABX500_CORE is not set
-# CONFIG_MFD_CS5535 is not set
-# CONFIG_LPC_SCH is not set
-# CONFIG_LPC_ICH is not set
-# CONFIG_MFD_RDC321X is not set
-# CONFIG_MFD_JANZ_CMODIO is not set
-# CONFIG_MFD_VX855 is not set
-# CONFIG_MFD_WL1273_CORE is not set
-# CONFIG_MFD_TPS65090 is not set
-# CONFIG_MFD_RC5T583 is not set
-# CONFIG_MFD_PALMAS is not set
-# CONFIG_REGULATOR is not set
-# CONFIG_MEDIA_SUPPORT is not set
-
-#
-# Graphics support
-#
-CONFIG_AGP=y
-CONFIG_AGP_AMD64=y
-CONFIG_AGP_INTEL=y
-# CONFIG_AGP_SIS is not set
-# CONFIG_AGP_VIA is not set
-CONFIG_VGA_ARB=y
-CONFIG_VGA_ARB_MAX_GPUS=16
-# CONFIG_VGA_SWITCHEROO is not set
-# CONFIG_DRM is not set
-# CONFIG_STUB_POULSBO is not set
-# CONFIG_VGASTATE is not set
-CONFIG_VIDEO_OUTPUT_CONTROL=y
-# CONFIG_FB is not set
-# CONFIG_EXYNOS_VIDEO is not set
-# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
-
-#
-# Console display driver support
-#
-CONFIG_VGA_CONSOLE=y
-CONFIG_VGACON_SOFT_SCROLLBACK=y
-CONFIG_VGACON_SOFT_SCROLLBACK_SIZE=64
-CONFIG_DUMMY_CONSOLE=y
-# CONFIG_SOUND is not set
-
-#
-# HID support
-#
-CONFIG_HID=y
-# CONFIG_HID_BATTERY_STRENGTH is not set
-CONFIG_HIDRAW=y
-# CONFIG_UHID is not set
-CONFIG_HID_GENERIC=y
-
-#
-# Special HID drivers
-#
-CONFIG_HID_A4TECH=y
-# CONFIG_HID_ACRUX is not set
-CONFIG_HID_APPLE=y
-# CONFIG_HID_AUREAL is not set
-CONFIG_HID_BELKIN=y
-CONFIG_HID_CHERRY=y
-CONFIG_HID_CHICONY=y
-CONFIG_HID_CYPRESS=y
-# CONFIG_HID_DRAGONRISE is not set
-# CONFIG_HID_EMS_FF is not set
-CONFIG_HID_EZKEY=y
-# CONFIG_HID_HOLTEK is not set
-# CONFIG_HID_KEYTOUCH is not set
-CONFIG_HID_KYE=y
-# CONFIG_HID_UCLOGIC is not set
-# CONFIG_HID_WALTOP is not set
-# CONFIG_HID_GYRATION is not set
-# CONFIG_HID_TWINHAN is not set
-CONFIG_HID_KENSINGTON=y
-# CONFIG_HID_LCPOWER is not set
-# CONFIG_HID_LENOVO_TPKBD is not set
-CONFIG_HID_LOGITECH=y
-CONFIG_HID_LOGITECH_DJ=m
-# CONFIG_LOGITECH_FF is not set
-# CONFIG_LOGIRUMBLEPAD2_FF is not set
-# CONFIG_LOGIG940_FF is not set
-# CONFIG_LOGIWHEELS_FF is not set
-CONFIG_HID_MICROSOFT=y
-CONFIG_HID_MONTEREY=y
-# CONFIG_HID_MULTITOUCH is not set
-# CONFIG_HID_NTRIG is not set
-# CONFIG_HID_ORTEK is not set
-# CONFIG_HID_PANTHERLORD is not set
-# CONFIG_HID_PETALYNX is not set
-# CONFIG_HID_PICOLCD is not set
-# CONFIG_HID_PRIMAX is not set
-# CONFIG_HID_ROCCAT is not set
-# CONFIG_HID_SAITEK is not set
-# CONFIG_HID_SAMSUNG is not set
-# CONFIG_HID_SONY is not set
-# CONFIG_HID_SPEEDLINK is not set
-# CONFIG_HID_SUNPLUS is not set
-# CONFIG_HID_GREENASIA is not set
-# CONFIG_HID_SMARTJOYPLUS is not set
-# CONFIG_HID_TIVO is not set
-# CONFIG_HID_TOPSEED is not set
-# CONFIG_HID_THRUSTMASTER is not set
-# CONFIG_HID_ZEROPLUS is not set
-# CONFIG_HID_ZYDACRON is not set
-# CONFIG_HID_SENSOR_HUB is not set
-
-#
-# USB HID support
-#
-CONFIG_USB_HID=y
-CONFIG_HID_PID=y
-CONFIG_USB_HIDDEV=y
-CONFIG_USB_ARCH_HAS_OHCI=y
-CONFIG_USB_ARCH_HAS_EHCI=y
-CONFIG_USB_ARCH_HAS_XHCI=y
-CONFIG_USB_SUPPORT=y
-CONFIG_USB_COMMON=y
-CONFIG_USB_ARCH_HAS_HCD=y
-CONFIG_USB=y
-CONFIG_USB_DEBUG=y
-CONFIG_USB_ANNOUNCE_NEW_DEVICES=y
-
-#
-# Miscellaneous USB options
-#
-# CONFIG_USB_DYNAMIC_MINORS is not set
-CONFIG_USB_MON=y
-# CONFIG_USB_WUSB_CBAF is not set
-
-#
-# USB Host Controller Drivers
-#
-# CONFIG_USB_C67X00_HCD is not set
-# CONFIG_USB_XHCI_HCD is not set
-CONFIG_USB_EHCI_HCD=y
-# CONFIG_USB_EHCI_ROOT_HUB_TT is not set
-# CONFIG_USB_EHCI_TT_NEWSCHED is not set
-# CONFIG_USB_OXU210HP_HCD is not set
-# CONFIG_USB_ISP116X_HCD is not set
-# CONFIG_USB_ISP1760_HCD is not set
-# CONFIG_USB_ISP1362_HCD is not set
-CONFIG_USB_OHCI_HCD=y
-# CONFIG_USB_OHCI_HCD_PLATFORM is not set
-# CONFIG_USB_EHCI_HCD_PLATFORM is not set
-# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set
-# CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set
-CONFIG_USB_OHCI_LITTLE_ENDIAN=y
-CONFIG_USB_UHCI_HCD=y
-# CONFIG_USB_SL811_HCD is not set
-# CONFIG_USB_R8A66597_HCD is not set
-# CONFIG_USB_CHIPIDEA is not set
-
-#
-# USB Device Class drivers
-#
-# CONFIG_USB_ACM is not set
-# CONFIG_USB_PRINTER is not set
-# CONFIG_USB_WDM is not set
-# CONFIG_USB_TMC is not set
-
-#
-# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may
-#
-
-#
-# also be needed; see USB_STORAGE Help for more info
-#
-CONFIG_USB_STORAGE=y
-# CONFIG_USB_STORAGE_DEBUG is not set
-# CONFIG_USB_STORAGE_REALTEK is not set
-# CONFIG_USB_STORAGE_DATAFAB is not set
-# CONFIG_USB_STORAGE_FREECOM is not set
-# CONFIG_USB_STORAGE_ISD200 is not set
-# CONFIG_USB_STORAGE_USBAT is not set
-# CONFIG_USB_STORAGE_SDDR09 is not set
-# CONFIG_USB_STORAGE_SDDR55 is not set
-# CONFIG_USB_STORAGE_JUMPSHOT is not set
-# CONFIG_USB_STORAGE_ALAUDA is not set
-# CONFIG_USB_STORAGE_ONETOUCH is not set
-# CONFIG_USB_STORAGE_KARMA is not set
-# CONFIG_USB_STORAGE_CYPRESS_ATACB is not set
-# CONFIG_USB_STORAGE_ENE_UB6250 is not set
-# CONFIG_USB_UAS is not set
-
-#
-# USB Imaging devices
-#
-# CONFIG_USB_MDC800 is not set
-# CONFIG_USB_MICROTEK is not set
-
-#
-# USB port drivers
-#
-# CONFIG_USB_SERIAL is not set
-
-#
-# USB Miscellaneous drivers
-#
-# CONFIG_USB_EMI62 is not set
-# CONFIG_USB_EMI26 is not set
-# CONFIG_USB_ADUTUX is not set
-# CONFIG_USB_SEVSEG is not set
-# CONFIG_USB_RIO500 is not set
-# CONFIG_USB_LEGOTOWER is not set
-# CONFIG_USB_LCD is not set
-# CONFIG_USB_LED is not set
-# CONFIG_USB_CYPRESS_CY7C63 is not set
-# CONFIG_USB_CYTHERM is not set
-# CONFIG_USB_IDMOUSE is not set
-# CONFIG_USB_FTDI_ELAN is not set
-# CONFIG_USB_APPLEDISPLAY is not set
-# CONFIG_USB_SISUSBVGA is not set
-# CONFIG_USB_LD is not set
-# CONFIG_USB_TRANCEVIBRATOR is not set
-# CONFIG_USB_IOWARRIOR is not set
-# CONFIG_USB_TEST is not set
-# CONFIG_USB_ISIGHTFW is not set
-# CONFIG_USB_YUREX is not set
-# CONFIG_USB_EZUSB_FX2 is not set
-
-#
-# USB Physical Layer drivers
-#
-# CONFIG_OMAP_USB2 is not set
-# CONFIG_USB_ISP1301 is not set
-# CONFIG_USB_GADGET is not set
-
-#
-# OTG and related infrastructure
-#
-# CONFIG_NOP_USB_XCEIV is not set
-# CONFIG_UWB is not set
-# CONFIG_MMC is not set
-# CONFIG_MEMSTICK is not set
-CONFIG_NEW_LEDS=y
-CONFIG_LEDS_CLASS=y
-
-#
-# LED drivers
-#
-# CONFIG_LEDS_LM3530 is not set
-# CONFIG_LEDS_LM3642 is not set
-# CONFIG_LEDS_PCA9532 is not set
-# CONFIG_LEDS_LP3944 is not set
-# CONFIG_LEDS_LP5521 is not set
-# CONFIG_LEDS_LP5523 is not set
-# CONFIG_LEDS_CLEVO_MAIL is not set
-# CONFIG_LEDS_PCA955X is not set
-# CONFIG_LEDS_PCA9633 is not set
-# CONFIG_LEDS_BD2802 is not set
-# CONFIG_LEDS_INTEL_SS4200 is not set
-# CONFIG_LEDS_TCA6507 is not set
-# CONFIG_LEDS_LM355x is not set
-# CONFIG_LEDS_OT200 is not set
-# CONFIG_LEDS_BLINKM is not set
-CONFIG_LEDS_TRIGGERS=y
-
-#
-# LED Triggers
-#
-# CONFIG_LEDS_TRIGGER_TIMER is not set
-# CONFIG_LEDS_TRIGGER_ONESHOT is not set
-# CONFIG_LEDS_TRIGGER_HEARTBEAT is not set
-# CONFIG_LEDS_TRIGGER_BACKLIGHT is not set
-# CONFIG_LEDS_TRIGGER_CPU is not set
-# CONFIG_LEDS_TRIGGER_DEFAULT_ON is not set
-
-#
-# iptables trigger is under Netfilter config (LED target)
-#
-# CONFIG_LEDS_TRIGGER_TRANSIENT is not set
-# CONFIG_ACCESSIBILITY is not set
-# CONFIG_INFINIBAND is not set
-CONFIG_EDAC=y
-
-#
-# Reporting subsystems
-#
-CONFIG_EDAC_LEGACY_SYSFS=y
-# CONFIG_EDAC_DEBUG is not set
-CONFIG_EDAC_DECODE_MCE=y
-# CONFIG_EDAC_MCE_INJ is not set
-# CONFIG_EDAC_MM_EDAC is not set
-CONFIG_RTC_LIB=y
-CONFIG_RTC_CLASS=y
-# CONFIG_RTC_HCTOSYS is not set
-# CONFIG_RTC_DEBUG is not set
-
-#
-# RTC interfaces
-#
-CONFIG_RTC_INTF_SYSFS=y
-CONFIG_RTC_INTF_PROC=y
-CONFIG_RTC_INTF_DEV=y
-# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set
-# CONFIG_RTC_DRV_TEST is not set
-
-#
-# I2C RTC drivers
-#
-# CONFIG_RTC_DRV_DS1307 is not set
-# CONFIG_RTC_DRV_DS1374 is not set
-# CONFIG_RTC_DRV_DS1672 is not set
-# CONFIG_RTC_DRV_DS3232 is not set
-# CONFIG_RTC_DRV_MAX6900 is not set
-# CONFIG_RTC_DRV_RS5C372 is not set
-# CONFIG_RTC_DRV_ISL1208 is not set
-# CONFIG_RTC_DRV_ISL12022 is not set
-# CONFIG_RTC_DRV_X1205 is not set
-# CONFIG_RTC_DRV_PCF8563 is not set
-# CONFIG_RTC_DRV_PCF8583 is not set
-# CONFIG_RTC_DRV_M41T80 is not set
-# CONFIG_RTC_DRV_BQ32K is not set
-# CONFIG_RTC_DRV_S35390A is not set
-# CONFIG_RTC_DRV_FM3130 is not set
-# CONFIG_RTC_DRV_RX8581 is not set
-# CONFIG_RTC_DRV_RX8025 is not set
-# CONFIG_RTC_DRV_EM3027 is not set
-# CONFIG_RTC_DRV_RV3029C2 is not set
-
-#
-# SPI RTC drivers
-#
-
-#
-# Platform RTC drivers
-#
-CONFIG_RTC_DRV_CMOS=y
-# CONFIG_RTC_DRV_DS1286 is not set
-# CONFIG_RTC_DRV_DS1511 is not set
-# CONFIG_RTC_DRV_DS1553 is not set
-# CONFIG_RTC_DRV_DS1742 is not set
-# CONFIG_RTC_DRV_STK17TA8 is not set
-# CONFIG_RTC_DRV_M48T86 is not set
-# CONFIG_RTC_DRV_M48T35 is not set
-# CONFIG_RTC_DRV_M48T59 is not set
-# CONFIG_RTC_DRV_MSM6242 is not set
-# CONFIG_RTC_DRV_BQ4802 is not set
-# CONFIG_RTC_DRV_RP5C01 is not set
-# CONFIG_RTC_DRV_V3020 is not set
-# CONFIG_RTC_DRV_DS2404 is not set
-
-#
-# on-CPU RTC drivers
-#
-CONFIG_DMADEVICES=y
-# CONFIG_DMADEVICES_DEBUG is not set
-
-#
-# DMA Devices
-#
-# CONFIG_INTEL_MID_DMAC is not set
-# CONFIG_INTEL_IOATDMA is not set
-# CONFIG_TIMB_DMA is not set
-# CONFIG_PCH_DMA is not set
-# CONFIG_AUXDISPLAY is not set
-# CONFIG_UIO is not set
-# CONFIG_VFIO is not set
-
-#
-# Virtio drivers
-#
-# CONFIG_VIRTIO_PCI is not set
-# CONFIG_VIRTIO_MMIO is not set
-
-#
-# Microsoft Hyper-V guest support
-#
-# CONFIG_HYPERV is not set
-# CONFIG_STAGING is not set
-# CONFIG_X86_PLATFORM_DEVICES is not set
-
-#
-# Hardware Spinlock drivers
-#
-CONFIG_CLKEVT_I8253=y
-CONFIG_I8253_LOCK=y
-CONFIG_CLKBLD_I8253=y
-CONFIG_IOMMU_API=y
-CONFIG_IOMMU_SUPPORT=y
-CONFIG_AMD_IOMMU=y
-CONFIG_AMD_IOMMU_STATS=y
-# CONFIG_AMD_IOMMU_V2 is not set
-# CONFIG_INTEL_IOMMU is not set
-# CONFIG_IRQ_REMAP is not set
-
-#
-# Remoteproc drivers (EXPERIMENTAL)
-#
-# CONFIG_STE_MODEM_RPROC is not set
-
-#
-# Rpmsg drivers (EXPERIMENTAL)
-#
-# CONFIG_VIRT_DRIVERS is not set
-# CONFIG_PM_DEVFREQ is not set
-# CONFIG_EXTCON is not set
-# CONFIG_MEMORY is not set
-# CONFIG_IIO is not set
-# CONFIG_VME_BUS is not set
-# CONFIG_PWM is not set
-
-#
-# Firmware Drivers
-#
-# CONFIG_EDD is not set
-CONFIG_FIRMWARE_MEMMAP=y
-CONFIG_EFI_VARS=y
-# CONFIG_DELL_RBU is not set
-# CONFIG_DCDBAS is not set
-CONFIG_DMIID=y
-# CONFIG_DMI_SYSFS is not set
-# CONFIG_ISCSI_IBFT_FIND is not set
-# CONFIG_GOOGLE_FIRMWARE is not set
-
-#
-# File systems
-#
-CONFIG_DCACHE_WORD_ACCESS=y
-CONFIG_EXT2_FS=y
-# CONFIG_EXT2_FS_XATTR is not set
-# CONFIG_EXT2_FS_XIP is not set
-CONFIG_EXT3_FS=y
-CONFIG_EXT3_DEFAULTS_TO_ORDERED=y
-CONFIG_EXT3_FS_XATTR=y
-CONFIG_EXT3_FS_POSIX_ACL=y
-CONFIG_EXT3_FS_SECURITY=y
-# CONFIG_EXT4_FS is not set
-CONFIG_JBD=y
-# CONFIG_JBD_DEBUG is not set
-CONFIG_FS_MBCACHE=y
-# CONFIG_REISERFS_FS is not set
-# CONFIG_JFS_FS is not set
-# CONFIG_XFS_FS is not set
-# CONFIG_GFS2_FS is not set
-# CONFIG_BTRFS_FS is not set
-# CONFIG_NILFS2_FS is not set
-CONFIG_FS_POSIX_ACL=y
-CONFIG_FILE_LOCKING=y
-CONFIG_FSNOTIFY=y
-CONFIG_DNOTIFY=y
-CONFIG_INOTIFY_USER=y
-# CONFIG_FANOTIFY is not set
-# CONFIG_QUOTA is not set
-# CONFIG_QUOTACTL is not set
-CONFIG_AUTOFS4_FS=y
-# CONFIG_FUSE_FS is not set
-CONFIG_GENERIC_ACL=y
-
-#
-# Caches
-#
-# CONFIG_FSCACHE is not set
-
-#
-# CD-ROM/DVD Filesystems
-#
-# CONFIG_ISO9660_FS is not set
-# CONFIG_UDF_FS is not set
-
-#
-# DOS/FAT/NT Filesystems
-#
-CONFIG_FAT_FS=y
-CONFIG_MSDOS_FS=y
-CONFIG_VFAT_FS=y
-CONFIG_FAT_DEFAULT_CODEPAGE=437
-CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
-# CONFIG_NTFS_FS is not set
-
-#
-# Pseudo filesystems
-#
-CONFIG_PROC_FS=y
-CONFIG_PROC_KCORE=y
-CONFIG_PROC_VMCORE=y
-CONFIG_PROC_SYSCTL=y
-CONFIG_PROC_PAGE_MONITOR=y
-CONFIG_SYSFS=y
-CONFIG_TMPFS=y
-CONFIG_TMPFS_POSIX_ACL=y
-CONFIG_TMPFS_XATTR=y
-CONFIG_HUGETLBFS=y
-CONFIG_HUGETLB_PAGE=y
-# CONFIG_CONFIGFS_FS is not set
-# CONFIG_MISC_FILESYSTEMS is not set
-CONFIG_NETWORK_FILESYSTEMS=y
-CONFIG_NFS_FS=y
-# CONFIG_NFS_V2 is not set
-CONFIG_NFS_V3=y
-CONFIG_NFS_V3_ACL=y
-CONFIG_NFS_V4=y
-# CONFIG_NFS_SWAP is not set
-# CONFIG_NFS_V4_1 is not set
-CONFIG_ROOT_NFS=y
-# CONFIG_NFS_USE_LEGACY_DNS is not set
-CONFIG_NFS_USE_KERNEL_DNS=y
-# CONFIG_NFSD is not set
-CONFIG_LOCKD=y
-CONFIG_LOCKD_V4=y
-CONFIG_NFS_ACL_SUPPORT=y
-CONFIG_NFS_COMMON=y
-CONFIG_SUNRPC=y
-CONFIG_SUNRPC_GSS=y
-# CONFIG_SUNRPC_DEBUG is not set
-# CONFIG_CEPH_FS is not set
-# CONFIG_CIFS is not set
-# CONFIG_NCP_FS is not set
-# CONFIG_CODA_FS is not set
-# CONFIG_AFS_FS is not set
-CONFIG_NLS=y
-CONFIG_NLS_DEFAULT="utf8"
-CONFIG_NLS_CODEPAGE_437=y
-# CONFIG_NLS_CODEPAGE_737 is not set
-# CONFIG_NLS_CODEPAGE_775 is not set
-# CONFIG_NLS_CODEPAGE_850 is not set
-# CONFIG_NLS_CODEPAGE_852 is not set
-# CONFIG_NLS_CODEPAGE_855 is not set
-# CONFIG_NLS_CODEPAGE_857 is not set
-# CONFIG_NLS_CODEPAGE_860 is not set
-# CONFIG_NLS_CODEPAGE_861 is not set
-# CONFIG_NLS_CODEPAGE_862 is not set
-# CONFIG_NLS_CODEPAGE_863 is not set
-# CONFIG_NLS_CODEPAGE_864 is not set
-# CONFIG_NLS_CODEPAGE_865 is not set
-# CONFIG_NLS_CODEPAGE_866 is not set
-# CONFIG_NLS_CODEPAGE_869 is not set
-# CONFIG_NLS_CODEPAGE_936 is not set
-# CONFIG_NLS_CODEPAGE_950 is not set
-# CONFIG_NLS_CODEPAGE_932 is not set
-# CONFIG_NLS_CODEPAGE_949 is not set
-# CONFIG_NLS_CODEPAGE_874 is not set
-# CONFIG_NLS_ISO8859_8 is not set
-# CONFIG_NLS_CODEPAGE_1250 is not set
-# CONFIG_NLS_CODEPAGE_1251 is not set
-CONFIG_NLS_ASCII=y
-CONFIG_NLS_ISO8859_1=y
-# CONFIG_NLS_ISO8859_2 is not set
-# CONFIG_NLS_ISO8859_3 is not set
-# CONFIG_NLS_ISO8859_4 is not set
-# CONFIG_NLS_ISO8859_5 is not set
-# CONFIG_NLS_ISO8859_6 is not set
-# CONFIG_NLS_ISO8859_7 is not set
-# CONFIG_NLS_ISO8859_9 is not set
-# CONFIG_NLS_ISO8859_13 is not set
-# CONFIG_NLS_ISO8859_14 is not set
-# CONFIG_NLS_ISO8859_15 is not set
-# CONFIG_NLS_KOI8_R is not set
-# CONFIG_NLS_KOI8_U is not set
-# CONFIG_NLS_MAC_ROMAN is not set
-# CONFIG_NLS_MAC_CELTIC is not set
-# CONFIG_NLS_MAC_CENTEURO is not set
-# CONFIG_NLS_MAC_CROATIAN is not set
-# CONFIG_NLS_MAC_CYRILLIC is not set
-# CONFIG_NLS_MAC_GAELIC is not set
-# CONFIG_NLS_MAC_GREEK is not set
-# CONFIG_NLS_MAC_ICELAND is not set
-# CONFIG_NLS_MAC_INUIT is not set
-# CONFIG_NLS_MAC_ROMANIAN is not set
-# CONFIG_NLS_MAC_TURKISH is not set
-CONFIG_NLS_UTF8=y
-
-#
-# Kernel hacking
-#
-CONFIG_TRACE_IRQFLAGS_SUPPORT=y
-CONFIG_PRINTK_TIME=y
-CONFIG_DEFAULT_MESSAGE_LOGLEVEL=4
-# CONFIG_ENABLE_WARN_DEPRECATED is not set
-CONFIG_ENABLE_MUST_CHECK=y
-CONFIG_FRAME_WARN=2048
-CONFIG_MAGIC_SYSRQ=y
-# CONFIG_STRIP_ASM_SYMS is not set
-# CONFIG_READABLE_ASM is not set
-# CONFIG_UNUSED_SYMBOLS is not set
-CONFIG_DEBUG_FS=y
-# CONFIG_HEADERS_CHECK is not set
-# CONFIG_DEBUG_SECTION_MISMATCH is not set
-CONFIG_DEBUG_KERNEL=y
-# CONFIG_DEBUG_SHIRQ is not set
-CONFIG_LOCKUP_DETECTOR=y
-CONFIG_HARDLOCKUP_DETECTOR=y
-# CONFIG_BOOTPARAM_HARDLOCKUP_PANIC is not set
-CONFIG_BOOTPARAM_HARDLOCKUP_PANIC_VALUE=0
-# CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set
-CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0
-# CONFIG_PANIC_ON_OOPS is not set
-CONFIG_PANIC_ON_OOPS_VALUE=0
-CONFIG_DETECT_HUNG_TASK=y
-CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120
-# CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set
-CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0
-CONFIG_SCHED_DEBUG=y
-CONFIG_SCHEDSTATS=y
-CONFIG_TIMER_STATS=y
-# CONFIG_DEBUG_OBJECTS is not set
-# CONFIG_SLUB_DEBUG_ON is not set
-# CONFIG_SLUB_STATS is not set
-CONFIG_HAVE_DEBUG_KMEMLEAK=y
-# CONFIG_DEBUG_KMEMLEAK is not set
-# CONFIG_DEBUG_RT_MUTEXES is not set
-# CONFIG_RT_MUTEX_TESTER is not set
-CONFIG_DEBUG_SPINLOCK=y
-CONFIG_DEBUG_MUTEXES=y
-CONFIG_DEBUG_LOCK_ALLOC=y
-CONFIG_PROVE_LOCKING=y
-CONFIG_PROVE_RCU=y
-CONFIG_PROVE_RCU_REPEATEDLY=y
-# CONFIG_SPARSE_RCU_POINTER is not set
-CONFIG_LOCKDEP=y
-CONFIG_LOCK_STAT=y
-# CONFIG_DEBUG_LOCKDEP is not set
-CONFIG_TRACE_IRQFLAGS=y
-CONFIG_DEBUG_ATOMIC_SLEEP=y
-# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
-CONFIG_STACKTRACE=y
-CONFIG_DEBUG_STACK_USAGE=y
-# CONFIG_DEBUG_KOBJECT is not set
-CONFIG_DEBUG_BUGVERBOSE=y
-CONFIG_DEBUG_INFO=y
-# CONFIG_DEBUG_INFO_REDUCED is not set
-# CONFIG_DEBUG_VM is not set
-# CONFIG_DEBUG_VIRTUAL is not set
-# CONFIG_DEBUG_WRITECOUNT is not set
-CONFIG_DEBUG_MEMORY_INIT=y
-# CONFIG_DEBUG_LIST is not set
-# CONFIG_TEST_LIST_SORT is not set
-# CONFIG_DEBUG_SG is not set
-# CONFIG_DEBUG_NOTIFIERS is not set
-# CONFIG_DEBUG_CREDENTIALS is not set
-CONFIG_ARCH_WANT_FRAME_POINTERS=y
-CONFIG_FRAME_POINTER=y
-# CONFIG_BOOT_PRINTK_DELAY is not set
-# CONFIG_RCU_TORTURE_TEST is not set
-CONFIG_RCU_CPU_STALL_TIMEOUT=60
-CONFIG_RCU_CPU_STALL_INFO=y
-# CONFIG_RCU_TRACE is not set
-# CONFIG_KPROBES_SANITY_TEST is not set
-# CONFIG_BACKTRACE_SELF_TEST is not set
-# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
-# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set
-# CONFIG_DEBUG_PER_CPU_MAPS is not set
-# CONFIG_LKDTM is not set
-# CONFIG_NOTIFIER_ERROR_INJECTION is not set
-# CONFIG_FAULT_INJECTION is not set
-# CONFIG_LATENCYTOP is not set
-# CONFIG_DEBUG_PAGEALLOC is not set
-CONFIG_USER_STACKTRACE_SUPPORT=y
-CONFIG_NOP_TRACER=y
-CONFIG_HAVE_FUNCTION_TRACER=y
-CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
-CONFIG_HAVE_FUNCTION_GRAPH_FP_TEST=y
-CONFIG_HAVE_FUNCTION_TRACE_MCOUNT_TEST=y
-CONFIG_HAVE_DYNAMIC_FTRACE=y
-CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
-CONFIG_HAVE_SYSCALL_TRACEPOINTS=y
-CONFIG_HAVE_FENTRY=y
-CONFIG_HAVE_C_RECORDMCOUNT=y
-CONFIG_TRACE_CLOCK=y
-CONFIG_RING_BUFFER=y
-CONFIG_EVENT_TRACING=y
-CONFIG_EVENT_POWER_TRACING_DEPRECATED=y
-CONFIG_CONTEXT_SWITCH_TRACER=y
-CONFIG_TRACING=y
-CONFIG_GENERIC_TRACER=y
-CONFIG_TRACING_SUPPORT=y
-CONFIG_FTRACE=y
-# CONFIG_FUNCTION_TRACER is not set
-# CONFIG_IRQSOFF_TRACER is not set
-# CONFIG_SCHED_TRACER is not set
-# CONFIG_FTRACE_SYSCALLS is not set
-CONFIG_BRANCH_PROFILE_NONE=y
-# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set
-# CONFIG_PROFILE_ALL_BRANCHES is not set
-# CONFIG_STACK_TRACER is not set
-CONFIG_BLK_DEV_IO_TRACE=y
-CONFIG_KPROBE_EVENT=y
-# CONFIG_UPROBE_EVENT is not set
-CONFIG_PROBE_EVENTS=y
-# CONFIG_FTRACE_STARTUP_TEST is not set
-# CONFIG_MMIOTRACE is not set
-# CONFIG_RING_BUFFER_BENCHMARK is not set
-# CONFIG_RBTREE_TEST is not set
-# CONFIG_INTERVAL_TREE_TEST is not set
-CONFIG_PROVIDE_OHCI1394_DMA_INIT=y
-# CONFIG_DYNAMIC_DEBUG is not set
-# CONFIG_DMA_API_DEBUG is not set
-# CONFIG_ATOMIC64_SELFTEST is not set
-# CONFIG_SAMPLES is not set
-CONFIG_HAVE_ARCH_KGDB=y
-CONFIG_KGDB=y
-CONFIG_KGDB_SERIAL_CONSOLE=y
-# CONFIG_KGDB_TESTS is not set
-# CONFIG_KGDB_LOW_LEVEL_TRAP is not set
-# CONFIG_KGDB_KDB is not set
-CONFIG_HAVE_ARCH_KMEMCHECK=y
-# CONFIG_TEST_KSTRTOX is not set
-# CONFIG_STRICT_DEVMEM is not set
-CONFIG_X86_VERBOSE_BOOTUP=y
-CONFIG_EARLY_PRINTK=y
-CONFIG_EARLY_PRINTK_DBGP=y
-CONFIG_DEBUG_STACKOVERFLOW=y
-# CONFIG_X86_PTDUMP is not set
-# CONFIG_DEBUG_RODATA is not set
-# CONFIG_DEBUG_SET_MODULE_RONX is not set
-# CONFIG_DEBUG_NX_TEST is not set
-# CONFIG_DEBUG_TLBFLUSH is not set
-# CONFIG_IOMMU_DEBUG is not set
-# CONFIG_IOMMU_STRESS is not set
-CONFIG_HAVE_MMIOTRACE_SUPPORT=y
-# CONFIG_X86_DECODER_SELFTEST is not set
-CONFIG_IO_DELAY_TYPE_0X80=0
-CONFIG_IO_DELAY_TYPE_0XED=1
-CONFIG_IO_DELAY_TYPE_UDELAY=2
-CONFIG_IO_DELAY_TYPE_NONE=3
-CONFIG_IO_DELAY_0X80=y
-# CONFIG_IO_DELAY_0XED is not set
-# CONFIG_IO_DELAY_UDELAY is not set
-# CONFIG_IO_DELAY_NONE is not set
-CONFIG_DEFAULT_IO_DELAY_TYPE=0
-CONFIG_DEBUG_BOOT_PARAMS=y
-# CONFIG_CPA_DEBUG is not set
-CONFIG_OPTIMIZE_INLINING=y
-# CONFIG_DEBUG_STRICT_USER_COPY_CHECKS is not set
-# CONFIG_DEBUG_NMI_SELFTEST is not set
-
-#
-# Security options
-#
-CONFIG_KEYS=y
-# CONFIG_ENCRYPTED_KEYS is not set
-# CONFIG_KEYS_DEBUG_PROC_KEYS is not set
-# CONFIG_SECURITY_DMESG_RESTRICT is not set
-# CONFIG_SECURITY is not set
-# CONFIG_SECURITYFS is not set
-CONFIG_DEFAULT_SECURITY_DAC=y
-CONFIG_DEFAULT_SECURITY=""
-CONFIG_CRYPTO=y
-
-#
-# Crypto core or helper
-#
-CONFIG_CRYPTO_ALGAPI=y
-CONFIG_CRYPTO_ALGAPI2=y
-CONFIG_CRYPTO_AEAD=y
-CONFIG_CRYPTO_AEAD2=y
-CONFIG_CRYPTO_BLKCIPHER=y
-CONFIG_CRYPTO_BLKCIPHER2=y
-CONFIG_CRYPTO_HASH=y
-CONFIG_CRYPTO_HASH2=y
-CONFIG_CRYPTO_RNG2=y
-CONFIG_CRYPTO_PCOMP2=y
-CONFIG_CRYPTO_MANAGER=y
-CONFIG_CRYPTO_MANAGER2=y
-# CONFIG_CRYPTO_USER is not set
-CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y
-# CONFIG_CRYPTO_GF128MUL is not set
-# CONFIG_CRYPTO_NULL is not set
-# CONFIG_CRYPTO_PCRYPT is not set
-CONFIG_CRYPTO_WORKQUEUE=y
-# CONFIG_CRYPTO_CRYPTD is not set
-CONFIG_CRYPTO_AUTHENC=y
-# CONFIG_CRYPTO_TEST is not set
-
-#
-# Authenticated Encryption with Associated Data
-#
-# CONFIG_CRYPTO_CCM is not set
-# CONFIG_CRYPTO_GCM is not set
-# CONFIG_CRYPTO_SEQIV is not set
-
-#
-# Block modes
-#
-CONFIG_CRYPTO_CBC=y
-# CONFIG_CRYPTO_CTR is not set
-# CONFIG_CRYPTO_CTS is not set
-CONFIG_CRYPTO_ECB=y
-# CONFIG_CRYPTO_LRW is not set
-# CONFIG_CRYPTO_PCBC is not set
-# CONFIG_CRYPTO_XTS is not set
-
-#
-# Hash modes
-#
-CONFIG_CRYPTO_HMAC=y
-# CONFIG_CRYPTO_XCBC is not set
-# CONFIG_CRYPTO_VMAC is not set
-
-#
-# Digest
-#
-# CONFIG_CRYPTO_CRC32C is not set
-# CONFIG_CRYPTO_CRC32C_INTEL is not set
-# CONFIG_CRYPTO_GHASH is not set
-# CONFIG_CRYPTO_MD4 is not set
-CONFIG_CRYPTO_MD5=y
-# CONFIG_CRYPTO_MICHAEL_MIC is not set
-# CONFIG_CRYPTO_RMD128 is not set
-# CONFIG_CRYPTO_RMD160 is not set
-# CONFIG_CRYPTO_RMD256 is not set
-# CONFIG_CRYPTO_RMD320 is not set
-CONFIG_CRYPTO_SHA1=y
-# CONFIG_CRYPTO_SHA1_SSSE3 is not set
-# CONFIG_CRYPTO_SHA256 is not set
-# CONFIG_CRYPTO_SHA512 is not set
-# CONFIG_CRYPTO_TGR192 is not set
-# CONFIG_CRYPTO_WP512 is not set
-# CONFIG_CRYPTO_GHASH_CLMUL_NI_INTEL is not set
-
-#
-# Ciphers
-#
-CONFIG_CRYPTO_AES=y
-# CONFIG_CRYPTO_AES_X86_64 is not set
-# CONFIG_CRYPTO_AES_NI_INTEL is not set
-# CONFIG_CRYPTO_ANUBIS is not set
-CONFIG_CRYPTO_ARC4=y
-# CONFIG_CRYPTO_BLOWFISH is not set
-# CONFIG_CRYPTO_BLOWFISH_X86_64 is not set
-# CONFIG_CRYPTO_CAMELLIA is not set
-# CONFIG_CRYPTO_CAMELLIA_X86_64 is not set
-# CONFIG_CRYPTO_CAST5 is not set
-# CONFIG_CRYPTO_CAST5_AVX_X86_64 is not set
-# CONFIG_CRYPTO_CAST6 is not set
-# CONFIG_CRYPTO_CAST6_AVX_X86_64 is not set
-CONFIG_CRYPTO_DES=y
-# CONFIG_CRYPTO_FCRYPT is not set
-# CONFIG_CRYPTO_KHAZAD is not set
-# CONFIG_CRYPTO_SALSA20 is not set
-# CONFIG_CRYPTO_SALSA20_X86_64 is not set
-# CONFIG_CRYPTO_SEED is not set
-# CONFIG_CRYPTO_SERPENT is not set
-# CONFIG_CRYPTO_SERPENT_SSE2_X86_64 is not set
-# CONFIG_CRYPTO_SERPENT_AVX_X86_64 is not set
-# CONFIG_CRYPTO_TEA is not set
-# CONFIG_CRYPTO_TWOFISH is not set
-# CONFIG_CRYPTO_TWOFISH_X86_64 is not set
-# CONFIG_CRYPTO_TWOFISH_X86_64_3WAY is not set
-# CONFIG_CRYPTO_TWOFISH_AVX_X86_64 is not set
-
-#
-# Compression
-#
-# CONFIG_CRYPTO_DEFLATE is not set
-# CONFIG_CRYPTO_ZLIB is not set
-# CONFIG_CRYPTO_LZO is not set
-
-#
-# Random Number Generation
-#
-# CONFIG_CRYPTO_ANSI_CPRNG is not set
-# CONFIG_CRYPTO_USER_API_HASH is not set
-# CONFIG_CRYPTO_USER_API_SKCIPHER is not set
-CONFIG_CRYPTO_HW=y
-# CONFIG_CRYPTO_DEV_PADLOCK is not set
-# CONFIG_ASYMMETRIC_KEY_TYPE is not set
-CONFIG_HAVE_KVM=y
-# CONFIG_VIRTUALIZATION is not set
-CONFIG_BINARY_PRINTF=y
-
-#
-# Library routines
-#
-CONFIG_BITREVERSE=y
-CONFIG_GENERIC_STRNCPY_FROM_USER=y
-CONFIG_GENERIC_STRNLEN_USER=y
-CONFIG_GENERIC_FIND_FIRST_BIT=y
-CONFIG_GENERIC_PCI_IOMAP=y
-CONFIG_GENERIC_IOMAP=y
-CONFIG_GENERIC_IO=y
-# CONFIG_CRC_CCITT is not set
-# CONFIG_CRC16 is not set
-CONFIG_CRC_T10DIF=y
-# CONFIG_CRC_ITU_T is not set
-CONFIG_CRC32=y
-# CONFIG_CRC32_SELFTEST is not set
-CONFIG_CRC32_SLICEBY8=y
-# CONFIG_CRC32_SLICEBY4 is not set
-# CONFIG_CRC32_SARWATE is not set
-# CONFIG_CRC32_BIT is not set
-# CONFIG_CRC7 is not set
-# CONFIG_LIBCRC32C is not set
-# CONFIG_CRC8 is not set
-CONFIG_ZLIB_INFLATE=y
-CONFIG_LZO_COMPRESS=y
-CONFIG_LZO_DECOMPRESS=y
-CONFIG_XZ_DEC=y
-CONFIG_XZ_DEC_X86=y
-CONFIG_XZ_DEC_POWERPC=y
-CONFIG_XZ_DEC_IA64=y
-CONFIG_XZ_DEC_ARM=y
-CONFIG_XZ_DEC_ARMTHUMB=y
-CONFIG_XZ_DEC_SPARC=y
-CONFIG_XZ_DEC_BCJ=y
-# CONFIG_XZ_DEC_TEST is not set
-CONFIG_DECOMPRESS_GZIP=y
-CONFIG_DECOMPRESS_BZIP2=y
-CONFIG_DECOMPRESS_LZMA=y
-CONFIG_DECOMPRESS_XZ=y
-CONFIG_DECOMPRESS_LZO=y
-CONFIG_HAS_IOMEM=y
-CONFIG_HAS_IOPORT=y
-CONFIG_HAS_DMA=y
-CONFIG_CHECK_SIGNATURE=y
-CONFIG_CPU_RMAP=y
-CONFIG_DQL=y
-CONFIG_NLATTR=y
-CONFIG_ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE=y
-# CONFIG_AVERAGE is not set
-# CONFIG_CORDIC is not set
-# CONFIG_DDR is not set
index 1290f68..b5e40c4 100755 (executable)
Binary files a/linux/qemu_root/usr/bin/cobas and b/linux/qemu_root/usr/bin/cobas differ
diff --git a/linux/stress b/linux/stress
deleted file mode 100755 (executable)
index 3485876..0000000
Binary files a/linux/stress and /dev/null differ