X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=source%2FModelOptions.py;fp=source%2FModelOptions.py;h=3eb89bad20086c75037047003a2ac772607f3554;hb=7cd82eb93512460e8dd748f9737648aabf05f70d;hp=0000000000000000000000000000000000000000;hpb=0ead051299a3094173442795ee262b0900a71ecd;p=bootmanager.git diff --git a/source/ModelOptions.py b/source/ModelOptions.py new file mode 100644 index 0000000..3eb89ba --- /dev/null +++ b/source/ModelOptions.py @@ -0,0 +1,44 @@ +#!/usr/bin/python +# +# Copyright (c) 2003 Intel Corporation +# All rights reserved. +# +# Copyright (c) 2004-2006 The Trustees of Princeton University +# All rights reserved. + + +import string + +MINHW = 0x001 +SMP = 0x002 +X86_64 = 0x004 +INTEL = 0x008 +AMD = 0x010 +NUMA = 0x020 +GEODE = 0x040 +BADHD = 0x080 +LAST = 0x100 +RAWDISK = 0x200 + +modeloptions = {'smp':SMP, + 'x64':X86_64, + 'i64':X86_64|INTEL, + 'a64':X86_64|AMD, + 'i32':INTEL, + 'a32':AMD, + 'numa':NUMA, + 'geode':GEODE, + 'badhd':BADHD, + 'minhw':MINHW, + 'rawdisk':RAWDISK} + +def Get(model): + modelinfo = string.split(model,'/') + options= 0 + for mi in modelinfo: + info = string.strip(mi) + info = info.lower() + options = options | modeloptions.get(info,0) + + return options +