Some portions of this file Copyright (c) 2004-2006 Intel Corporation