Cleaned up model option processing
[bootmanager.git] / source / ModelOptions.py
1 import string
2
3 MINHW   = 0x001
4 SMP     = 0x002
5 X86_64  = 0x004
6 INTEL   = 0x008
7 AMD     = 0x010
8 NUMA    = 0x020
9 GEODE   = 0x040
10 LAST    = 0x100
11
12 modeloptions = {'smp':SMP,
13                 'x64':X86_64,
14                 'i64':X86_64|INTEL,
15                 'a64':X86_64|AMD,
16                 'i32':INTEL,
17                 'a32':AMD,
18                 'numa':NUMA,
19                 'geode':GEODE,
20                 'minhw':MINHW}
21
22 def Get(model):
23     modelinfo = string.split(model,'/')
24     options= 0
25     for mi in modelinfo:
26         info = string.strip(mi)
27         info = info.lower()
28         options = options | modeloptions.get(info,0)
29
30     return options