Several minor changes and fixes to work with the current CoBaS code base.
[projects/modsched/linux.git] / kernel / sched / Kconfig
similarity index 52%
rename from kernel/sched/modsched/Kconfig.debug
rename to kernel/sched/Kconfig
index ae21e02..1c40b56 100644 (file)
@@ -2,14 +2,16 @@
 # Modulized scheduler framework
 #
 
+menu "Scheduler"
+
 choice 
        prompt "Scheduler"
        default MOD_SCHED
 
 config MOD_SCHED
-        boolean "Modulized scheduler framework"
+        boolean "CoBaS"
         help
-          Modulized scheduler framework developed by KBS Institute TU Berlin.
+          Component Based scheduler framework developed by KBS Institute TU Berlin.
 
 config CFS_SCHED
         boolean "Completely Fair Scheduler"
@@ -27,67 +29,80 @@ if MOD_SCHED
                        boolean "Single Core Topology"
                        help
                                Topology for a single core system.
-                       select MOD_ROUND_ROBIN
+                       select COMP_HEAD_FIRST
 
                config TOPO_LB_RR_SINGLE
                        boolean "Single Core Topology with Load Balancing"
                        help
                                Topology for a single core system with load balancing.
-                       select MOD_ROUND_ROBIN
-                       select MOD_LOAD_BALANCING
-                       select MOD_AFFINITIES
+                       select COMP_HEAD_FIRST
+                       select COMP_TASK_DISTRIBUTOR
+                       select COMP_AFFINITIES
 
                config TOPO_LB_RR_DUAL
                        boolean "Dual Core Topology with Load Balancing"
                        help
                                Topology for a dual core system with load balancing.
-                       select MOD_ROUND_ROBIN
-                       select MOD_LOAD_BALANCING
-                       select MOD_AFFINITIES
+                       select COMP_HEAD_FIRST
+                       select COMP_TASK_DISTRIBUTOR
+                       select COMP_AFFINITIES
 
                config TOPO_LB_RR_FCFS
                        boolean "Dual Core Topology with Load Balancing, Round Robin, and FCFS Policy"
                        help
                                Topology for a dual core system with load balancing.
-                       select MOD_ROUND_ROBIN
-                       select MOD_FCFS
-                       select MOD_LOAD_BALANCING
-                       select MOD_AFFINITIES
+                       select COMP_HEAD_FIRST
+                       select COMP_FCFS
+                       select COMP_TASK_DISTRIBUTOR
+                       select COMP_AFFINITIES
                        
                config TOPO_LB_RR_QUAD
                        boolean "Quad Core Topology with Load Balancing"
                        help
                                Topology for a dual core system with load balancing.
-                       select MOD_ROUND_ROBIN
-                       select MOD_LOAD_BALANCING
-                       select MOD_AFFINITIES
+                       select COMP_HEAD_FIRST
+                       select COMP_TASK_DISTRIBUTOR
+                       select COMP_AFFINITIES
 
                config TOPO_LB_RR_MULTI
                        boolean "Multi Core Topology with Load Balancing"
                        help
                                Topology for a multi core system with load balancing.
-                       select MOD_ROUND_ROBIN
-                       select MOD_LOAD_BALANCING
-                       select MOD_AFFINITIES
+                       select COMP_HEAD_FIRST
+                       select COMP_TASK_DISTRIBUTOR
+                       select COMP_AFFINITIES
        
+               config TOPO_MULTI_SIM1
+                       boolean "Multi Core Simulation Topology 1"
+                       help
+                               Topology for a multi core system with load balancing.
+                       select COMP_HEAD_FIRST
+                       select COMP_TASK_DISTRIBUTOR
+                       select COMP_AFFINITIES
+                       select COMP_ISA_DEMUX
+                       select COMP_SINK
+                       
        endchoice
 
        menu "Modules"
-               config MOD_TEMPLATE
-                       bool "Template Module"
+               config COMP_HEAD_FIRST
+                       bool "HEAD First Component"
        
-               config MOD_ROUND_ROBIN
-                       bool "Round Robin Module"
-       
-               config MOD_FCFS
-                       bool "FCFS Module"
+               config COMP_FCFS
+                       bool "FCFS Component"
                                                
-               config MOD_LOAD_BALANCING
-                       bool "Load Balancing Module"
+               config COMP_TASK_DISTRIBUTOR
+                       bool "Task Distributor Component"
                        
-               config MOD_AFFINITIES
+               config COMP_AFFINITIES
                        bool "Affinities Component"
+                       
+               config COMP_ISA_DEMUX
+                       bool "ISA Demux Component"
+                       
+               config COMP_SINK
+                       bool "Sink Component"
        endmenu
 endif
 
-
+endmenu