2 @Collection("Memory Management")
3 def memory_subsystem():
4 """ Config the memory subsystem """
6 @Collection("Physical Memory")
8 """ Physical memory manager """
10 @Term("Allocation policy")
12 """ Allocation policy for phiscal memory """
14 type(["simple", "buddy", "ncontig"])
18 def pmalloc_simple_po_thresholds():
20 @Term("Maximum cached order-0 free pages")
21 def pmalloc_simple_max_po0():
22 """ free list capacity for order-0 pages """
27 @Term("Maximum cached order-1 free pages")
28 def pmalloc_simple_max_po1():
29 """ free list capacity for order-1 pages """
34 @Term("Maximum cached order-2 free pages")
35 def pmalloc_simple_max_po2():
36 """ free list capacity for order-2 pages """
41 @Term("Maximum cached order-3 free pages")
42 def pmalloc_simple_max_po3():
43 """ free list capacity for order-3 pages """
48 @Term("Maximum cached order-4 free pages")
49 def pmalloc_simple_max_po4():
50 """ free list capacity for order-4 pages """
55 @Term("Maximum cached order-5 free pages")
56 def pmalloc_simple_max_po5():
57 """ free list capacity for order-5 pages """
62 @Term("Maximum cached order-6 free pages")
63 def pmalloc_simple_max_po6():
64 """ free list capacity for order-6 pages """
69 @Term("Maximum cached order-7 free pages")
70 def pmalloc_simple_max_po7():
71 """ free list capacity for order-7 pages """
76 @Term("Maximum cached order-8 free pages")
77 def pmalloc_simple_max_po8():
78 """ free list capacity for order-8 pages """
83 @Term("Maximum cached order-9 free pages")
84 def pmalloc_simple_max_po9():
85 """ free list capacity for order-9 pages """
90 return v(pmalloc_method) == "simple"
92 add_to_collection(kernel_feature)