7c3d08acfc3e987e4b7d65b3af522b3f5edd89a0
[bootmanager.git] / source / ModelOptions.py
1 #!/usr/bin/python
2
3 # Copyright (c) 2003 Intel Corporation
4 # All rights reserved.
5 #
6 # Copyright (c) 2004-2006 The Trustees of Princeton University
7 # All rights reserved.
8
9
10 import string
11
12 MINHW   = 0x001
13 SMP     = 0x002
14 X86_64  = 0x004
15 INTEL   = 0x008
16 AMD     = 0x010
17 NUMA    = 0x020
18 GEODE   = 0x040
19 BADHD   = 0x080
20 LAST    = 0x100
21 RAWDISK = 0x200
22 NAT     = 0x400
23
24 modeloptions = {'smp':SMP,
25                 'x64':X86_64,
26                 'i64':X86_64|INTEL,
27                 'a64':X86_64|AMD,
28                 'i32':INTEL,
29                 'a32':AMD,
30                 'numa':NUMA,
31                 'geode':GEODE,
32                 'badhd':BADHD,
33                 'minhw':MINHW,
34                 'rawdisk':RAWDISK,
35                 'nat':NAT}
36
37 def Get(model):
38     modelinfo = string.split(model,'/')
39     options= 0
40     for mi in modelinfo:
41         info = string.strip(mi)
42         info = info.lower()
43         options = options | modeloptions.get(info,0)
44
45     return options
46