update readme introduction part, add demo screen-shot
[lunaix-os.git] / lunaix-os / kernel / mm / LConfig
1
2 @Collection("Memory Management")
3 def memory_subsystem():
4     """ Config the memory subsystem """
5
6     @Collection("Physical Memory")
7     def physical_mm():
8         """ Physical memory manager  """
9
10         @Term("Allocation policy")
11         def pmalloc_method():
12             """ Allocation policy for phiscal memory  """
13             
14             type(["simple", "buddy", "ncontig"])
15             default("simple")
16
17         @Group("Simple")
18         def pmalloc_simple_po_thresholds():
19             
20             @Term("Maximum cached order-0 free pages")
21             def pmalloc_simple_max_po0():
22                 """ free list capacity for order-0 pages  """
23                 
24                 type(int)
25                 default(4096)
26
27             @Term("Maximum cached order-1 free pages")
28             def pmalloc_simple_max_po1():
29                 """ free list capacity for order-1 pages  """
30
31                 type(int)
32                 default(2048)
33             
34             @Term("Maximum cached order-2 free pages")
35             def pmalloc_simple_max_po2():
36                 """ free list capacity for order-2 pages  """
37
38                 type(int)
39                 default(2048)
40             
41             @Term("Maximum cached order-3 free pages")
42             def pmalloc_simple_max_po3():
43                 """ free list capacity for order-3 pages  """
44                 
45                 type(int)
46                 default(2048)
47             
48             @Term("Maximum cached order-4 free pages")
49             def pmalloc_simple_max_po4():
50                 """ free list capacity for order-4 pages  """
51
52                 type(int)
53                 default(512)
54             
55             @Term("Maximum cached order-5 free pages")
56             def pmalloc_simple_max_po5():
57                 """ free list capacity for order-5 pages  """
58
59                 type(int)
60                 default(512)
61             
62             @Term("Maximum cached order-6 free pages")
63             def pmalloc_simple_max_po6():
64                 """ free list capacity for order-6 pages  """
65
66                 type(int)
67                 default(128)
68             
69             @Term("Maximum cached order-7 free pages")
70             def pmalloc_simple_max_po7():
71                 """ free list capacity for order-7 pages  """
72
73                 type(int)
74                 default(128)
75             
76             @Term("Maximum cached order-8 free pages")
77             def pmalloc_simple_max_po8():
78                 """ free list capacity for order-8 pages  """
79
80                 type(int)
81                 default(64)
82             
83             @Term("Maximum cached order-9 free pages")
84             def pmalloc_simple_max_po9():
85                 """ free list capacity for order-9 pages  """
86
87                 type(int)
88                 default(32)
89
90             return v(pmalloc_method) == "simple"
91
92     add_to_collection(kernel_feature)