pax_global_header00006660000000000000000000000064132411067110014506gustar00rootroot0000000000000052 comment=465dce1b625f11f38698aec3b5f48751b85f0942 libsmbios-2.4.1/000077500000000000000000000000001324110671100134755ustar00rootroot00000000000000libsmbios-2.4.1/.gitignore000066400000000000000000000016321324110671100154670ustar00rootroot00000000000000# BUILD OUTPUT *.o *.lo .dirstamp *.la .libs .deps # python compiled *.pyc # compiled po *.gmo # autogen files configure aclocal.m4 Makefile.in ABOUT-NLS INSTALL autom4te.cache/ m4/ pkg/compile pkg/py-compile pkg/config.guess pkg/config.h.in pkg/config.h.in~ pkg/config.rpath pkg/config.sub pkg/depcomp pkg/install-sh pkg/ltmain.sh pkg/missing pkg/mkinstalldirs pkg/mkinstalldirs~ po/Makefile.in.in po/Makevars.template po/Rules-quot po/boldquot.sed po/en@boldquot.header po/en@quot.header po/insert-header.sin po/quot.sed po/remove-potcdate.sin # docker build process /Dockerfile /*-entrypoint.sh AUTHORS ChangeLog Makefile config.log config.status libsmbios-*.tar.* *.spec *.pc libtool out/ pkg/pkginfo pkg/test-driver po/POTFILES po/en@boldquot.insert-header po/en@quot.insert-header po/remove-potcdate.sed po/stamp-po src/python/_vars.py src/pyunit/runtests.sh.log src/pyunit/runtests.sh.trs test-suite.log dist/ libsmbios-2.4.1/.travis.yml000066400000000000000000000020421324110671100156040ustar00rootroot00000000000000language: c sudo: required dist: trusty services: - docker env: - OS=debian - OS=centos7 install: - ./pkg/build-dockerfile.sh $OS script: - docker run -e CI=true -t -v `pwd`/dist:/build/dist libsmbios-$OS deploy: provider: releases api_key: secure: DyhNsN9qkYM1YPhixEAEE5SfILFKP9WA840rW+F9IQSVlry91or+LsR3Dr15GoMbPRVCkLlrFNdW/CKhqnxyB9pFZKnr/yNzoWP6zlZp8dKzWzmtt/Thr280+XJzHz8XMdofQnPaBXLVpuN+s4tMo9Xy4FhsTPZwUJ7WTYfoWxgvM7A+mMc/kugi2Z9tCPaRX54pHL6OsBNtRD/CR2SMHlC+X3uNIprjaLPZ+cQ8uYUYX8UzV0hBY0nDND/sjkXA9qvnakDikXcagAiV434L2ZM8TAqt6ptgpi65wASitc+BnVzsRD+MJcnkINiOItI4wKUpFmz3EZWuKLCA81atg4C7gjHxQTNYjMv56U7f3AOiIrcRmDeQx2UoShIyKFfEqH+/UEJhHc4NdxuAGYnv7hrGs4Qkl6GCH1LRJ17Y04Su/QpEsjLkreHSRRZZqh2GlT7lV32eNMx0Ua010gh7q26K6GBPL7F4vjtbLDKOLqz6pzsK4Ptd7upOY16GEwGWC6el/kf6fHz4d3hv58OWohbgOspTmzV+DEDAeA/nNqxq8Grk0Jsqyp7OYg9vEbjBIGyQqwv4eGzDlUir8LbEjIOrSDEIyIKZacGlVRITLdJ0SuwK5IPqtFQNDKmAYC9L7BnochgOnsM71Ns3CKx2ugxrTGXv4312N5x4VERkp8s= file_glob: true file: dist/* skip_cleanup: true on: tags: true repo: dell/libsmbios libsmbios-2.4.1/COPYING000066400000000000000000000023461324110671100145350ustar00rootroot00000000000000// vim:expandtab:autoindent:tabstop=4:shiftwidth=4:filetype=c: /* * Copyright (C) 2005 Dell Inc. * by Michael Brown * Licensed under the Open Software License version 2.1 * * Alternatively, you can redistribute it and/or modify * it under the terms of the GNU General Public License as published * by the Free Software Foundation; either version 2 of the License, * or (at your option) any later version. * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. * See the GNU General Public License for more details. * * See COPYING-GPL for the GPL license text. * See COPYING-OLS for the OLS license text */ /* bin-{un,}supported/getopt.[ch] are licenced under 3 clause BSD license are are originally: * Copyright (c) 2001, 2002 Steve Mertz See those files for the exact license text. Portions of the configuration system, under include/smbios/config/ are taken and modified from the boost c++ library. * (C) Copyright John Maddock 2001 - 2003. See include/smbios/config/boost_LICENSE_1_0_txt for details on the boost license. */ libsmbios-2.4.1/COPYING-GPL000066400000000000000000000023461324110671100151550ustar00rootroot00000000000000// vim:expandtab:autoindent:tabstop=4:shiftwidth=4:filetype=c: /* * Copyright (C) 2005 Dell Inc. * by Michael Brown * Licensed under the Open Software License version 2.1 * * Alternatively, you can redistribute it and/or modify * it under the terms of the GNU General Public License as published * by the Free Software Foundation; either version 2 of the License, * or (at your option) any later version. * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. * See the GNU General Public License for more details. * * See COPYING-GPL for the GPL license text. * See COPYING-OLS for the OLS license text */ /* bin-{un,}supported/getopt.[ch] are licenced under 3 clause BSD license are are originally: * Copyright (c) 2001, 2002 Steve Mertz See those files for the exact license text. Portions of the configuration system, under include/smbios/config/ are taken and modified from the boost c++ library. * (C) Copyright John Maddock 2001 - 2003. See include/smbios/config/boost_LICENSE_1_0_txt for details on the boost license. */ libsmbios-2.4.1/COPYING-OSL000066400000000000000000000231751324110671100151730ustar00rootroot00000000000000Open Software License v. 2.1 This Open Software License (the "License") applies to any original work of authorship (the "Original Work") whose owner (the "Licensor") has placed the following notice immediately following the copyright notice for the Original Work: Licensed under the Open Software License version 2.1 1) Grant of Copyright License. Licensor hereby grants You a world-wide, royalty-free, non-exclusive, perpetual, sublicenseable license to do the following: * to reproduce the Original Work in copies; * to prepare derivative works ("Derivative Works") based upon the Original Work; * to distribute copies of the Original Work and Derivative Works to the public, with the proviso that copies of Original Work or Derivative Works that You distribute shall be licensed under the Open Software License; * to perform the Original Work publicly; and * to display the Original Work publicly. 2) Grant of Patent License. Licensor hereby grants You a world-wide, royalty-free, non-exclusive, perpetual, sublicenseable license, under patent claims owned or controlled by the Licensor that are embodied in the Original Work as furnished by the Licensor, to make, use, sell and offer for sale the Original Work and Derivative Works. 3) Grant of Source Code License. The term "Source Code" means the preferred form of the Original Work for making modifications to it and all available documentation describing how to modify the Original Work. Licensor hereby agrees to provide a machine-readable copy of the Source Code of the Original Work along with each copy of the Original Work that Licensor distributes. Licensor reserves the right to satisfy this obligation by placing a machine-readable copy of the Source Code in an information repository reasonably calculated to permit inexpensive and convenient access by You for as long as Licensor continues to distribute the Original Work, and by publishing the address of that information repository in a notice immediately following the copyright notice that applies to the Original Work. 4) Exclusions From License Grant. Neither the names of Licensor, nor the names of any contributors to the Original Work, nor any of their trademarks or service marks, may be used to endorse or promote products derived from this Original Work without express prior written permission of the Licensor. Nothing in this License shall be deemed to grant any rights to trademarks, copyrights, patents, trade secrets or any other intellectual property of Licensor except as expressly stated herein. No patent license is granted to make, use, sell or offer to sell embodiments of any patent claims other than the licensed claims defined in Section 2. No right is granted to the trademarks of Licensor even if such marks are included in the Original Work. Nothing in this License shall be interpreted to prohibit Licensor from licensing under different terms from this License any Original Work that Licensor otherwise would have a right to license. 5) External Deployment. The term "External Deployment" means the use or distribution of the Original Work or Derivative Works in any way such that the Original Work or Derivative Works may be used by anyone other than You, whether the Original Work or Derivative Works are distributed to those persons or made available as an application intended for use over a computer network. As an express condition for the grants of license hereunder, You agree that any External Deployment by You of a Derivative Work shall be deemed a distribution and shall be licensed to all under the terms of this License, as prescribed in section 1(c) herein. 6) Attribution Rights. You must retain, in the Source Code of any Derivative Works that You create, all copyright, patent or trademark notices from the Source Code of the Original Work, as well as any notices of licensing and any descriptive text identified therein as an "Attribution Notice." You must cause the Source Code for any Derivative Works that You create to carry a prominent Attribution Notice reasonably calculated to inform recipients that You have modified the Original Work. 7) Warranty of Provenance and Disclaimer of Warranty. Licensor warrants that the copyright in and to the Original Work and the patent rights granted herein by Licensor are owned by the Licensor or are sublicensed to You under the terms of this License with the permission of the contributor(s) of those copyrights and patent rights. Except as expressly stated in the immediately proceeding sentence, the Original Work is provided under this License on an "AS IS" BASIS and WITHOUT WARRANTY, either express or implied, including, without limitation, the warranties of NON-INFRINGEMENT, MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY OF THE ORIGINAL WORK IS WITH YOU. This DISCLAIMER OF WARRANTY constitutes an essential part of this License. No license to Original Work is granted hereunder except under this disclaimer. 8) Limitation of Liability. Under no circumstances and under no legal theory, whether in tort (including negligence), contract, or otherwise, shall the Licensor be liable to any person for any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or the use of the Original Work including, without limitation, damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses. This limitation of liability shall not apply to liability for death or personal injury resulting from Licensor's negligence to the extent applicable law prohibits such limitation. Some jurisdictions do not allow the exclusion or limitation of incidental or consequential damages, so this exclusion and limitation may not apply to You. 9) Acceptance and Termination. If You distribute copies of the Original Work or a Derivative Work, You must make a reasonable effort under the circumstances to obtain the express assent of recipients to the terms of this License. Nothing else but this License (or another written agreement between Licensor and You) grants You permission to create Derivative Works based upon the Original Work or to exercise any of the rights granted in Section 1 herein, and any attempt to do so except under the terms of this License (or another written agreement between Licensor and You) is expressly prohibited by U.S. copyright law, the equivalent laws of other countries, and by international treaty. Therefore, by exercising any of the rights granted to You in Section 1 herein, You indicate Your acceptance of this License and all of its terms and conditions. This License shall terminate immediately and you may no longer exercise any of the rights granted to You by this License upon Your failure to honor the proviso in Section 1(c) herein. 10) Termination for Patent Action. This License shall terminate automatically and You may no longer exercise any of the rights granted to You by this License as of the date You commence an action, including a cross-claim or counterclaim, against Licensor or any licensee alleging that the Original Work infringes a patent. This termination provision shall not apply for an action alleging patent infringement by combinations of the Original Work with other software or hardware. 11) Jurisdiction, Venue and Governing Law. Any action or suit relating to this License may be brought only in the courts of a jurisdiction wherein the Licensor resides or in which Licensor conducts its primary business, and under the laws of that jurisdiction excluding its conflict-of-law provisions. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any use of the Original Work outside the scope of this License or after its termination shall be subject to the requirements and penalties of the U.S. Copyright Act, 17 U.S.C. § 101 et seq., the equivalent laws of other countries, and international treaty. This section shall survive the termination of this License. 12) Attorneys Fees. In any action to enforce the terms of this License or seeking damages relating thereto, the prevailing party shall be entitled to recover its costs and expenses, including, without limitation, reasonable attorneys' fees and costs incurred in connection with such action, including any appeal of such action. This section shall survive the termination of this License. 13) Miscellaneous. This License represents the complete agreement concerning the subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. 14) Definition of "You" in This License. "You" throughout this License, whether in upper or lower case, means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License. For legal entities, "You" includes any entity that controls, is controlled by, or is under common control with you. For purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. 15) Right to Use. You may use the Original Work in all ways not otherwise restricted or conditioned by this License or by law, and Licensor promises not to interfere with or be responsible for such uses by You. This license is Copyright (C) 2003-2004 Lawrence E. Rosen. All rights reserved. Permission is hereby granted to copy and distribute this license without modification. This license may not be modified without the express written permission of its copyright owner. libsmbios-2.4.1/Makefile-std000066400000000000000000000063441324110671100157340ustar00rootroot00000000000000# vim:noexpandtab:autoindent:tabstop=8:shiftwidth=8:filetype=make:nocindent:tw=0: # This is a template of all of the 'Standard' stuff that we use in all our # projects. CLEANFILES=$(PACKAGE_NAME)-*.tar.gz $(PACKAGE_NAME)-*.tar.xz _buildtemp version DISTCLEANFILES=*~ dist EXTRA_DIST = EXTRA_PROGRAMS= CLEANFILES += $(EXTRA_PROGRAMS) CLEANFILES += po/*.gmo src/python/libsmbios_c/__pycache__/ src/pyunit/__pycache__/ src/py-cli/__pycache__/ DISTCLEANFILES += pkg/$(PACKAGE).spec clean-local: -test -z "$(CLEANFILES)" || rm -rf $(CLEANFILES) distclean-local: -test -z "$(DISTCLEANFILES)" || rm -rf $(DISTCLEANFILES) .PHONY: git-tag git-tag: git tag -s -m "tag for official release: $(PACKAGE_STRING)" v$(PACKAGE_VERSION) .PHONY: get-version get-version: @echo 'PACKAGE_STRING="$(PACKAGE_STRING)"' @echo 'PACKAGE_VERSION="$(PACKAGE_VERSION)"' @echo 'PACKAGE="$(PACKAGE)"' REPLACE_VARS=GETTEXT_PACKAGE PACKAGE_VERSION PACKAGE localedir libdir libexecdir datadir sysconfdir pythondir pkgpythondir pkgdatadir pkgconfdir pkggladedir pkglibexecdir export $(REPLACE_VARS) DATA_HOOK_REPLACE= install-data-hook: for i in $(DATA_HOOK_REPLACE); do \ file=$(DESTDIR)/$$i ;\ for var in $(REPLACE_VARS) ;\ do \ perl -p -i -e "s|^$$var\s*=.*|$$var=\"$${!var}\"|" $$file;\ done ;\ done EXEC_HOOK_REPLACE= install-exec-hook: for i in $(EXEC_HOOK_REPLACE); do \ file=$(DESTDIR)/$$i ;\ for var in $(REPLACE_VARS) ;\ do \ perl -p -i -e "s|^$$var\s*=.*|$$var=\"$${!var}\"|" $$file;\ done ;\ done # set default project. can be overridden on cmdline with 'make -e ...' PROJECT=home:$(USER) TOPDIR := $(shell cd $(top_builddir);pwd) BUILDDIR = $(TOPDIR)/_rpmbuild RPMDIR = $(TOPDIR) SOURCEDIR = $(TOPDIR) SPECFILE= $(TOPDIR)/pkg/$(PACKAGE_NAME).spec SPECDIR = $(TOPDIR)/pkg SRCRPMDIR = $(TOPDIR) AM_RPM_DEFINES = --define "_topdir $(TOPDIR)" \ --define "_builddir $(BUILDDIR)" \ --define "_rpmdir $(RPMDIR)" \ --define "_sourcedir $(SOURCEDIR)" \ --define "_specdir $(SPECDIR)" \ --define "_srcrpmdir $(SRCRPMDIR)" \ $(RPM_DEFINES) .PHONY: rpm srpm rpm: pkg/$(PACKAGE_NAME).spec dist mkdir -p $(BUILDDIR) rpmbuild $(AM_RPM_DEFINES) $(CI) -ba --nodeps $(SPECFILE) rm -rf $(BUILDDIR) srpm: pkg/$(PACKAGE_NAME).spec dist mkdir -p $(BUILDDIR) rpmbuild $(AM_RPM_DEFINES) -bs --nodeps $(SPECFILE) rm -rf $(BUILDDIR) TARBALL=$(PACKAGE_NAME)-*.tar.xz DESCRIBE=$(shell git describe) debmagic: dist-xz mkdir -p dist/ cp $(TARBALL) $(DEB_TMP_BUILDDIR)/$(PACKAGE_NAME)_$(PACKAGE_VERSION).orig.tar.xz tar -C $(DEB_TMP_BUILDDIR) -xf $(TARBALL) cp -ar pkg/debian $(DEB_TMP_BUILDDIR)/$(PACKAGE_NAME)-$(PACKAGE_VERSION)/debian chmod +x $(DEB_TMP_BUILDDIR)/$(PACKAGE_NAME)-$(PACKAGE_VERSION)/debian/rules cd $(DEB_TMP_BUILDDIR)/$(PACKAGE_NAME)-$(PACKAGE_VERSION) ; \ mv debian/changelog.in debian/changelog; \ dch -b -D $(DIST) "Built from source $(DESCRIBE)" -v "$(PACKAGE_VERSION)-0" ;\ dpkg-buildpackage -us -uc -D -rfakeroot ; \ mv ../*.deb $(TOPDIR)/dist/ ; \ cd - debs: dist=$(DIST); [ "x$${dist}" != "x" ] || dist=`lsb_release -c -s`; \ tmp_dir=`mktemp -d /tmp/libsmbios.XXXXXXXX` ; \ make debmagic DEB_TMP_BUILDDIR=$${tmp_dir} DIST=$${dist}; \ rm -rf $${tmp_dir} libsmbios-2.4.1/Makefile.am000066400000000000000000000060701324110671100155340ustar00rootroot00000000000000# vim:noexpandtab:autoindent:tabstop=8:shiftwidth=8:filetype=make:nocindent:tw=0: ACLOCAL_AMFLAGS = -I m4 SUBDIRS = po bin_PROGRAMS= sbin_PROGRAMS= dist_sbin_SCRIPTS= dist_bin_SCRIPTS= include_HEADERS= noinst_PROGRAMS= check_PROGRAMS = check_SCRIPTS = man1_MANS = noinst_LTLIBRARIES = lib_LTLIBRARIES= TESTS= AM_CPPFLAGS = -I$(top_builddir)/out/include -I$(top_srcdir)/src/include -DLIBSMBIOS_LOCALEDIR=\"$(localedir)\" AM_CFLAGS = -Wall -Wextra -Wno-missing-field-initializers -Wno-unused-parameter -fPIC AM_CXXFLAGS = -Wall -Wextra -Wno-missing-field-initializers -Wno-unused-parameter -fPIC AM_LDADD = $(LIBINTL) AM_LDFLAGS = -L$(top_builddir)/out/ if BUILD_LINUX AM_LDFLAGS += -Wl,--no-undefined @LDFLAG_AS_NEEDED@ endif if BUILD_WINDOWS AM_LDFLAGS += --Wl,--no-undefined Wl,--avoid-version -Wl,--enable-auto-import endif include Makefile-std include src/libsmbios_c/Makefile.am include src/python/Makefile.am include src/py-cli/Makefile.am include src/bin/Makefile.am include src/pyunit/Makefile.am pkgconfdir=$(sysconfdir)/$(PACKAGE) if HAVE_PYTHON dist_pkgconf_DATA=etc/logging.conf endif pcdir = ${libdir}/pkgconfig pc_DATA = pkg/libsmbios_c.pc DISTCLEANFILES += pkg/*.pc *-uninstalled.pc pkg/config* pkg/depcomp CLEANFILES+=_buildtemp smbios-utils*.rpm out/libsmbios_c DISTCLEANFILES += out ABOUT-NLS Makefile.in aclocal.m4 autom4te.cache/ configure m4/ DISTCLEANFILES += pkg/compile pkg/install-sh pkg/ltmain.sh pkg/missing DISTCLEANFILES += pkg/mkinstall* pkg/py-compile pkg/test-driver CLEANFILES += $(EXTRA_PROGRAMS) # bug in po/Makefile or something... DISTCLEANFILES += ./po/stamp-po .PHONY: valgrind valgrind: $(check_PROGRAMS) VALGRIND="valgrind -v --leak-check=full --error-exitcode=1" make check-TESTS CLEANFILES+=gmon.out *.gcov coverage .PHONY: coverage coverage: make $(AM_MAKEFLAGS) $(check_PROGRAMS) CFLAGS="-pg -fprofile-arcs -ftest-coverage" CXXFLAGS="-pg -fprofile-arcs -ftest-coverage" make check-TESTS find $(top_builddir)/src/libsmbios* -name out_libsmbios*.gcda | while read fn; do \ bas=$$(basename $$fn .gcda) ;\ bas=$${fn##*-} ;\ d=$$(dirname $$fn) ;\ d=$${d##top_builddir/} ;\ gcov -p -o $$fn $(top_srcdir)/$$d/$$bas.* ;\ done rm \#usr*gcov mkdir $(top_builddir)/coverage mv ^\#src*gcov $(top_builddir)/coverage $(top_srcdir)/pkg/scripts/tr-report.py $(top_builddir)/coverage ########## DOCS ################ if HAVE_DOXYGEN all: doxygen DOXYGEN_DEPS=out/libsmbios_c/html/index.html doxygen: $(DOXYGEN_DEPS) else all: endif DOT=@DOT@ if HAVE_DOT HAVE_DOT=YES else HAVE_DOT=NO endif export DOT HAVE_DOT top_builddir top_srcdir out/libsmbios_c/html/index.html: $(top_srcdir)/pkg/libsmbios_c.dox $(wildcard $(top_srcdir)/src/include/smbios_c/*.h) doxygen $< > out/$$(basename $< .dox).out out/scripts/%.1 : src/bin/% mkdir -p out/scripts -$(HELP2MAN) --output=$@ --name=$^ "LD_LIBRARY_PATH=$$PWD/out/.libs python3 $^" out/%.1 : out/% -$(HELP2MAN) --output=$@ --name=$^ $^ ########## END DOCS ################ EXTRA_DIST += \ pkg/libsmbios_c.dox \ pkg/libsmbios.spec \ pkg/scripts \ pkg/VC.2005 \ COPYING-GPL \ COPYING-OSL \ doc libsmbios-2.4.1/README.md000066400000000000000000000027111324110671100147550ustar00rootroot00000000000000# libsmbios [![Build Status](https://travis-ci.org/dell/libsmbios.png)](https://travis-ci.org/dell/libsmbios) [![Coverity Scan Build Status](https://scan.coverity.com/projects/dell-libsmbios/badge.svg)](https://scan.coverity.com/projects/dell-libsmbios) libsmbios provides a library to interface with the SMBIOS tables. It also provides extensions for proprietary methods of interfacing with Dell specific SMBIOS tables. Dependencies -- To build a libsmbios tarball, you will need the following dependencies, in whichever -devel package convention in use by your distribution: 1. libxml 1. autoconf 2. automake 3. gettext 4. libtool Building -- To build from a git checkout: ``` $ ./autogen.sh # autogen.sh internally runs configure automatically $ make ``` To Install Standard autotools package: ``` $ make install ``` Documentation is in doxygen format. To view the docs, run `make doxygen`, then look in the `out/libsmbios_c/html/index.html`. Docs are also built as part of `make all`. Distribution packages -- Packages can be generated for RPM based distributions by using the helper script ``` # pkg/mk-rel-rpm.sh ``` Packages can be generated for DEB based distributions by using the helper script ``` # pkg/mk-rel-deb.sh ``` License -- This software is dual-licensed under GPL/OSL. See [GPL License](https://github.com/dell/libsmbios/blob/master/COPYING-GPL) and [OSL License](https://github.com/dell/libsmbios/blob/master/COPYING-OSL) for more details. libsmbios-2.4.1/autogen.sh000077500000000000000000000007171324110671100155030ustar00rootroot00000000000000#!/bin/bash # run this script to create all the autotools fluff. It will also run configure # unless told not to set -e CURDIR=$(pwd) SCRIPT_DIR=$(cd $(dirname $0); pwd) cd $SCRIPT_DIR autoreconf -v -i -f run_configure=true for arg in $*; do case $arg in --no-configure) run_configure=false ;; *) ;; esac done if test $run_configure = true; then cd $CURDIR $SCRIPT_DIR/configure "$@" fi libsmbios-2.4.1/configure.ac000066400000000000000000000156421324110671100157730ustar00rootroot00000000000000# -*- Autoconf -*- # vim:tw=0:et:ts=4:sw=4 # Process this file with autoconf to produce a configure script. ############################################################################## # RELEASE VARIABLES ############################################################################## # # The following variables define the libsmbios release version. # This is the "marketing" version, or overall version of the project. # This doesnt have anything in relation to the ABI versions of individual # libraries, which are defined further below. # m4_define([release_major_version], [2]) m4_define([release_minor_version], [4]) m4_define([release_micro_version], [1]) # if you define any "extra" version info, include a leading dot (".") m4_define([release_extra_version], []) AC_INIT([libsmbios], [release_major_version().release_minor_version().release_micro_version()release_extra_version()]) ########################################################## # ABI Version Variables ########################################################## #NOTE: libtool version, below, is different and distinct from 'marketing' version, above. # non-interface changes/bugfixes: current++; revision++; age++; # interface add: current++; revision=0; age++; # interface remove/change: current++; revision=0; age=0; AC_SUBST([LIBSMBIOS_C_LIBTOOL_CURRENT], [4]) AC_SUBST([LIBSMBIOS_C_LIBTOOL_REVISION], [1]) AC_SUBST([LIBSMBIOS_C_LIBTOOL_AGE], [2]) AC_SUBST([LIBSMBIOS_CPLUSPLUS_LIBTOOL_CURRENT], [3]) AC_SUBST([LIBSMBIOS_CPLUSPLUS_LIBTOOL_REVISION], [0]) AC_SUBST([LIBSMBIOS_CPLUSPLUS_LIBTOOL_AGE], [1]) ########################################################## # END ABI Version Variables ########################################################## ############################################################################## # END RELEASE VARIABLES ############################################################################## AC_PREREQ(2.59) AC_CONFIG_AUX_DIR([pkg]) AC_CONFIG_MACRO_DIR([m4]) AC_CANONICAL_HOST AM_INIT_AUTOMAKE([subdir-objects dist-xz no-define foreign]) AM_GNU_GETTEXT([external]) AM_GNU_GETTEXT_VERSION([0.14]) AC_GNU_SOURCE AC_CONFIG_SRCDIR([src/]) AC_CONFIG_HEADER([out/include/config.h:pkg/config.h.in]) # Version variables AC_SUBST([RELEASE_MAJOR], [release_major_version()]) AC_SUBST([RELEASE_MINOR], [release_minor_version()]) AC_SUBST([RELEASE_MICRO], [release_micro_version()]) AC_SUBST([RELEASE_EXTRA], [release_extra_version()]) AC_DEFINE_UNQUOTED(LIBSMBIOS_RELEASE_MAJOR,$RELEASE_MAJOR,"Major release version") AC_DEFINE_UNQUOTED(LIBSMBIOS_RELEASE_MINOR,$RELEASE_MINOR,"Minor release version") if test "$enable_shared" != "no"; then AC_DEFINE([LIBSMBIOS_C_ALL_DYN_LINK],[1],[Enable dynamic libraries to build]) CFLAGS="$CFLAGS -DLIBSMBIOS_C_ALL_DYN_LINK" fi AC_SUBST([RELEASE_RPM_EXTRA], [$RELEASE_EXTRA]) if test -z "$RELEASE_EXTRA"; then RELEASE_RPM_EXTRA=%{nil} fi # gettext domain name AC_SUBST([GETTEXT_PACKAGE], [libsmbios-$RELEASE_MAJOR.$RELEASE_MINOR-$host_cpu]) AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, ["$GETTEXT_PACKAGE"], [Name of the gettext message domain]) AC_SUBST([GETTEXT_POT_FILE_BASENAME], [libsmbios]) # Library ABI versions AC_SUBST([LIBSMBIOS_C_SO_MAJOR], [$(($LIBSMBIOS_C_LIBTOOL_CURRENT - $LIBSMBIOS_C_LIBTOOL_AGE))]) AC_SUBST([LIBSMBIOS_C_SONAME], [libsmbios_c.so.$LIBSMBIOS_C_SO_MAJOR]) # Library ABI versions AC_SUBST([LIBSMBIOS_CPLUSPLUS_SO_MAJOR], [$(($LIBSMBIOS_CPLUSPLUS_LIBTOOL_CURRENT - $LIBSMBIOS_CPLUSPLUS_LIBTOOL_AGE))]) AC_SUBST([LIBSMBIOS_CPLUSPLUS_SONAME], [libsmbios.so.$LIBSMBIOS_CPLUSPLUS_SO_MAJOR]) dnl Help line for doxygen AC_ARG_ENABLE(doxygen, AS_HELP_STRING([--disable-doxygen],[Disable API docs build via Doxygen. default: enabled if doxygen present]), [wantdoxygen=$enableval], [wantdoxygen=yes]) dnl Help line for graphviz AC_ARG_ENABLE(graphviz, AS_HELP_STRING([--disable-graphviz],[Enhance API docs with pretty graphs and pictures. default: enabled if graphviz present]), [wantgraphviz=$enableval], [wantgraphviz=yes]) dnl Help line for python AC_ARG_ENABLE(python, AS_HELP_STRING([--disable-python],[Build and install python utilities. default: enabled if python present]), [wantpython=$enableval], [wantpython=yes]) AC_ARG_ENABLE(as-needed, AS_HELP_STRING([--disable-as-needed],[Pass in -Wl,-as-needed as LDFLAG default: enabled]), [wantasneeded=$enableval], [wantasneeded=yes]) AC_SUBST([LDFLAG_AS_NEEDED],[]) AC_SUBST([LDFLAG_NO_AS_NEEDED],[]) if test "$wantasneeded" = "yes"; then LDFLAG_AS_NEEDED="-Wl,-as-needed" LDFLAG_NO_AS_NEEDED="-Wl,-no-as-needed" fi # Checks for programs. AC_PROG_CC AC_PROG_CC_C99 AM_PROG_CC_C_O AC_PROG_INSTALL dnl Check for python support AM_CONDITIONAL([HAVE_PYTHON], [false]) if test x$wantpython == xyes ; then AM_PATH_PYTHON([3.0],,[:]) AM_CONDITIONAL([HAVE_PYTHON], [test "$PYTHON" != :]) fi # windows dll support # newer libtool uses this: #LT_INIT([shared static win32-dll dlopen]) # but the version we are using uses this: AC_LIBTOOL_WIN32_DLL AC_PROG_LIBTOOL # Checks for libraries. # Checks for header files. AC_HEADER_STDC AC_CHECK_HEADERS([libintl.h limits.h stdlib.h string.h sys/file.h unistd.h]) # Checks for typedefs, structures, and compiler characteristics. AC_HEADER_STDBOOL AC_C_CONST AC_C_INLINE AC_TYPE_OFF_T AC_TYPE_SIZE_T AC_CHECK_TYPES([ptrdiff_t]) # Checks for library functions. AC_FUNC_MALLOC AC_FUNC_MEMCMP AC_FUNC_MMAP AC_FUNC_FSEEKO AC_SYS_LARGEFILE # needed for rhel4 compile AC_CHECK_FUNCS([strlcpy strlcat getpagesize memmove memset munmap strerror strndup strtol strtoul]) dnl Check for doxygen support AC_PATH_PROG([DOXYGEN], [doxygen]) AM_CONDITIONAL(HAVE_DOXYGEN, [test $DOXYGEN]) if test x$wantdoxygen != xyes ; then DOXYGEN= AM_CONDITIONAL(HAVE_DOXYGEN, [false]) fi dnl Check for graphviz support AC_PATH_PROG([DOT], [dot]) AM_CONDITIONAL(HAVE_DOT, [test $DOT]) if test x$wantgraphviz != xyes ; then DOT= AM_CONDITIONAL(HAVE_DOT, [false]) fi #generate man pages for anything executable AC_PATH_PROG(HELP2MAN, help2man, false) # the manual assembly in the media direct sources fails to build on ia64 as it # relies on more registers than available on ia64; there's no ia64 system with # media direct, so it's disabled on ia64 AM_CONDITIONAL(BUILD_MEDIA_DIRECT, [test "$host_cpu" != ia64]) case $host_os in linux*) linux_os=1 ;; mingw32*) windows_os=1 ;; esac AM_CONDITIONAL(BUILD_LINUX, [test -n "$linux_os"]) AM_CONDITIONAL(BUILD_WINDOWS, [test -n "$windows_os"]) PKG_CHECK_MODULES([LIBXML2], [libxml-2.0]) # generate files and exit AC_CONFIG_FILES([Makefile]) AC_CONFIG_FILES([pkg/libsmbios.spec]) AC_CONFIG_FILES([po/Makefile.in]) AC_CONFIG_FILES([libsmbios_c-uninstalled.pc:pkg/libsmbios_c-uninstalled.pc.in]) AC_CONFIG_FILES([pkg/libsmbios_c.pc]) AC_CONFIG_FILES([out/public-include/smbios/dlopen.h:pkg/dlopen.h.in]) AC_CONFIG_FILES([out/public-include/smbios_c/dlopen.h:pkg/dlopen.h.in]) AC_CONFIG_FILES([pkg/pkginfo]) AC_OUTPUT libsmbios-2.4.1/doc/000077500000000000000000000000001324110671100142425ustar00rootroot00000000000000libsmbios-2.4.1/doc/DellToken.txt000066400000000000000000000326541324110671100166760ustar00rootroot00000000000000# note: for doxygen compatibility: # /*! # # \page token CMOS Token List #
#
# The following is a list of Dell Tokens and their descriptions.
# meant to (eventually) be parsed by tokenCtl. :-)
#
# It is pretty slow entering these in, so it will probably take a while to get
# them all. 
# 
# Also note, this covers both SMI and CMOS tokens. No distinction is made
# between the two types.

0x0000  NOOP        "No operation.  System management code ignores token-table entries with this token value.  There might be more than one NOOP token in a particular structure grouping."
0x0003  IDE_Auto    "Enable the auto-configuration of the system’s built-in IDE controller."
0x0004  IDE_Off     "Disable the system’s built-in IDE controller, making IRQ14 and IRQ15 resources available."
0x0005  Serial_1_COM2  "Configure the system’s first/only built-in serial port to respond as COM2."
0x0006  Serial_1_COM4  "Configure the system’s first/only built-in serial port to respond as COM4."
0x0007  Parallel_Off   "Disable the system’s built-in parallel port"
0x0008  Parallel_LPT1  "Enables the system’s built-in parallel port to operate in LPT1 mode, using I/O address 378."
0x0009  Parallel_LPT2  "Enables the system’s built-in parallel port to operate in LPT2 mode, using I/O address 278."
0x000A  Parallel_LPT3  "Enables the system’s built-in parallel port to operate in LPT3 mode, using I/O address 3BC."
0x000B  Parallel_Mode_AT "Enables the system’s built-in parallel port to operate in AT mode (output-only)."
0x000C  Parallel_Mode_PS2 "Enables the system’s built-in parallel port to operate in PS/2 mode (bi-directional)."
0x000D  Parallel_Mode_ECP_nodma "Enables the system’s built-in parallel port to operate in ECP mode, no DMA channel assigned (see 00A6h & 00A7h to assign DMA channels)."
0x000E  Parallel_Mode_EPP "Enables the system’s built-in parallel port to operate in EPP mode (not valid at address LPT3, 3BC)."

#=========================

0x0028  Auto_On_Disable   "Disable the system’s auto-on capabilities"
0x0029  Auto_On_Everyday  "Enable the system’s auto-on capabilities every day of the week"
0x002A  Auto_On_Weekdays  "Enable the system’s auto-on capabilities for the weekdays (Monday through Friday) only."
0x002B  Auto_On_Hour      "Sets the hour at which the system is to power on, if enabled.  The value is specified in 24-hour BCD, i.e. if the system is to power on at 11:59pm this attribute is set to 23h"
0x002C  Auto_On_Minute    "Sets the minute at which the system is to power on, if enabled.  The value is specified in BCD, i.e. if the system is to power on at 11:59pm this attribute is set to 59h."


#=========================


0x0051  Boot_Diskette_First     "For the next system boot, set the IPL priority to: diskette, hard drive, IDE CD-ROM, option ROMs (if the devices are available)"
0x0052  Boot_HDD_Only           "For the next system boot, set the IPL priority to:  hard drive then option ROMs (if the devices are available)"
0x0053  Boot_Device_List        "For the next system boot, set the IPL priority to:  diskette, IDE CD-ROM, hard drive, option ROMs (if the devices are available)"
0x0054  Boot_CDROM_First        "For the next system boot, set the IPL priority to:  IDE CD-ROM, diskette, hard drive, option ROMs (if the devices are available)"

#=========================

0x005A  Reset_Button_Enable     "The system’s reset button, if pressed, is enabled to perform a hardware reset of the system."
0x005B  Reset_Button_Disable    "The system’s reset button, if pressed, will not perform a hardware reset of the system."
0x005C  RBU_Enable              "Enables the system BIOS, on the next reboot, to search for an operating-system initiated BIOS update image."
0x005D  RBU_Disable             "Disables the BIOS update.  This value is set by the BIOS on each reboot of the system"

#=========================

0x0093  Force_PXE_Enable  "The next time the BIOS boots the system, the first PXE-capable device is inserted as the first device in the boot sequence.  Enabling this value causes this operation on the next boot only, and does not cause a change in the system's defined boot sequence.  The BIOS chooses the first PXE-capable device as the system's onboard network controller, if present and enabled, or the first bootable network device found in the system's standard PCI search order — whichever comes first."
0x0094  Force_PXE_Disable  "The boot override feature is disabled and the system boot sequence is in effect."

#=========================

0x00A6  Parallel_Mode_ECP_dma1  "Enables the system’s built-in parallel port to operate in ECP mode, DMA channel 1."
0x00A7  Parallel_Mode_ECP_dma3  "Enables the system’s built-in parallel port to operate in ECP mode, DMA channel 3."

#=========================


0x00BF  Console_Redirection_Off "Serial Console Redirection Off."
0x00C0  Console_Redirection_COM1 "Serial Console Redirection On, output to COM1. See also token D7h."
0x00C1  Power_Button_Enable "System Power Button Enabled."
0x00C2  Power_Button_Disable "System Power Button Disabled."
0x00C3  NMI_Button_Enable "NMI Button Enabled."
0x00C4  NMI_Button_Disable "NMI Button Disabled."

0x00D1  CPU_Hyperthreading_Enable "Enables Hyper Threading on all 'Jackson Technology' CPU’s."
0x00D2  CPU_Hyperthreading_Disable "Disables Hyper Threading on all 'Jackson Technology' CPU’s."

0x00D7  Console_Redirection_COM2 "Serial Console redirection On –, output to COM2.  See also tokens BFh and C0h."
0x00D8  Default_CMOS_Request "Request a default of CMOS values on the next boot.  The BIOS returns this attribute to the 'Disabled' setting after handling."
0x00D9  Default_CMOS_Cancel  "Don’t request a default of CMOS on the next boot"

0x010C  Radio_Transmission_Enable  "Enable radio transmission from MiniPCI Wireless or Bluetooth module."
0x010D  Radio_Transmission_Disable "Disable radio transmission from MiniPCI Wireless or Bluetooth module."

0x0114  Wireless_Disable "Wireless devices are always disabled."
0x0115  Wireless_App_Control "Wireless devices can be controlled by an application such as QuickSet"
0x0116  Wireless_Hotkey_or_App_Control "Wireless devices can be controlled by the  hotkey or by an application such as QuickSet."

0x017B  Cellular_Radio_Disable "Disable cellular radio (i.e. the WWAN module)."
0x017C  Cellular_Radio_Enable  "Enable cellular radio (i.e. the WWAN module)."

0x017D  WiFi_Locator_Disable "Disable the WiFi locator feature."
0x017E  WiFi_Locator_Enable  "Enable the WiFi locator feature. When enabled, the locator feature can be activated during S3 to indicate the presence and intensity of wireless network(s), without fully waking the system. "

0x0152  BLUETOOTH_DEVICES_ENABLE "This feature will allow users to enable Bluetooth devices so that they will function within the operating system."
0x0153  BLUETOOTH_DEVICES_DISABLE "This feature will allow users to disable Bluetooth devices so that they will not function within the operating system."

0x017F  Wireless_LAN_Disable  "Disable wireless LAN module."
0x0180  Wireless_LAN_Enable   "Enable wireless LAN module."
0x0181  Wireless_Switch_Bluetooth_Control_Disable "For systems that have a physical “Wireless On/Off Switch”,  switch will turn the Bluetooth radio on and off."
0x0182  Wireless_Switch_Bluetooth_Control_Enable "For systems that have a physical “Wireless On/Off Switch”, switch will have no effect on the state of the Bluetooth radio."
0x0183  Wireless_Switch_Cellular_Control_Disable "For systems that have a physical “Wireless On/Off Switch”,  switch will turn the Cellular (i.e. WWAN) radio on and off."
0x0184  Wireless_Switch_Cellular_Control_Enable "For systems that have a physical “Wireless On/Off Switch”, switch will have no effect on the state of the Cellular radio."
0x0185  Wireless_Switch_Wireless_LAN_Control_Disable "For systems that have a physical “Wireless On/Off Switch”,  switch will turn the Wireless LAN radio on and off."
0x0186  Wireless_Switch_Wireless_LAN_Control_Enable "For systems that have a physical “Wireless On/Off Switch”, switch will have no effect on the state of the Wireless LAN radio."

0x0191  WiFi_Catcher_Changes_Denied "Will deny changes to the Wi-Fi Catcher setting (in setup and via the token mechanism) when an administrator password is set. If the administrator password is not set, this token’s setting will have no effect."
0x0192  WiFi_Catcher_Changes_Permitted "Will permit changes to the Wi-Fi Catcher setting (in setup and via the token mechanism) when an administrator password is set. If the administrator password is not set, this token’s setting will have no effect."
0x0193  Wireless_Switch_Changes_Denied  "Will deny changes to the Wireless Switch setting (in setup and via the token mechanism) when an administrator password is set.  If the administrator password is not set, this token’s setting will have no effect."
0x0194  Wireless_Switch_Changes_Permitted "Will permit changes to the Wireless Switch setting (in setup and via the token mechanism) when an administrator password is set.  If the administrator password is not set, this token’s setting will have no effect."


0x0055  Wake_On_LAN_Disabled "The system will not respond to magic packets or other means of wake-on-LAN.  The NIC chip section that looks for packets will not be powered."
0x0056  Wake_On_LAN_Add_In_Card "Any NIC plugged into an expansion slot will be enabled for Wake-on-LAN. There's only one small white NIC power connector per riser, so if the user has two or more add-in NICs, whichever one is plugged into the special power connector is the source of any Wake-on-LAN signal."
0x0057  Wake_On_LAN_Onboard "The on-board NIC is enabled for Wake-on-LAN."
0x0198  Wake_On_LAN_or_WLAN  "On systems that have onboard LAN and wireless LAN hardware, we need a token to enable wake on either wired or wireless LAN.  It is not possible to set up the system to only wake on wireless."
0x008e  Wake_On_LAN_Boot_Override_Enabled "When the system powers on due to a Wake-on-LAN event, the NIC boot-ROM is automatically given the highest boot priority, pre-pending the PXE boot-ROM to the system’s current boot sequence.  If the system powers on due to some other event, this selection does not influence the boot sequence."
0x008f  Wake_On_LAN_Boot_Override_Disabled "The boot override feature is disabled and the system boot sequence is in effect for all types of system power on."
0x0146 USB_Wake_Support_Disable "Disable Wake On USB feature on the following boot."
0x0147 USB_Wake_Support_Enabled "Enable Wake On USB feature on the following boot. Any USB input device can generate a wake event."






0x401A  Console_Redirection_Type_VT100 "The BIOS console redirection, if enabled, operates in VT100 emulation model.  See also tokens BFh, C0h, and D7h."
0x401B  Console_Redirection_Type_ANSI  "The BIOS console redirection, if enabled, operates in ANSI emulation model.  See also tokens BFh, C0h, and D7h."

0x401C  Console_Redirection_After_Boot_Enable  "The BIOS console redirection, if enabled, continues to operate after the OS boot hand-off.  See also tokens BFh, C0h, D7h, 401Ah and 401Bh."
0x401D  Console_Redirection_After_Boot_Disable  "The BIOS console redirection, if enabled, operates during the BIOS boot only and is disabled prior to OS boot hand-off.  See also tokens BFh, C0h, D7h, 401Ah and 401Bh."

0x4022  Force_PXE_2_Enable "Whenever the BIOS boots the system, the first PXE-capable device is inserted as the first device in the boot sequence.  Enabling this feature causes the BIOS operation to occur on the next and all subsequent boots and causes a change in the system's defined boot sequence (unlike tokens 93h and 94h).  The BIOS chooses the first PXE-capable device as the system's onboard network controller, if present and enabled, or the first bootable network device found in the system's standard PCI search order — whichever comes first."
0x4023  Force_PXE_2_Disable "The PXE boot override is disabled and the system boot sequence is in effect."

0x4033  Console_Redirection_Failsafe_115200 "Console Redirection uses Autobaud to detect the baud rate.  If the autobaud detect fails, the baud rate will be set to 115,200 bits per second."
0x4034  Console_Redirection_Failsafe_57600 "Console Redirection uses Autobaud to detect the baud rate.  If the autobaud detect fails, the baud rate will be set to 57,600 bits per second."
0x4035  Console_Redirection_Failsafe_19200 "Console Redirection uses Autobaud to detect the baud rate.  If the autobaud detect fails, the baud rate will be set to 19,200 bits per second."
0x4036  Console_Redirection_Failsafe_9600 "Console Redirection uses Autobaud to detect the baud rate.  If the autobaud detect fails, the baud rate will be set to 9,600 bits per second."

0x4039  Console_Redirection_BMC_SOL  "Console Redirection On, output to the Baseboard Management Controller (BMC) and allows the customer to route the console to the Serial Over LAN (SOL).  Also see tokens BFh, 401Ah, 401Bh, 401Ch, 401Dh, 4033h, 4034h, 4035h, and 4036h."
0x403A  Console_Redirection_MMB "Console Redirection On, output to the Modular Management Board (MMB).  Also see tokens BFh, 401Ah, 401Bh, 401Ch, 401Dh, 4033h, 4034h, 4035h, 4036h, and 4039h."



0x00ED SpeedStep_Disabled "Disables SpeedStep dynamic clock changes."
0x00EE SpeedStep_Maximum_Performance "The system is placed in the maximum performance state available."
0x00EF SpeedStep_Maximum_Battery "The system is placed in the minimum performance state available."
0x00F0 SpeedStep_Automatic "Allows the BIOS to set either Max Performance, or Max Battery, based on AC presence."






# 
# */ libsmbios-2.4.1/doc/coding/000077500000000000000000000000001324110671100155055ustar00rootroot00000000000000libsmbios-2.4.1/doc/coding/Header-Rules.txt000066400000000000000000000035421324110671100205320ustar00rootroot00000000000000// vim:expandtab:autoindent:tabstop=4:shiftwidth=4:filetype=txt: /** \page header_rules Rules for header file inclusion - Header files should always successfully compile standalone. Use the "make header_file_check" makefile target to test this. - Header files in include/smbios should only include other headers in include/ or system headers. - Header files should _never_ include a "using namespace" directive. - if "file.h" is in our source tree use "file.h" like this: \verbatim #include "file.h" \endverbatim - all other header files use , like this: \verbatim #include \endverbatim - Always use 'C'-style comments in header files: \/* ... *\/ - header file order in HEADER files - Always include "smbios/compat.h" first. - Include system includes next - Include "smbios/types.h" next, if necessary - include any "I*.h" interface headers next - include any other includes - header file order in C++ code - If you have _any_ system includes, include "smbios/compat.h" first - Include system includes next, if necessary - Should _rarely_ have to include "types.h", should be in a header already. - Include any "I*.h" interface headers next - all others Here is an example header file: \verbatim // standard include guard... prevent multiple inclusion #ifndef SMBIOSINTERFACE_H #define SMBIOSINTERFACE_H // compat header should always be first header #include "smbios/compat.h" // next include system header files #include // Provides size_t and NULL #include #include #include #include // Provides auto_ptr<> // types.h should be first user-defined header. #include "smbios/types.h" // include other smbios/I*.h headers next #include "smbios/IFactory.h" //.... declarations here .... #endif /* SMBIOSINTERFACE_H */ \endverbatim */ libsmbios-2.4.1/doc/coding/api_abi_status.txt000066400000000000000000000004631324110671100212400ustar00rootroot00000000000000// vim:expandtab:autoindent:tabstop=4:shiftwidth=4:filetype=c: // //Do not use "\section", "\subsection", or other page-related commands here as //this file is inlined in the ISmbios.h file. // /** \page api_abi Status of API and ABI stability and compatibility * \todo finish api and abi page */ libsmbios-2.4.1/doc/coding/coding-style.txt000066400000000000000000000033351324110671100206530ustar00rootroot00000000000000/** \page coding_style Page on Coding Style for libsmbios This page is not yet complete :-) Indentation and tabbing policy: - Indentation is 4 spaces, no tab characters are allowed - the reference indentation policy is in build/scripts/indent.sh. The "Artistic Style" (astyle) program is an automated indentation engine that will re-tab and re-indent C++ code. The appropriate settings to use are contained in the indent.sh script. This script should be run on new code to assure that it follows the project policy. The script will occasionally be re-run against old code to ensure that it stays within guidelines. references: New C++ casting style: - http://www.cs.rpi.edu/~wiseb/xrds/ovp3-1b.html Portability: - http://www.mozilla.org/hacking/portable-cpp.html Localization: - http://www.mozilla.org/projects/l10n/customizable-code.html#write_l12y - http://www.i18nguy.com/unicode/c-unicode.html Configuration: - http://www.boost.org/libs/config/config.htm Use modelines: Ensure that every file has a complete set of modelines for common editors. VIM modelines should appear in every file. When we get a significant set of developers using EMACS, then appropriate modelines for EMACS should be added to each file Modelines should be in the first or last 5 lines of the program text. Modelines in other locations are generally ignored by editors. example emacs modeline: \verbatim /* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- \endverbatim example vim modeline: \verbatim // vim:expandtab:autoindent:tabstop=4:shiftwidth=4:filetype=txt: \endverbatim Copyright: Each file should contain copyright attribution information. */ libsmbios-2.4.1/doc/coding/compilation-linux.txt000066400000000000000000000067701324110671100217330ustar00rootroot00000000000000// vim:expandtab:autoindent:tabstop=4:shiftwidth=4:filetype=txt: /** \page compilation_linux Compiling Libsmbios on Linux \section lin_comp Linux Compilation Libsmbios has been tested with the following compilers on Linux: - GCC 3.2 - GCC 3.3 - GCC 3.4 Note: Older versions of libsmbios were tested on GCC 2.96. Libsmbios is no longer actively maintained for this and earlier versions of GCC. In addition to the tools mentioned in the \ref all section, for the Linux compile the following tools are recommended (but not required): - Valgrind: http://valgrind.kde.org/ The steps to build the library on Linux are as follows: - Untar the distribution: \verbatim user@host:~/$ tar xvjf libsmbios-0.1.0.tar.bz2 libsmbios-0.1.0/ libsmbios-0.1.0/Makefile libsmbios-0.1.0/common.mk libsmbios-0.1.0/cppunit/ libsmbios-0.1.0/cppunit/Makefile ... \endverbatim - run "make default" - Other make targets of interest: -
make noxml      
-- Compiles only code that has no XML dependencies (same as "default") -
make xml        
-- Compiles all code, must have additional libs installed (xerces) to compile everything -
make all        
-- same as "xml" -
make static     
-- compile statically-linked binaries -
make unit_test  
-- Runs all unit tests Highly recommended -
make valgrind   
-- Checks for memory leaks -
make coverage   
-- produce \ref code_coverage -
make header_file_check  
-- check against \ref header_rules -
make tarball    
-- create a release tarball \subsection xerces Compiling Xerces on Linux To compile all of libsmbios, xerces is necessary. You can download the xerces-devel package from the libsmbios yum repository, which will save you some troubles. Information on the libsmbios yum repository is here: \ref yum. To install the necessary xerces libs, do a "yum install xerces-devel" after setting up the repository. If you wish to compile xerces from source, some people have reported problems compiling xerces on Linux. Here are a few things you need to do to compile the xerces tarball to an RPM. 1) Rename the tarball: \verbatim $ mkdir build $ cd build/ $ mkdir RPMS SRPMS SPECS BUILD SOURCES $ rpmbuild --define "_topdir $(pwd)" -ta ../xerces-c-current.tar.gz error: File /home/michael_e_brown/xerces-c-src_2_7_0.tar.gz: No such file or directory $ cp ../xerces-c-current.tar.gz SOURCES/xerces-c-src_2_7_0.tar.gz \endverbatim 2) Unpackaged files: Xerces compilation may fail on newer Red Hat distributions due to "unpackaged files" in their RPM. You can work around this issue by building xercies like this: \verbatim $ rpmbuild --define "_topdir $(pwd)" --define "_unpackaged_files_terminate_build 0" -ta SOURCES/xerces-c-src_2_7_0.tar.gz \endverbatim 3) SUSE x64 - The RPM does not compile due to failed validation checks. The current spec file places 64-bit libs in the wrong directory and needs to be patched. A version for SUSE with a fixed SPEC file is available in the libsmbios yum repository. A fix has been submitted upstream. \ref yum 4) FC4 - The RPM does not compile due to obsolete spec file syntax. A version for FC4 with a fix for this defect is in the libsmbios yum repository. A fix has been submitted upstream. \ref yum */ libsmbios-2.4.1/doc/coding/compilation-windows.txt000066400000000000000000000026651324110671100222650ustar00rootroot00000000000000// vim:expandtab:autoindent:tabstop=4:shiftwidth=4:filetype=txt: /** \page compilation_win Compiling Libsmbios on Windows \section req_comp_win Compilation requirements In order to compile libsmbios from source, you need to have the following available on your system: - cppunit 1.8.0 or higher (tested with 1.8.0 and 1.10.2) http://cppunit.sourceforge.net/ - xerces 2.3 or higher (tested with 2.3, 2.4, 2.5, and 2.6) http://xml.apache.org/xerces-c/index.html The following items are not strictly necessary to do a build, but are highly recommended: - GraphViz: http://www.research.att.com/sw/tools/graphviz/ - Doxygen: http://www.doxygen.org/ \section win_comp Windows Libsmbios has been tested with the following compilers on Windows: - Microsoft Visual C++ 6.0 - Microsoft Visual C++ .NET 2003 A workspace is available under build/VC6/ to assist in compiling on Visual C++. A workspace is available under build/VC.NET_2003/ to compile on VC.NET 2003. Several environment variables need to be set for the VC .NET 2003 build. There is a sample batch file to set these variables and start the IDE here: http://linux.dell.com/libsmbios/download/windows/dev_environment. Also included are pre-compiled versions (with source) of xerces and cppunit, so everything that you need to compile all of the tools is there. */ libsmbios-2.4.1/doc/coding/compilation.txt000066400000000000000000000014771324110671100205750ustar00rootroot00000000000000// vim:expandtab:autoindent:tabstop=4:shiftwidth=4:filetype=txt: /** \page compilation Compiling Libsmbios \section compiling Compilation requirements \subsection all All Platforms In order to compile libsmbios from source, you need to have the following available on your system: - cppunit 1.8.0 or higher (tested with 1.8.0 and 1.10.2) http://cppunit.sourceforge.net/ - xerces 2.3 or higher (tested with 2.3, 2.4, 2.5, 2.6, and 2.7) http://xml.apache.org/xerces-c/index.html The following items are not strictly necessary to do a build, but are highly recommended: - GraphViz: http://www.research.att.com/sw/tools/graphviz/ - Doxygen: http://www.doxygen.org/ See the following pages for specific directions for each platform: - \ref compilation_linux - \ref compilation_win - \ref unit_test_run */ libsmbios-2.4.1/doc/coding/index.txt000066400000000000000000000034511324110671100173600ustar00rootroot00000000000000 /** \page coding Documentation, Coding Standards, Style and Automated Reports \section docs Design Overview \li \ref overview_overview \li \ref presentation \li \ref unit_test_theory \li \ref smbios_theory \li \ref item_theory \li \ref workaround_theory \li \ref factory_theory * \li \ref memory_theory * \li \ref cmos_theory * \li \ref security \section style Coding Standards, Style, and Patch Submission \li \ref compilation \li \ref api_abi * \li \ref header_rules \li \ref coding_style \li \ref patches \section auto Automated Reports \li \ref code_coverage \li \ref leak_detect \note --*-- These pages are still in progress. \section start Where to start For developers wishing to start out using the libsmbios library, please start at the following doxygen pages: - C-API information: SystemInfo.h - SMBIOS C++ API information: smbios::SmbiosFactory, smbios::ISmbiosTable, smbios::ISmbiosItem - CMOSTOKEN C++ API information: smbios::CmosTokenTableFactory, smbios::ICmosTokenTable, smbios::ICmosToken \section add Adding new documentation The libsmbios project uses Doxygen for all project documentation. The text for this page is in doc/mainpage.txt in the source tree. All additional documentation linked by this page is available in doc/*.txt files. Be aware that some of these text files are automatically generated, such as the code coverage report. All class diagram and stuff behind the links at the top of this page are automatically generated by Doxygen from the source code. Each page says which source files were used. Look for text like this at the bottom of each page: \verbatim The documentation for this class was generated from the following files: - SomeFile.h - AnotherFile.h - SomeFile.cpp ... \endverbatim */ libsmbios-2.4.1/doc/coding/patching.txt000066400000000000000000000022241324110671100200430ustar00rootroot00000000000000 /** \page patches How to submit a patch \section what_patch What is a patch? A patch is a way that you can make changes to the libsmbios code and send just your changes to the libsmbios development team. The team can see the lines of code that you changed, so they don't need to hunt through the code to see what changed. You can also use the patch to apply the changes to the official code base. You create a patch by downloading the source code for libsmbios and working on coding up your changes. \subsection patch_tarball Creating a patch from tarball need to finish this section. :-) \section verify_patch How do I verify my changes. There are several requirements for any proposed change to libsmbios. The requirements are very easy to fulfill. The list of requirements are below. Any patch not including all of these items will be rejected. - Update TODO file - Update doxygen - Add unit tests for new code - Verify code coverage for new code
make coverage
- Run all unit tests before submission
make unit_test
- Run memory leak detection before submission
make valgrind
*/ libsmbios-2.4.1/doc/coding/unit_test.txt000066400000000000000000000066151324110671100202740ustar00rootroot00000000000000// vim:expandtab:autoindent:tabstop=4:shiftwidth=4:filetype=txt: /** \page unit_test_run Running unit tests for libsmbios \section ut Running Unit Tests The normal libsmbios tarball contains only a small subset of the unit test data, for space reasons. To run the subset of unit tests, simply run the following: \verbatim $ make unit_test -------------------------- Running cppunit tests... -------------------------- Running test for ./cppunit/platform/opti opti void testSmbiosXml::testTable_Subscript()... [ ok ] opti void testSmbiosXml::testTable_Subscript()... [ ok ] ... cut ... \endverbatim The unit tests will exit with a successful return code if all tests pass. A bad exit status indicates the presence of test failures. Check the output in "testResults.xml" to see which test failed and the details of the failure. To run the complete unit test suite, download the "libsmbios-unit_test_data-*.tar.bz2" tarball and untar it anywhere. Then, supply the "UNIT_TEST_DATA_DIR" variable to tell the build system where the data is located. It should be run like this: \verbatim $ make unit_test UNIT_TEST_DATA_DIR=../libsmbios_test-x.y.z/platform/* -------------------------- Running cppunit tests... -------------------------- Running test for ./cppunit/platform/opti opti void testSmbiosXml::testTable_Subscript()... [ ok ] opti void testSmbiosXml::testTable_Subscript()... [ ok ] ... cut ... Running test for ../libsmbios_test/platform/ES3020 ES3020 void testSmbiosXml::testTable_Subscript()... [ ok ] ES3020 void testSmbiosXml::testTable_Subscript()... [ ok ] ... cut ... \endverbatim If any data set fails, the test suite will stop cycling through the data set. Test results will be located in "testResults.xml" in the root of the libsmbios directory tree. All patches should be unit tested before submission. \subsection vg Running memory leak checks The libsmbios project uses valgrind to check for memory leaks for every release. To run the leak detection code, there are two ways to run. Note that the leak checks use the same UNIT_TEST_DATA_DIR variable that the unit_tests use. The first way to run the tests is like this: \verbatim $ make valgrind UNIT_TEST_DATA_DIR=../libsmbios_test/platform/* -------------------------- Running cppunit memory leak detection tests... -------------------------- Running test for ./cppunit/platform/opti opti void testSmbiosXml::testTable_Subscript()... [ ok ] opti void testSmbiosXml::testTable_Subscript()... [ ok ] ... cut ... \endverbatim After the run is complete, a report is stored under "doc/report/" to document the valgrind run. If you would rather skip the report and see the results on the screen, you can run the following: \verbatim $ make quick_valgrind -------------------------- Running quick cppunit memory leak detection tests... -------------------------- Running test for ./cppunit/platform/opti ==15993== Memcheck, a memory error detector for x86-linux. ==15993== Copyright (C) 2002-2003, and GNU GPL'd, by Julian Seward. ==15993== Using valgrind-2.1.0, a program supervision framework for x86-linux. ==15993== Copyright (C) 2000-2003, and GNU GPL'd, by Julian Seward. ... cut ... opti void testSmbiosXml::testTable_Subscript()... [ ok ] opti void testSmbiosXml::testTable_Subscript()... [ ok ] ... cut ... \endverbatim */ libsmbios-2.4.1/doc/dell_drivers.txt000066400000000000000000000023131324110671100174600ustar00rootroot00000000000000// vim:expandtab:autoindent:tabstop=4:shiftwidth=4:filetype=txt: /*! \page dell_drivers Dell 'dcdbas' and 'dell_rbu' Linux kernel drivers. \section ins_dcdbas_dell_rbu Installing the Dell 'dcdbas' and 'dell_rbu' drivers. The dcdbas and dell_rbu drivers are Linux kernel drivers that are required to perform certain operations in libsmbios. For example, BIOS updates require the dell_rbu driver. These kernel drivers are included in the standard linux kernel starting with Linux 2.6.14. If you have this kernel and these drivers are not present, please talk to your vendor about enabling these drivers. For others on earlier kernels, there is a DKMS-based RPM containing these drivers that you can install. Here are the instructions: - The current DKMS drivers should work for all 2.6 and 2.4 kernels. Tested on RHEL3, RHEL4, FC4, FC3. Should work on others. - Set up your system to pull from the Dell yum RPM repository. See \ref yum - Install the dcdbas and dell_rbu RPMS via yum: \verbatim # yum install dcdbas dell_rbu \endverbatim - The drivers are automatically compiled and loaded into your kernel at install time. If you install newer kernels, DKMS will automatically recompile for that kernel on boot. */ libsmbios-2.4.1/doc/design/000077500000000000000000000000001324110671100155135ustar00rootroot00000000000000libsmbios-2.4.1/doc/design/cmos.txt000066400000000000000000000005141324110671100172150ustar00rootroot00000000000000// vim:expandtab:autoindent:tabstop=4:shiftwidth=4:filetype=c: // //Do not use "\section", "\subsection", or other page-related commands here as //this file is inlined in the ISmbios.h file. // /** \page cmos_theory Direct CMOS Access Overview * Theory of Operation \todo finish cmos access theory and overview */ libsmbios-2.4.1/doc/design/factory.txt000066400000000000000000000005311324110671100177220ustar00rootroot00000000000000// vim:expandtab:autoindent:tabstop=4:shiftwidth=4:filetype=c: // //Do not use "\section", "\subsection", or other page-related commands here as //this file is inlined in the ISmbios.h file. // /** \page factory_theory Abstract Factory Design Overview * Theory of Operation \todo finish Abstract Factory theory and overview */ libsmbios-2.4.1/doc/design/index.txt000066400000000000000000000006431324110671100173660ustar00rootroot00000000000000// vim:expandtab:autoindent:tabstop=4:shiftwidth=4:filetype=txt: /** \page design Design Documentation \section foobar Design/Concept Review Presentation \li \ref presentation \section docs Design Overview \li *\ref unit_test_theory \li \ref smbios_theory \li \ref item_theory \li \ref workaround_theory \li *\ref factory_theory \li *\ref memory_theory \li *\ref cmos_theory \li \ref security */ libsmbios-2.4.1/doc/design/item.txt000066400000000000000000000050621324110671100172150ustar00rootroot00000000000000// vim:expandtab:autoindent:tabstop=4:shiftwidth=4:filetype=c: // //Do not use "\section", "\subsection", or other page-related commands here as //this file is inlined in the ISmbios.h file. // /** \page item_theory Smbios Item Overview * * Theory of Operation * *

The ISmbiosItem class models access to individual items in the SMBIOS * table. It does this by providing a set of accessor functions that allow * structured data to be pulled out of the item. * *

There are two modes of operation, depending on how the ISmbiosTable is * set up. First, normal mode allows clients to access any information in * the Item by offset and length. This access mode imposes no checks or * typing requirements on the data being accessed aside from bounds checking * that no buffer overruns occur. The drawback of this mode is that the * client code must always know the exact data length and offset of any data * that they want to extract. * *

The next mode of operation is XML enhanced operation. In this mode, * the client can pass in strings representing what data is requested. The * item will use an XML file to look up the exact offset of this data using * the string passed as a referenced. Then the item returns the data to the * client. The advantage of this access mode is that data is strongly typed, * and the client is prevented from invalid access modes. For example, they * may not access half of a u16 data item using the getU8() function call. * * Class Hierarchy * *

The class heirarchy for ISmbiosItem is simple. The abstract interface * class is ISmbiosItem. The full implementation of normal-mode access is in * SmbiosItem, and the XML enhanced mode access is implemented in * SmbiosItemXml (formerly SmbiosItemAccess). * * Implementation * *

The SmbiosItem is implemented with its own data buffer for item data. * This is reasonable as the max size for any single item is 256 bytes of * data. Upon construction, the Item copies the relevant item data out of * the containing table and from then maintains its own memory buffer. * * Lifetime and Ownership * *

The SmbiosItem is destroyed when the containing table is destroyed. * There is no method to allow the table to release an item. The copy * constructor is purposefully made 'private' to the Item to disallow third * parties from taking bad references to individual items. * */ libsmbios-2.4.1/doc/design/memory.txt000066400000000000000000000005221324110671100175630ustar00rootroot00000000000000// vim:expandtab:autoindent:tabstop=4:shiftwidth=4:filetype=c: // //Do not use "\section", "\subsection", or other page-related commands here as //this file is inlined in the ISmbios.h file. // /** \page memory_theory Direct Memory Access Overview * Theory of Operation \todo finish memory access theory and overview */ libsmbios-2.4.1/doc/design/overview.txt000066400000000000000000000063301324110671100201240ustar00rootroot00000000000000/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:expandtab:autoindent:tabstop=4:shiftwidth=4:filetype=c:cindent: */ /** \page overview_overview Libsmbios Overview \section overview_reasoning Libsmbios - A BIOS Access library Many BIOS tools exist today. However, there are few, if any, libraries for accessing BIOS information. Libsmbios was designed with the following goals in mind. \subsection overview_goals Libsmbios Goals \li Best-practice design principles \li Extensible Access to SMBIOS Information \li Ability to perform unit tests across multiple systems \a without \a using \a physical \a hardware \li Centralized, data-driven exception handling for broken BIOS tables \section overview_best_practice_design Best-Practice Design Principles Libsmbios uses the current best-practice in design principles: \li Abstract Factory pattern \li Dependency Inversion Principle \li Observer/Observable pattern \section overview_extensible Extensible Access Libsmbios provides two layers of access to BIOS data. The first layer uses table numbers, address, and offsets to access data. An example is the using table number 0, offset 5 to access the BIOS Version string inside the SMBIOS BIOS Information table. This layer relies on the basic formats of each BIOS interface, i.e. the table format of SMBIOS is standardized. Therefore, new tables can be accessed through layer 1 even though the code has no knowledge of the new table content. The second layer uses XML to model BIOS data. The XML file contains human-readable strings to identify table numbers, address, and offsets. To build on the example above, the same data could be accessed as "BIOS Information", "BIOS Version". Layer 2 uses the XML to interpret the type of data within the table. At layer 1, the code can only provide the integer value 0x02040020. At layer 2, the code can identify that the value is a bit field and, according to the XML, means that PCI, ISA, EISA, and Boot from CD is supported by the BIOS. Naturally, layer 2 accesses data through layer 1 with the enhanced capabilities of XML modeling. The image below shows the logical model of the Libsmbios design. This should not be misinterpreted as a class diagram or hierarchy. For that type of information, please see the Class Hierarchy page. \image html InterfaceLogicalModel.jpg "Logical Model of Libsmbios" \section overview_unittest Unit Test Design Software-based unit testing of the Libsmbios code is one of the key features of the library. Simply put, over 80% of the code path can be tested without the use of hardware platforms. This is possible because layer 1 is designed to use files or memory interchangeably when accessing BIOS data. That means the memory of a particular server can be dumped to a file and stored in a unit test tree. Every time the code is unit-tested it can use memory files from multiple servers as input. There is no limit to the number of these "virtual systems" that can be captured, stored, and tested in the unit test framework. The image below shows the use of multiple virtual systems within the unit test framework. \image html UnitTestLogicalModel.jpg "Unit Testing of Libsmbios" */ libsmbios-2.4.1/doc/design/presentation_slides.txt000066400000000000000000000272351324110671100223430ustar00rootroot00000000000000// vim:expandtab:autoindent:tabstop=4:shiftwidth=4:filetype=txt:textwidth=80: /** \page presentation Libsmbios Concept/Design Review Presentation

Why libsmbios?

Many systems management applications require access to data stored in the system SMBIOS table. Some sort of uniform mechanism is needed by diverse groups across Dell to access SMBIOS information. Currently there are numerous disjoint libraries within Dell used by various groups to get this information. This is not acceptable because we are collectively duplicating work instead of solving the underlying problem.

In this presentation, I have attempted to list all of the various reasons I have seen for the existing lack of code reuse and sharing in Dell in this specific area. I have then listed the specific ways in which libsmbios has sought to address each of these problems. Most of the existing implementations of code to obtain information from SMBIOS present one or more of the following difficulties: \li Dependency Management \li Changing Requirements \li Rigidity \li Fragility \li Immobility \li Viscosity of Design \li Viscosity of Environment Here is a brief description of each of the above problems, an example of the problem, and the ways in which libsmbios sets out to help with this problem.


Dependency Management

Problem: Bringing in one small piece of code necessitates bringing in a pile of supporting code just to use the one component you want. Developers become hesitant to bring in code due to this. Some projects have tight space/depencency requirements that others may not have. Libs that do not target lowest common denominator are likely to be shunned. Example: DUP/SVM: managing compatibility against N prior versions of Disney because they have to work with existing installed version of Disney. How libsmbios helps: - The open nature of libsmbios means users can "have it their way"(TM) Users/clients can statically link libsmbios for 'embedded, zero-install' use. Others can depend on a normal system library compiled. - The driverless nature of libsmbios means users/clients need not manage driver dependencies for existing installs. - Open source means we can get this accepted into the Base OS and depend on there being a current version installed all the time.

Changing Requirements

Problem: Code originally written for one project may not be suitable for another project due to differences in requirements between the projects. For example, one project might assume a static install on a target system, while another assumes that it must run with zero-install footprint. Obviously the latter will have great difficulty using the former, depending on the assumptions made by the former. Example: Autry/SVM cannot rely on existing, installed version of Disney to gather data, neither can they rely on Disney _not_ being installed and use their own because Disney lacks a contention resolution mechanism. Catch-22 results. How libsmbios helps: - Libsmbios was designed to be 'splittable', ie. the core smbios parsing code has no external dependencies, and should be able to be used in any environment. - Libsmbios is open. Users can submit code to help libsmbios fit into places the original designers never thought to put it. - Libsmbios is based upon best-practice design with a solid unit testing framework. The development team can make changes to the framework and be confident that the design still works because of the depth of testing.

Rigidity

Problem: "Tendency for software to be difficult to change, even in simple ways." For example, if the software does not have a clear and concise way of extending the code to support future systems, then people will be confused about how to add this support when it is needed. They may attempt to do it the "wrong" way, degrading the design. Example: Existing code for SMBIOS parsing from almost everywhere has no automated unit test framework to back up changes to the code. Every change to the code must undergo an extensive, manual unit test phase to ensure that problems are caught on every system, from legacy to yet-to-be released systems. If there are holes in the manual unit test plan, then there are potential "test escapes". How libsmbios helps: - Extensive, in-depth, thorough, and automated unit test suite. Every change that a developer makes to the core library can immediately be tested to ensure that it works on every system, from legacy to development machines. There are over 20 platforms in the unit test database, with a clear, easy-to-use way to add new systems to the database. Over 1000 tests are run every time you run the unit test framework. - Built-in code coverage analysis. Every time you add code, you can inspect the code coverage analysis to ensure that the unit test framework is actually hitting the code that has been changed or added. - Built-in leak-detection analysis. Built-in leak detection when automated unit tests are run ensure that no memory leaks are added to the codebase. - To sum up: you can make changes to the codebase with confidence that you will not break working code.

Fragility

Problem: "Tendency of software to break in many places each time it is changed." Closely related to Rigidity. This describes that aspect of software engineering where adding a new feature breaks previously-working features, or fixing a bug in one configuration breaks another configuration. Example: Everybody can supply their own example here where a change in one spot of the code broke a completely unrelated module. :-) How libsmbios helps: - see above under "Rigidity".

Immobility

Problem: "Inability to reuse software from other projects or from parts of the same project." Example: How libsmbios helps: - Open nature of libsmbios encourages everybody do both do their own thing and also contribute back their findings or new code. - Portable design. Libsmbios is designed from the ground up to be portable to different OSs with minimal work and with little to no impact on existing platforms. - Existing projects within Dell cannot do things like support a completely new OS, for example SuSE, Debian, FreeBSD, Solaris, or BeOS without official support by the development team. Few development teams would go out of their way to support non-Tier-1 OSs. The Open nature of libsmbios, combined with a design that keeps an eye open for portability helps. People like Custom Engineering can maintain support for these platforms without impacting the mainline code. This means that Custom Engineering can benefit from the design and bugfixes in the mainline version without having to keep their own complete standalone version around and in-sync.

Viscosity of Design

Problem: When "design preserving" methods of change are harder to employ than design-destroying methods of change. Example: Disney code to get System ID. One 300-line C function that covers all platforms. Developers adding a new system to this function are faced with the daunting task of figuring out _how_ to do this with no concrete way of knowing that their change broke no legacy platforms. How libsmbios helps: - All functions where it is anticipated that there will be a different way of doing things in the future have been made extensible from the start. This makes it easy for engineers to come in later and do the "right" thing to add new support. For example: - "Workarounds" framework to deal with BIOS bugs. - Clear, extensible system for getting System ID - Clear, extensible system for getting System Name

Viscosity of Environment

Problem: When development environment is slow and inefficient. Long compile times, long checkin times, etc. Example: ClearCase How libsmbios helps: - Come on guys, libsmbios can't fix everything :-)

Design Principles

The Open Closed Principle (OCP)

We should write our modules so that they can be extended, without requiring them to be modified. We want to be able to change what the modules do without changing the source code of the modules. How this is applied to libsmbios: - All user/client visible interfaces are expressed in terms of abstract interfaces. All object creation is done by abstract factories, so people who want to extend libsmbios can supply their own factory to make new, user-defined types.

The Dependency Inversion Principle (DIP)

Always depend on abstractions rather than concrete implementations. How this is applied to libsmbios: - All user/client interfaces are abstract.

Package Architecture

The Release Equivalency Principle (REP) "The granule of reuse is the granule of release" The Common Closure Principle (CCP) "Classes that change together, belong together" The Common Reuse Principle (CRP) "Classes that are not reused together should not be grouped together."

Package Coupling

The Acyclic Dependencies Principle (ADP) "The dependencies between packages must not form cycles." The Stable Dependencies Principle (SDP) "Depend in the direction of stability." How this is applied to libsmbios: - Libsmbios is meant to be "stable". The base smbios parsing code has no external dependencies that would drive libsmbios to unexpectedly change.

Statistics: \li Total .cpp size: ~5200 Raw LOC

~1300 Raw LOC for SMBIOS table parsing

~800 Raw LOC for SMBIOS CMOS Token parsing/manipulation

~700 Raw LOC for XML-Enhanced SMBIOS Parsing

~400 Raw LOC for common

~450 Raw LOC for Memory access (Linux/Windows)

~500 Raw LOC for CMOS access (Linux/Windows) \li Interface size (public .h files, incl docs): ~1600 LOC \li Implementation headers (private .h, incl docs): ~1200 LOC \li Portability headers: ~1500 LOC \li Total code size: ~9500 Raw LOC - all headers and code files, not including generated headers.



credits: \li Material and descriptions shamelessly pulled from: http://www.objectmentor.com/publications/Principles%20and%20Patterns.PDF

there isn't anything else here. go back to the main page and look at the pretty pictures. :-)

*/ libsmbios-2.4.1/doc/design/security.txt000066400000000000000000000067201324110671100201300ustar00rootroot00000000000000/** \page security Security Considerations for Libsmbios \section OS Authentication and Access Controls The basic design of the libsmbios library is that it reads the SMBIOS table from memory. The library is runs completely in userspace (eg. no Kernel driver is required.) On the basis of this, it is safe to say that the current design for libsmbios is already much safer and secure than some of the existing Dell code for SMBIOS that currently runs as a driver in the Kernel. As all of the facilities used for access to the SMBIOS tables are base-OS features, the security and availability of the tables are based upon OS privlege levels. For example, on Linux, access to the tables is through /dev/mem, and the OS security associated with this file is in effect. By default, on Linux access to /dev/mem is limited to the root superuser. On Windows, access is through the "\\Device\PhysicalMemory" file. Access to this file is limited to the Administrator superuser. \section smbios_a_s SMBIOS Access and Security. The SMBIOS tables are, on all currently shipping and planned Dell servers, a read-only table that is used by BIOS to pass information to the OS, Applications, and System Management utilities. In general, the SMBIOS tables provide access to no significantly privleged information, nor to any sensitive information. Because of this, access to SMBIOS presents no special security concerns. The information in the SMBIOS tables would not allow an attacker to disable the system nor do anything malicious that would not otherwise be possible. It is also important to note that the Libsmbios code does not significantly enable anything that is not already otherwise possible to do on Dell systems. There already exist other utilities that read and parse SMBIOS tables on both Linux and Windows. Libsmbios simply provides a unified library of code that can be used by different project that will help control code duplication and wasted effort by diverse teams working with this data. \section cmos_a_s_main CMOS Token Access and Security. \subsection what_cmos What are CMOS Tokens CMOS Tokens are a special type of item in the SMBIOS table. They have an SMBIOS structure number of 0xD4, which is a vendor-proprietary reserved number for vendors to use for special vendor data. CMOS Tokens provide a way for BIOS to notify management applications about the mapping between specific features and bits in CMOS that can be controlled to enable or disable that feature. For example, one specific bit in CMOS may control the BIOS "Numlock at boot" feature. If this bit is on, the Numlock key is on during boot, if this bit is off, numlock is off. CMOS Tokens provide a "pointer" to find which bits to modify. CMOS Tokens also control other features such as enable/disable PXE, boot order, enable NICs, etc. This method allows BIOS to move the physical location of these bits around in CMOS to best fit BIOS needs, while still allowing management applications to "find" where the bits are that need to be manipulated. \subsection cmos_a_s Access and Security CMOS Tokens are manipulated through a special IO-Port range. All IO operations are under access control of the OS. The OS will generally only allow access to these IO ports by the superuser account. It is important to note that restricting this information does not protect the user, as a malicious attacker that has administrative access can completely wipe CMOS or manipulate CMOS without any special knowledge or access that Libsmbios may add. */ libsmbios-2.4.1/doc/design/smbios.txt000066400000000000000000000150111324110671100175460ustar00rootroot00000000000000// vim:expandtab:autoindent:tabstop=4:shiftwidth=4:filetype=c: // //Do not use "\section", "\subsection", or other page-related commands here as //this file is inlined in the ISmbios.h file. // /** \page smbios_theory Smbios Table Overview * * Theory of Operation * *

The SmbiosTable is meant to model the system SMBIOS table as a standard * C++ data object. The system SMBIOS table most closely resembles a C++ STL * vector class that happens to be read-only (const). We have chosen to * implement the ISmbiosTable class so that it follows closely the STL * standard containers. If you have used iterators to traverse * a vector, or the [] operator, then you should be able to use the * ISmbiosTable easily. The only difference here is that the [] operator * takes as input the \a type of smbios item you wish to pull from the * table, rather than an array index. * * The SmbiosTable class maintains it's own buffer that mirrors the contents * of the actual system SMBIOS table. This is for efficiency reasons, as the * table has a max length of 64k, and each access of the table potentially * has to do special OS calls to re-read the data. There is a de-cache and * reset API to tell the class to re-read data from main memory for the case * of SMBIOS tables that are dynamically updated by firmware. * * Object Ownership Rules * * There are several types of objects that client code will have to deal * with. Described below are the ownership semantics for the following * objects: * \li smbios::SmbiosFactory * \li smbios::ISmbiosTable * \li smbios::ISmbiosItem * * smbios::SmbiosFactory objects are singleton objects and may not be deleted. * The only way to safely reclaim memory from a factory is to run the * ->reset() method call, which will delete the factory and any * factory-owned ISmbiosTable instances. * * smbios::ISmbiosTable objects are owned by the SmbiosFactory if the table is * created with the getSingleton() method call. The client should not * attempt to keep Table references past the point where the factory is * reset(). If you get the ISmbiosTable object via the * makeNew() you own the resulting table object and must delete() it. * * smbios::ISmbiosItem objects that are given out in response to Queries * (smbios::ISmbiosTable::operator[]()or the iterator object), are owned by * the Table. The client should never attempt to A) keep Item references * past the lifetime of the * containing table, or B) delete the Item. * * Class Heirarchy Description *

The class heirarchy is based upon ISmbiosTable at the top level. This * class is a pure virtual Abstract Base Class that provides the public * interfact that outside clients can use. All of the operations that you * can do on the Table are modeled in the ISmbiosTable class. * * The inheritance heirarchy is based around the concept that, no matter * which OS or platform you are running on, the actual table data and * parsing is going to be exactly the same. Because of this, all operations * that operate on table data (parsing header, parsing out items), are * implemented in the SmbiosTable class, which is a direct subclass of * ISmbiosTable. * * The next level of the heirarchy is where we abstract the different * methods of actually getting the table. This layer is different among the * different OSs. This layer is responsible for loading the data items in * SmbiosTable, and is implemented in SmbiosTableFileIo and * SmbiosTableMemory. These two classes either load data from a file or from * memory, respectively. File loading is used in the unit tests. * * The last detail of the inheritance heirarchy is that the methods that use * XML to assist in parsing smbios data are separated into their own class. * This is done for space and dependency reasons. First, the smbios without * xml parsing is smaller. Next, xml parsing implies an additional runtime * dependency on xerces, which is the xml library we use to parse xml. The * classes which implement this are SmbiosTableXml and * SmbiosTableXmlOsSpecific * * Using the ISmbiosTable interface * * \dontinclude testStandalone.cpp * To use the ISmbiosTable interface, first you must instantiate an object * with an ISmbiosTable interface. Since ISmbiosTable is a pure abstract * class, you cannot directly instantiate an object of this type. The way to * get a pointer to an ISmbiosTable class is by using the SmbiosFactory. * \skip BEGIN EXAMPLE factory * \skipline // * \until getFactory * * Once you have a pointer to an ISmbiosTable object, you normally want to * find items of a given type. This example uses the XML enhanced method, * looking up the text in the XML file and finding the corresponding item: * \skipline smbios::ISmbiosTable::iterator * * After you have a pointer to an item, you can pull out information from * that item. Again, the string is converted to an int inside the class by * looking the text up in XML: * \skipline getU8 * * Using the iterator interface *

When there is more than one item of a given type in the table and you * want to get data from each one, you should use the iterator pattern. * * To use the iterator, you instantiate the table the same way using the factory: * \dontinclude testStandalone.cpp * \skip BEGIN EXAMPLE iterator * \skipline // * \until getSingleton * * You can then iterate over the list of items using a for() or while() * loop. This example prints out each item to a stream: * \skipline // iterate * \until } * * * \todo * The last couple of things that need to be added to ISmbiosTable to * complete the API are: * \li Add accessor functions for the different header fields in the * Smbios Table Entry Point. * \li Add a function to explicitly check the checksums stored in the * Entry Point. * * \todo * Need to remove the itemList member variable from ISmbiosTable. * It needs to be put into SmbiosTable (private implementation class), * and we need to provide a set of functions that the iterator can use in * its place. */ libsmbios-2.4.1/doc/design/unit_test.txt000066400000000000000000000055541324110671100203030ustar00rootroot00000000000000// vim:expandtab:autoindent:tabstop=4:shiftwidth=4:filetype=txt:textwidth=80: // //Do not use "\section", "\subsection", or other page-related commands here as //this file is inlined in the ISmbios.h file. // /** \page unit_test_theory Unit Test Overview \section test_over Unit testing overview

The libsmbios project uses CPPUNIT as it's primary test tool. This tool allows the developer to write module- and API-level unit tests. http://cppunit.sourceforge.net/ One of the major design principles for the library as a whole is testability. This means that we use API-level unit testing, along with the Abstract Factory design pattern and Mock Objects to ensure that all code is thoroughly tested. The libsmbios code layout separates the low-level code that does memory or CMOS access from the rest of the codebase. This allows these modules to be easily swapped out during testing to simulate a real environment. For example, the base test suite runs about 50 tests. These 50 tests are run against memory and cmos data dumps that fool all of the mid-layer code into believing that they are running against a real machine's bios. A side-benefit of this approach to testing is that it also enhances portability. \section test_type Types of tests There are several types of tests and automated reports built into the tree. Here is a sample: \li

make unit_test
\li
make coverage
\li
make valgrind
\subsection ut1 unit_test

The output from the unit test run is saved in a file called "testResults.xml", which is saved in your tree in different places depending on which OS you are building on. You can view the failures and failure messages in this file. \subsection ut2 coverage

The 'coverage' and 'valgrind' targets expand upon the unit test run by extracting different data out of the run. The 'make coverage' target saves the coverage report \link code_coverage here.\endlink It is saved in the filesystem as doc/report/code-coverage.txt. You can view the raw data behind the coverage report. This data is saved in the coverage/ directory. You will find a complete, marked-up copy of the source code in the coverage/ directory. This marked up copy shows how many times each line of code is run during the unit tests. This is an excellent resource to guide developers in writing effective unit tests. You should always assume that code that has not been covered by a unit test is buggy and figure out a way to write a test for it. \subsection ut3 valgrind

The 'valgrind' target runs the unit_test suite under a memory leak detection program called \a valgrind. This tool will catch all memory leaks, unitialized memory access, use-after-free, as well as other common programming errors. The valgrind report is saved under doc/reports/valgrind-output.txt. */ libsmbios-2.4.1/doc/design/workaround.txt000066400000000000000000000121461324110671100204530ustar00rootroot00000000000000// vim:expandtab:autoindent:tabstop=4:shiftwidth=4:filetype=c: // //Do not use "\section", "\subsection", or other page-related commands here as //this file is inlined in the ISmbios.h file. // /** \page workaround_theory Implementation of Workarounds and Exceptions * * Overview * *

A sad fact of life is that software has bugs. The system BIOS is no * exception, and facilities must be designed in from the ground up to deal * with exceptions in SMBIOS table where important and critical data in the * SMBIOS table is wrong. If the design does not take this fact into * account, then over time the design will be compromised as workaround * after workaround are inserted into the code to fixup problems. * * It is with this in mind that a standard way to fixup buggy and broken * tables was designed. A few points were kept in mind when doing the * design: * \li Client code outside of libsmbios should never see bad data. * \li All workarounds should be "Data-driven" and not "Code-driven". We * should be able to come up with a grammar to describe the bugs, their * symptoms, and their fixups that is generic. No source code should need * to change to add a new workaround. * \li All fixups should be performed as close to the data source as possible to * limit "leaking" of workaounds all over the code. * \li No code inside the ISmbiosTable or ISmbiosItem heirarchy should ever * have to take into account workarounds. * \li Workarounds should have the smallest possible effect on the speed of * normal operations on a table. * \li Design of the workaround code should not force private data into the * public namespace just so that workarounds can be applied. * * Prevention is the best medicine * *

One outcome of the libsmbios project is a tool that can be used to * validate BIOS conformance to all of the relevant specifications. This * tool, validateBios (on Linux) and validateBios.exe (on Windows) can be * used to verify that all BIOS properly implements all specifications. * *

The validateBios executable is a natural outgrowth of the unit test * suite. When first written, the purpose of the unit test suite was to find * bugs in the libsmbios code and prevent them from progressing beyond an * individual developer workstation. This approach was highly successfull, * but after a certain point, the unit test suite went beyond finding bugs * in libsmbios code and started finding bugs in the BIOS test data sets * that were used. * *

At this point, it was easy to just paste in the failing functions * into a separate executable that can be distributed to the BIOS team. This * has been done, and work to add more tests to this executable are ongoing. * We hope that the BIOS team adopts the libsmbios validateBios executable * as part of their standard testing methodology for testing all potential * BIOS releases. * * Theory of Operation * * The fundamental point upon which the workaround concept is based is that * the ISmbiosTable object will normally have a buffer of the pristine * SMBIOS table, as read from memory. The ISmbiosItem class gets its own * copy of its individual data buffer when it is instantiated from the table. * The workaround framework takes advantage of this fact to fixup the raw * ISmbiosItem data after it is instantiated, but before the client code has * a chance to ever look at potentially wrong data in the Item. * * This insertion into the instantiation, and fixup of the item's raw data * meets most of the design objectives for the workaround design. * * Implementation * * The ISmbiosTable object contains a Workaround object. This workaround * object is initialized at the same time that the table is created. The * workaround initialization process uses the raw table data to initialize * enough of itself to select the appropriate set of workarounds for the * system it is running on. After the workaround object has been * initialized, workarounds are active. * * Creation of ISmbiosItem objects is centrally controlled by the * ISmbiosTable::makeItem() function. It is here where the workaround fixups * are applied. First, the item is created normally. Next, the item's * ->fixup() method is called with the table's workaround instance as a * parameter. * * The next step is the ISmbiosItem calls the workaround object's * ->fixupItem() function call. The parameters are the item's "this" * pointer, a pointer to the item's raw buffer, and the size of the raw * buffer. * * The purpose of this circuitous chain of function calls is to ensure the * following: * \li ISmbiosItem never needs to know about the containing table's workaround * object * \li Workaround never needs to access non-public data and/or methods in * the ISmbiosItem. * * */ libsmbios-2.4.1/doc/example-py-cliprog000077500000000000000000000050311324110671100177050ustar00rootroot00000000000000#!/usr/bin/python # vim:expandtab:autoindent:tabstop=4:shiftwidth=4:filetype=python:tw=0 ############################################################################# # # Copyright (c) 2005 Dell Computer Corporation # Dual Licenced under GNU GPL and OSL # ############################################################################# """dumpCmos""" from __future__ import generators, division # import arranged alphabetically import gettext import locale import os import sys import traceback # the following vars are all substituted on install # this bin isnt byte-compiled, so this is ok __VERSION__="uninstalled-version" pythondir=os.path.join(os.path.dirname(os.path.realpath(sys.argv[0])), "..", "python") clidir=os.path.join(os.path.dirname(os.path.realpath(sys.argv[0])), "..", "py-cli") # end vars # import all local modules after this. sys.path.insert(0,pythondir) sys.path.insert(0,clidir) import cli from libsmbios_c import token, smbios, smi, system_info as sysinfo, localedir, GETTEXT_PACKAGE from libsmbios_c.trace_decorator import decorate, traceLog, getLog locale.setlocale(locale.LC_ALL, '') gettext.install(GETTEXT_PACKAGE, localedir, unicode=1) moduleLog = getLog() verboseLog = getLog(prefix="verbose.") class CmdlineError(Exception): pass def command_parse(): parser = cli.OptionParser(usage=__doc__, version=__VERSION__) cli.addStdOptions(parser, passwordOpts=True, securityKeyOpt=False) return parser.parse_args() def main(): exit_code = 0 (options, args) = command_parse() cli.setup_std_options(options) try: pass # put code here except (smi.SMIExecutionError, ), e: exit_code=3 moduleLog.info( _("ERROR: Could not execute SMI.") ) verboseLog.info( _("The smi library returned this error:") ) verboseLog.info( str(e) ) moduleLog.info( cli.standardFailMessage ) except (smbios.TableParseError, token.TokenTableParseError), e: exit_code=3 moduleLog.info( _("ERROR: Could not parse system SMBIOS table.") ) verboseLog.info( _("The smbios library returned this error:") ) verboseLog.info( str(e) ) moduleLog.info( cli.standardFailMessage ) except (token.TokenManipulationFailure,), e: exit_code=4 moduleLog.info( _("ERROR: Could not manipulate system token.") ) verboseLog.info( _("The token library returned this error:") ) verboseLog.info( str(e) ) moduleLog.info( cli.standardFailMessage ) return exit_code if __name__ == "__main__": sys.exit( main() ) libsmbios-2.4.1/doc/exe-assetTag.txt000066400000000000000000000013431324110671100173360ustar00rootroot00000000000000// vim:expandtab:autoindent:tabstop=4:shiftwidth=4:filetype=txt: /*! \page assetTag Documentation for assetTag executable \section NAME NAME assetTag \section SYNOPSIS SYNOPSIS The assetTag executable is used to read or write Dell system asset tags. Asset tags are generally 10 characters and can be set to any value by the system owner. It is generally used for asset tracking purposes.

    $ ./assetTag
    Existing Asset Tag:

    $ ./assetTagS -s foobar
    Existing Asset Tag:
    Changing Asset Tag: foobar
    Change Successful. The changes may not take effect until reboot, depending on
    system type.

\section DESCRIPTION \section RETURN VALUE \section ERRORS \section RESTRICTIONS \section SEE ALSO */ libsmbios-2.4.1/doc/exe-getSystemId.txt000066400000000000000000000015111324110671100200210ustar00rootroot00000000000000// vim:expandtab:autoindent:tabstop=4:shiftwidth=4:filetype=txt: /*! \page getSystemId Documentation for getSystemId executable \section NAME NAME getSystemId \section SYNOPSIS SYNOPSIS The getSystemId executable is used to pull commonly-used system information from a system and display it in an easily-readable and parseable format. it displays Dell system ID, service tag, product name, BIOS version, and system vendor.
    $ ./getSystemId
    cppunit/platform/PE1850/memdump.dat
    Libsmbios:    0.10.4_beta2
    System ID:    0x016C
    Error getting the Service Tag : String does not exist.
    Product Name: PowerEdge 1850
    BIOS Version: P19
    Vendor:       Dell Computer Corporation
    Is Dell:      1
\section DESCRIPTION \section RETURN VALUE \section ERRORS \section RESTRICTIONS \section SEE ALSO */ libsmbios-2.4.1/doc/exe-propertyTag.txt000066400000000000000000000022611324110671100201030ustar00rootroot00000000000000// vim:expandtab:autoindent:tabstop=4:shiftwidth=4:filetype=txt: /*! \page propertyTag Documentation for propertyTag executable \section NAME NAME propertyTag \section SYNOPSIS SYNOPSIS The propertyTag executable is used to read or write the Dell property ownership tags. Property ownership tags are generally 80-characters and can be set to any value by the system owner. This tag is displayed across the screen during BIOS POST through system bootup. It is also displayed if the system has an admin/user password set that must be entered to continue bootup. The propertyTag executable relies on the "dcdbas" kernel-mode driver. This driver is included in Linux kernels starting at 2.6.14. A dkms package is provided in the libsmbios package for earlier 2.6.x kernels.
    $ ./propertyTag
    Existing Property Tag:

    $ ./propertyTagS -s "New property ownership tag."
    Existing Property Ownership Tag:
    Changing Property Ownership Tag: New property ownership tag.
    Change Successful. The changes may not take effect until reboot, depending on
    system type.

\section DESCRIPTION \section RETURN VALUE \section ERRORS \section RESTRICTIONS \section SEE ALSO */ libsmbios-2.4.1/doc/exe-serviceTag.txt000066400000000000000000000016351324110671100176630ustar00rootroot00000000000000// vim:expandtab:autoindent:tabstop=4:shiftwidth=4:filetype=txt: /*! \page serviceTag Documentation for serviceTag executable \section NAME NAME serviceTag \section SYNOPSIS SYNOPSIS The serviceTag executable is used to read or write Dell system service tags. Service tags are generally either 5 or 7 characters and are set at the Dell factory to the Dell-managed service tag number. This tag should not be set by end-users, as it is used for service and support purposes. Note that some systems do not allow setting of service tag outside of the Dell factory.
    $ ./serviceTag
    Existing Service Tag:

    $ ./serviceTagS -s foobar1
    Existing Service Tag:
    Changing Service Tag: foobar1
    Change Successful. The changes may not take effect until reboot, depending on
    system type.
\section DESCRIPTION \section RETURN VALUE \section ERRORS \section RESTRICTIONS \section SEE ALSO */ libsmbios-2.4.1/doc/external-specs/000077500000000000000000000000001324110671100171775ustar00rootroot00000000000000libsmbios-2.4.1/doc/external-specs/smbios.xml000066400000000000000000002545431324110671100212320ustar00rootroot00000000000000 libsmbios-2.4.1/doc/external-specs/smbios.xsd000066400000000000000000000107751324110671100212250ustar00rootroot00000000000000 libsmbios-2.4.1/doc/getopt/000077500000000000000000000000001324110671100155445ustar00rootroot00000000000000libsmbios-2.4.1/doc/getopt/LICENSE000066400000000000000000000030731324110671100165540ustar00rootroot00000000000000/* * Copyright (c) 2001, 2002, Steve Mertz * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * Redistributions of source code must retain the above copyright notice, this * list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * * Neither the name of Dragon Ware nor the names of its contributors may be * used to endorse or promote products derived from this software without * specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS * OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * */ libsmbios-2.4.1/doc/getopt/README000066400000000000000000000103021324110671100164200ustar00rootroot00000000000000getopts v0.3.0 {http://www.dragon-ware.com/~steve/projects/getopts} Written by: Steve Mertz License: BSD Style Development Environment: Slackware 7.1, gcc 2.95.2 Development Environment: Slackware 8.1, gcc 2.95.3 Development Environment: FreeBSD 5.0-CURRENT (20020210) Known to work on: OpenBSD, Windows, FreeBSD, Linux ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ GetOpts is a command line parser. It was built because the author couldn't find a command line parser that he liked. Easy to use. In the file that contains your main()... /* See included main.c */ #include #include #include "getopts.h" int main(int argc, char **argv) { char *args; int c; struct options opts[] = { { 1, "debug", "Set the debugging level", "d", 1 }, { 2, "version", "Display the version info", "V", 0 }, { 3, NULL, "Set the config file", "f", 1 }, { 4, "test", "Test getopts_usage", "t", 0 }, { 0, NULL, NULL, NULL, 0 } }; while ((c = getopts(argc, argv, opts, args)) != 0) { switch(c) { case 1: printf("Setting debug level to: %s\n", args); /* setDebugLevel(args); */ break; case 2: printf("ProgName 0.1.1\n"); printf("Written by: Steve Mertz\n"); exit(0); break; case 3: printf("Setting config file to: %s\n", args); /* readConfig(args); */ break; case 4: /* This is just to test. "argv[0]" is the program name */ getopts_usage(argv[0], opts); break; default: break; } /* This free() is required since getopts() automagically allocates space for "args" everytime it's called. */ free(args); } return 0; } This example program. Please note there is no -h or --help, as these are built in to the getopts() function, which is why in the array that is declared, you enter a description. It should format everything correctly in the help if things aren't too long. Looking at the options struct. { 1, "debug", "Set the debugging level", "d", 1 }, This first entry here is '1', this is the number that getopts() will return if it matches any of the command line arguments. The next entry "debug" is the long name of the command line argument. It will be used like "--debug". The third entry is the description. This is what will be shown in the event of using "-h" or "--help". Or should the arguements not be there and it decides to dump out the usage. The fourth entry is the short name or "-d" as it would be seen on the command line. The last (fifth) entry '1' is going to be either a one or a zero. And it tells if there are any arguments for this option. like "--debug 3" could be used here for setting debug level to '3'. Either the fullname (entry 2) or the short name (entry 4) can have NULL for its entry, signifying it should only use one or the other. But you need atleast 1 of them. -- IGNORE THIS PARAGRAPH -- This is only here for Historical references. At this current time, you can only have 1 argument for an option (space delimited). In the next release I may change this so that you can have either multiple arguments or have quoted arguments. ------------------------------------------------------------------------------- NEW: ~~~~ 20020822 -- Added a new function: getopts_usage() This is so you can call getopts_usage() from within your own program to get the usage should you want to. Thanks to Tim Tassonis for this idea. TODO: ~~~~~ o Use proper formatting techniques rather than just tab spacing. o Write better documentation. o Have multiple arguments for options. BUGS (fixed): ~~~~~~~~~~~~~ 20020822 -- A seg fault would occur if you didn't use arguments for the options. -- Tim Tassonis 20020719 -- Static buffers for option arguments -- Tim Tassonis -- Memory Leaks (found thanks to Tim!) -- Wasted Cycles (took out code that didn't actually do anything.) 20011218 -- Could not use '-' in arguments for options. -- Dirk Eddelbuettel 20010113 -- None as of today that I know of. -- Steve Mertz libsmbios-2.4.1/doc/installation.txt000066400000000000000000000011621324110671100175040ustar00rootroot00000000000000// vim:expandtab:autoindent:tabstop=4:shiftwidth=4:filetype=txt: /** \page installation Installation of Libsmbios * * \section install Installation Requirements * * The libsmbios project is split into two libraries. The first library is the * base smbios lib. This library has no external dependencies when installing. * * The next lib is the smbiosxml library. This library simply has the dependency * on the Xerces XML parser and the base smbios library. * * \subsection linux_inst Linux Installation * * An RPM is provided for Linux Installation. * * \subsection win_ins Windows Installation * * need some text here. * */ libsmbios-2.4.1/doc/mainpage.txt000066400000000000000000000117261324110671100165730ustar00rootroot00000000000000// vim:expandtab:autoindent:tabstop=4:shiftwidth=4:filetype=txt: /*! \mainpage Libsmbios Library Documentation \section news News - 2006-01-17 Released version 0.11.1 - small fix for dellBiosUpdate version comparison, off by one - 2006-01-17 Released version 0.11.0 - dellBiosUpdate command line parsing improvements - spec adherence for bios version comparisons A > X > P > T - Updated C++ API. moved several member functions out-of-line - firmware-tools now has its own source tarball and RPMS and is now separately versioned. - 2005-10-20 Released version 0.10.6 - 2005-10-19 Released version 0.10.5 - 2005-09-28 Released version 0.10.4 - 2005-09-06 Released version 0.10.3 - 2005-09-06 Released version 0.10.2 - 2005-09-06 Released version 0.10.1 - 2005-09-03 Released version 0.10.0 - 2005-08-05 Released version 0.9.2 - 2005-07-28 Released version 0.9.1 - 2005-06-21 Released version 0.9.0 -- First open source release! - 2005-06-21 Publicly available mailing list: http://lists.us.dell.com/mailman/listinfo/libsmbios-devel - see old news page for release details for each release: \ref old_news_page \section user User Documentation \li \ref cmdlinetools \li \ref installation \li \ref download \li \ref yum \section bios_upd BIOS Update Information \li \ref bios_hdr \li \ref dellBiosUpdate \li \ref dell_drivers \section dev Developer Information \li \ref compilation_linux \li \ref compilation_win \li \ref unit_test_run \li \ref coding \li \ref TODO \section intro Introduction The libsmbios project aims towards providing access to as much BIOS information as possible. It does this by providing a library of functions that can be used as well as sample binaries. \subsection what What is SMBIOS? SMBIOS is a standards-based approach for hardware vendors to present and structure management data for consumption by OS and Management Applications. You can find more information here: http://www.dmtf.org/standards/smbios . Basically, the system BIOS leaves a small table in memory that can be found by the OS after system boot. This table has a standardized format that can easily be parsed by application software. Several Dell-specific hardware features, such as BIOS update, CMOS Tokens, SMI, hardware probes (temperature, fan, etc) are represented in the SMBIOS tables. Because of this, libsmbios has code to enable these features on Dell systems. \subsection overview_goals Libsmbios Goals \li Best-practice design principles \li Best-practice code sharing \li Extensible Access to SMBIOS Information \li Ability to perform unit tests across multiple systems \a without \a using \a physical \a hardware \li Centralized, data-driven exception handling for broken BIOS tables To start out with, the focus is on the SMBIOS tables. In the future, we will provide $PIR, MPTABLE, RCI, RBU, and other tables as well. Currently, full access to the SMBIOS table and its items is implemented. Additionally, access and manipulation of Dell Indexed IO Token (type 0xD4) is implemented. This token is a vendor-extention SMBIOS structure which allows uniform access to manipulate the system CMOS to enable, disable, or otherwise manipulate normal BIOS functions or features. See: \ref what_cmos For more information, please see the \ref overview_overview. */ /** \page download Downloading Libsmbios \section download_overview Overview and instructions Documentation on the command line utilities is here: \ref cmdlinetools We recommend that you download and install libsmbios using the yum repository. Information on configuring your machine for this repository is here: \ref yum Instructions on how to compile libsmbios from source is here: \ref compilation \section download_other All libsmbios versions All versions of libsmbios are available here, both older versions, plus new beta versions: \li Libsmbios project download directory */ /** \page cmdlinetools Command-line tools summary \section summary Summary of command-line tools Although libsmbios is primarily developed and targeted to be a library that can be used by other projects, we do maintain several command line tools that can be used. Here is documentation on the supported tools. Note that, where possible, most commands are provided in two versions: one version with an "S" at the end of the name, and one without. Commands that end in "S" are simply statically linked versions of those without an "S". Supported Binaries: - \ref getSystemId - \ref assetTag - \ref serviceTag - \ref propertyTag - \ref dellBiosUpdate Semi-Supported Binaries: - dumpSmbios - Dumps all smbios tables in human-readable format - dumpCmos/dumpCmosS - stateByteCtlS - upBootCtlS - smitest Unsupported Binaries: - activateCmosToken/activateCmosTokenS - isCmosTokenActive/isCmosTokenActiveS - createUnitTestFiles/createUnitTestFilesS - disable_console_redir - validateBios */ libsmbios-2.4.1/doc/media-direct/000077500000000000000000000000001324110671100165715ustar00rootroot00000000000000libsmbios-2.4.1/doc/media-direct/m1330-mediadirect.txt000066400000000000000000000006541324110671100223520ustar00rootroot00000000000000Media Direct Info: BIOS MD Version: 1.0 Media Direct Capable : yes System Start via MD Button : no BIOS Support for Vista HotStart: yes Pretty Boot Active : no BIOS Supports extended xloader : yes BIOS Configuration Changed : yes Xloader Configured : yes Xloader Revision : 100 Xloader Low 32-bit LBA : 1709a489 Xloader High 32-bit LBA : 0 DONE. libsmbios-2.4.1/doc/media-direct/mdbootsector.bin000066400000000000000000000010001324110671100217560ustar00rootroot00000000000000м|PPؾQDDDDDRQfEfD ff@fDBؾQDDDDD|fD fDBsP FKRDellMD3playMBR load errorMBR backup errorMD setup errorMBR update errorXLDR update errorBIOS checksum errorBIOS MD Load Message errorMD extended partition table errorMD partition missingrecover read errorrecover restore errorMD hide errorNo active partitions ;   z G9@2$XLDlibsmbios-2.4.1/doc/mkbiospkg.sh000077500000000000000000000027501324110671100165730ustar00rootroot00000000000000#!/bin/sh set -e binary=/usr/sbin/dellBiosUpdate pkgHeader=pkgheader.sh biosHdr=$1 output=pkg.bin usage() { echo "mkbiospkg -o OUTPUT_FILE -b BIOS.HDR -p PACKAGE_HEADER" echo } while getopts "o:b:p:h" Option do case $Option in o) output=$OPTARG ;; b) biosHdr=$OPTARG ;; p) pkgHeader=$OPTARG ;; *) usage ;; esac done shift $(($OPTIND - 1)) # Move argument pointer to next. if [ ! -e "$biosHdr" ]; then echo "Require BIOS.HDR to create package." exit 1 fi if [ ! -e "$pkgHeader" ]; then echo "Require package header to create package." exit 1 fi libs=$( ldd $binary | grep '=>' | cut -d'>' -f2 | perl -p -i -e 's/\(.*\)//;' ) tmpdir=$(mktemp -d /tmp/mkpkg-XXXXXX) tempTgz=$(mktemp /tmp/mkpkg-tgz-XXXXXX) trap 'rm -rf $tmpdir' HUP EXIT QUIT TERM for file in $libs $binary; do rpm=$(rpm -qf --qf '%{name}-%{version}-%{release}.%{arch}' $file) srpm=$(rpm -qi $rpm | grep "Source RPM" | cut -d: -f3 ) echo "$file ==> $srpm" >> $tmpdir/file-srpm-sources.txt echo $srpm >> $tmpdir/srpms.txt done echo "======================" echo "SRPM List:" cat $tmpdir/srpms.txt | sort | uniq > $tmpdir/srpms.txt2 mv $tmpdir/srpms.txt2 $tmpdir/srpms.txt cat $tmpdir/srpms.txt echo "======================" echo cp $binary $libs $tmpdir/ cp $biosHdr $tmpdir/bios.hdr tar czf $tempTgz -C $tmpdir . cp $pkgHeader $output cat $tempTgz >> $output echo "Successfully Created $output" echo libsmbios-2.4.1/doc/smbios-sys-info.4000066400000000000000000000012511324110671100173670ustar00rootroot00000000000000'\" te .\" Copyright 2010 Dell .\"|[amp ] .\"|T Copyright (c) 1983 Regents of the University of California\&. All rights reserved\&. The Berkeley software License Agreement specifies the terms and conditions for redistribution\&. Copyright (c) 2003, Sun Microsystems, Inc\&. All Rights Reserved Portions Copyright (c) 1992, X/Open Company Limited All Rights Reserved .TH smbios-sys-info 4 "01 Aug 2010" "SunOS 5.10" "User Commands" .SH "NAME" smbios-sys-info \- Display System Info .SH "SYNOPSIS" .PP \fBsmbios-sys-info\fR .SH "DESCRIPTION" .PP The \fBsmbios-sys-info\fR utility will display the System Hardware ID, Service Tag, Asset Tag, Product Name and BIOS Version libsmbios-2.4.1/doc/smbios23.xml000066400000000000000000002746641324110671100164500ustar00rootroot00000000000000 libsmbios-2.4.1/doc/token_blacklist.csv000066400000000000000000000037471324110671100201420ustar00rootroot00000000000000"Token Value","Reason" # blacklist: # - raid shadow copy (0x00CD, 0x00CE, 0x00CF, 0x00D0) 0x00CD,"Manufacturing use." 0x00CE,"Manufacturing use." 0x00CF,"Manufacturing use." 0x00D0,"Manufacturing use." # - sata controller shadow copy ( 0x013a 0x013b 0x013c 0x013d 0x01FF) 0x013A,"Manufacturing use." 0x013B,"Manufacturing use." 0x013C,"Manufacturing use." 0x013D,"Manufacturing use." 0x01FF,"Manufacturing use." # - management driver (0x0058, 0x0059) 0x0058,"Management driver use." 0x0059,"Management driver use." 0x8004,"dangerous - hard system power down." # - absolute security rom (0x0175, 0x0176) 0x0175,"dangerous - permanent write once" 0x0176,"dangerous - permanent write once" # - manufacturing mode (0x4026, 0x4027) 0x4026,"Manufacturing mode." 0x4027,"Manufacturing mode." # - cmos location for post (0x9000, 0x9001) 0x9000,"Manufacturing use." 0x9001,"Manufacturing use." # - TPM os enable/disable (0xa0002, 0xa003) 0xa002,"Manufacturing use." 0xa003,"Manufacturing use." 0xA004,"Manufacturing use." # Factory Stuff 0x01DC,"Factory Use." 0x01DD,"Factory Use." # Reserved 0x0100,"Reserved." 0xC001,"Reserved." 0xC002,"Reserved." 0xC004,"Reserved." 0xC005,"Reserved." 0xC007,"Reserved." 0xC008,"Reserved." 0xC009,"Reserved." 0xC00A,"Reserved." 0xC00B,"Reserved." 0xC00C,"Reserved." 0xC00D,"Reserved." 0xC00F,"Reserved." 0xC010,"Reserved." 0xC011,"Reserved." 0xC012,"Reserved." 0xC013,"Reserved." 0xC014,"Reserved." 0xC015,"Reserved." 0xF000,"Reserved." 0xF001,"Reserved." 0xF002,"Reserved." 0xF003,"Reserved." 0xF004,"Reserved." 0xF005,"Reserved." 0xF006,"Reserved." 0xF007,"Reserved." 0xF008,"Reserved." 0xF009,"Reserved." 0xF00A,"Reserved." # Inventory Check 0x02FF,"Manufacturing Use." 0x0300,"Manufacturing Use." 0x0301,"Manufacturing Use." 0x0302,"Manufacturing Use." # Factory use 0x0326,"TPM Use" # Manageability Engine 0x02E3,"Manufacturing Use." #LCD touchscreen, Enable only mode 0x0363,"Manufacturing Use." # TPM 0x03F6,"Manufacturing use." 0x03F7,"Manufacturing use." libsmbios-2.4.1/doc/token_list-update.csv000066400000000000000000003646531324110671100204330ustar00rootroot00000000000000"Token Value","Attribute Name","Attribute Setting","Description","Spec","Request" "0000","Start of Table",,"Start-of-table indicator.",, "0001","ACPI Mode","Enable","Enable the system to operate in ACPI mode",, "0002","ACPI Mode","Disable","Disable the system???s ACPI mode. The system then operates in ???legacy??? mode.",, "0003","IDE","Auto","Enable the auto-configuration of the system???s built-in IDE controller.",, "0004","IDE","Off","Disable the system???s built-in IDE controller, making IRQ14 and IRQ15 resources available.",, "0005","Serial Port 1","COM2","Configure the system???s first/only built-in serial port to respond as COM2.",, "0006","Serial Port 1","COM4","Configure the system???s first/only built-in serial port to respond as COM4.",, "0007","Parallel Port","Disable","Disable the system???s built-in parallel port",, "0008","Parallel Port","LPT1","Enables the system???s built-in parallel port to operate in LPT1 mode, using I/O address 378.",, "0009","Parallel Port","LPT2","Enables the system???s built-in parallel port to operate in LPT2 mode, using I/O address 278.",, "000A","Parallel Port","LPT3","Enables the system???s built-in parallel port to operate in LPT3 mode, using I/O address 3BC.",, "000B","Parallel Port Mode","AT","Enables the system???s built-in parallel port to operate in AT mode (output-only).",, "000C","Parallel Port Mode","PS/2","Enables the system???s built-in parallel port to operate in PS/2 mode (bi-directional).",, "000D","Parallel Port Mode","ECP, No DMA","Enables the system???s built-in parallel port to operate in ECP mode, no DMA channel assigned (see 00A6h & 00A7h to assign DMA channels).",, "000E","Parallel Port Mode","EPP","Enables the system???s built-in parallel port to operate in EPP mode (not valid at address LPT3, 3BC).",, "000F","Serial Port 1","Disable","Disable the system???s first (or only) built-in serial port.",, "0010","Serial Port 1","Auto","Enable the auto-configuration of the system???s first/only built-in serial port.",, "0011","Serial Port 1","COM1","Configure the system???s first/only built-in serial port to respond as COM1",, "0012","Serial Port 1","COM3","Configure the system???s first/only built-in serial port to respond as COM3",, "0013","Serial Port 2","Disable","Disable the system???s second built-in serial port",, "0014","Serial Port 2","Auto","Enable the auto-configuration of the system???s second built-in serial port",, "0015","Serial Port 2","COM2","Configure the system???s second built-in serial port to respond as COM2",, "0016","Serial Port 2","COM4","Configure the system???s second built-in serial port to respond as COM4",, "0017","Floppy-A","Top","Sets the system???s ???first??? floppy drive to be the topmost one.",, "0018","Floppy-A","Bottom","Sets the system???s ???first??? floppy drive to be the bottom one.",, "0019","Built-in Floppy","Disable","Disables the system???s built-in floppy controller",, "001A","Built-in Floppy","Auto","Enables the auto-configuration of the system???s built-in floppy controller",, "001B","Built-in Floppy","Read-only","Cause the system???s floppy controller to become read-only, no write operations are permitted",, "001C","Built-in pointing device","Enable","Enable the built-in pointing device (a.k.a. mouse) port.",, "001D","Built-in pointing device","Disable","Disable the built-in pointing device port",, "001E","Speaker","Disable","Disable the built-in speaker.",, "001F","Speaker","Low","Enable the built-in speaker, at a low volume",, "0020","Speaker","Medium","Enable the built-in speaker, at a medium volume",, "0021","Speaker","High","Enable the built-in speaker, at a high volume",, "0022","Sound Device","Enable","Enable the system???s built-in sound device",, "0023","Sound Device","Disable","Disable the system???s built-in sound device",, "0024","Power Management","Disable","Disable the system???s power-management capabilities",, "0025","Power Management","Minimum","Enable the system???s minimum power-management capabilities",, "0026","Power Management","Regular","Enable the system???s regular power-management capabilities",, "0027","Power Management","Maximum","Enable the system???s maximum power-management capabilities",, "0028","Auto-on","Disable","Disable the system???s auto-on capabilities",, "0029","Auto-on","Every Day","Enable the system???s auto-on capabilities every day of the week",, "002A","Auto-on","Weekdays","Enable the system???s auto-on capabilities for the weekdays (Monday through Friday) only.",, "002B","Auto-on Hour","n/a","Sets the hour at which the system is to power on, if enabled. The value is specified in 24-hour BCD, i.e. if the system is to power on at 11:59pm this attribute is set to 23h",, "002C","Auto-on Minute","n/a","Sets the minute at which the system is to power on, if enabled. The value is specified in BCD, i.e. if the system is to power on at 11:59pm this attribute is set to 59h.",, "002D","Embedded NIC1","Enable with PXE","Enable the system???s primary embedded network interface controller (full-function), including its PXE boot-ROM.",, "002E","Embedded NIC1","Disable","Disable the system???s primary embedded network interface controller.",, "002F","Infrared Location","Front","The built-in IR device, if enabled, transmits out the front of the unit",, "0030","Infrared Location","Back","The built-in IR device, if enabled, transmits out the back of the unit",, "0031","Infrared Device","Disable","Disable the built-in IR device",, "0032","Infrared Device","COM1","Enable the built-in IR device, using COM1 resources",, "0033","Infrared Device","COM2","Enable the built-in IR device, using COM2 resources",, "0034","Infrared Device","COM3","Enable the built-in IR device, using COM3 resources",, "0035","Infrared Device","COM4","Enable the built-in IR device, using COM4 resources",, "0036","Replicator SCSI","Enable","Report the port replicator???s SCSI resources, regardless of whether the replicator is present.",, "0037","Replicator SCSI","Disable","Don???t include the port replicator???s SCSI resources if the replicator is not present.",, "0038","Replicator NIC","Enable","Report the port replicator???s NIC resources, regardless of whether the replicator is present",, "0039","Replicator NIC","Disable","Don???t include the port replicator???s NIC resources if the replicator is not present",, "003A","Monitor Toggling","Enable","Enable monitor toggling",, "003B","Monitor Toggling","Disable","Disable monitor toggling",, "003C","PC Card 1 Slot","Enable","Enable the upper PC Card slot",, "003D","PC Card 1 Slot","Disable","Disable the upper PC Card slot",, "003E","PC Card 2 Slot","Enable","Enable the lower PC Card slot",, "003F","PC Card 2 Slot","Disable","Disable the lower PC Card slot",, "0040","Keyboard Click","Enable","Enable the keyboard to ???click??? each time a key is pressed",, "0041","Keyboard Click","Disable","Disable the keyboard-click feature.",, "0042","Num Lock","Enable","Enables the Num Lock key to be active each time the system boots",, "0043","Num Lock","Disable","Disables the Num Lock key each time the system boots",, "0044","SCSI 1","Enable","Enables the first built-in SCSI controller",, "0045","SCSI 1","Disable","Disables the first built-in SCSI controller",, "0046","SCSI 2","Enable","Enables the second built-in SCSI controller",, "0047","SCSI 2","Disable","Disables the second built-in SCSI controller",, "0048","Memory Cache","Enable","Enables the memory cache for all installed processors",, "0049","Memory Cache","Disable","Disables the memory cache for all installed processors",, "004A","PCI Scan Order","Onboard First","Causes the BIOS to scan onboard devices first on each boot.",, "004B","PCI Scan Order","Slot First","Causes the BIOS to scan add-in devices first on each boot",, "004C","Backup Reminder","Enable","Enable the boot-time system backup reminder",, "004D","Backup Reminder","Disable","Disable the boot-time system backup reminder",, "004E","Virus Check at boot","Enable","Enable the boot-time virus checking",, "004F","Virus Check at boot","Disable","Disable the boot-time virus checking",, "0050","Speaker","Enable","Enable the built-in speaker. The speaker is enabled at the single system-supported volume.",, "0051","Boot Sequence","Diskette First","For the next system boot, set the IPL priority to: diskette, hard drive, IDE CD-ROM, option ROMs (if the devices are available)",, "0052","Boot Sequence","Hard Disk Only","For the next system boot, set the IPL priority to: hard drive then option ROMs (if the devices are available)",, "0053","Boot Sequence","Device List","For the next system boot, set the IPL priority to: diskette, IDE CD-ROM, hard drive, option ROMs (if the devices are available)",, "0054","Boot Sequence","CD-ROM First","For the next system boot, set the IPL priority to: IDE CD-ROM, diskette, hard drive, option ROMs (if the devices are available)",, "0055","Wake-on-LAN","Disabled","The system will not respond to magic packets or other means of wake-on-LAN. The NIC chip section that looks for packets will not be powered.",, "0056","Wake-on-LAN","Add-in-card","Any NIC plugged into an expansion slot will be enabled for Wake-on-LAN. There's only one small white NIC power connector per riser, so if the user has two or more add-in NICs, whichever one is plugged into the special power connector is the source of any Wake-on-LAN signal.",, "0057","Wake-on-LAN","On-board","The on-board NIC is enabled for Wake-on-LAN.",, "0058","Management Driver","Present","Internal use by system managment software" "0059","Management Driver","Absent","Internal use by system managment software." "005A","Reset Button","Enable","The system???s reset button, if pressed, is enabled to perform a hardware reset of the system.",, "005B","Reset Button","Disable","The system???s reset button, if pressed, will not perform a hardware reset of the system.",, "005C","Remote BIOS Update","Enable","Internal use by BIOS update utility." "005D","Remote BIOS Update","Disable","Internal use by BIOS update utility." "005E","Universal Connect","Enable","Prohibits Win95 from re-enumerating every time a new dock device is attached to the system.",, "005F","Universal Connect","Disable","Allows Win95 to re-enumerate every time a new dock device is attached to the system.",, "0060","Infrared Mode","Fast","The system IR port receives in Fast IR Mode.",, "0061","Infrared Mode","Slow","The system IR port receives in Slow IR Mode.",, "0062","Audio Mode","Disabled","Completely unassigns the onboard audio hardware resources.",, "0063","Audio Mode","Half Duplex","Enables the onboard audio to either record or playback sounds.",, "0064","Audio Mode","Full Duplex","Enables the onboard audio to record and playback sounds simultaneously.",, "0065","External Hotkey","Disabled","Disables the external keyboard hot-key feature.",, "0066","External Hotkey","Scroll Lock","Allows the Scroll Lock key on an external keyboard to act as the FN key on the internal keyboard.",, "0067","Diskette Reconfigure","Anytime","Allows the user to hot- or warm-plug a floppy drive into the system at anytime and have it functional.",, "0068","Diskette Reconfigure","At Boot Only","The system must be rebooted to make a warm- or hot-inserted floppy drive work properly.",, "0069","IntelliSpin","Variable","Allows the CD-ROM drive to slow down if it detects too much vibration (from an unbalanced CD-ROM)..",, "006A","IntelliSpin","High Performance","Forces the CD-ROM drive to spin at its maximum speed, regardless of the vibration induced.",, "006B","BIOS Power-off on Environmental Error","Enable","The system-management instrumentation sets this attribute to enable the BIOS???s assistance in environmental monitoring. If this attribute is active and the management driver is present (see above), the BIOS provides additional system protection for non-recoverable environmental failures and powers the system off some (possibly system-specific) amount of time after alerting the management software of an environmental error (e.g. processor temperature out-of-range). This provides a level of hardware protection in the case where the management software is not able to power the system off.",, "006C","BIOS Power-off on Environmental Error","Disable","When the management software sets this attribute, the system BIOS does not power the system down in the presence of any environmental failure.",, "006D","Wake-on-LAN","Enabled","The system wake-on-LAN feature is enabled; either an onboard or an add-in NIC can wake the system up.",, "006E","Embedded NIC1","Enable without Boot Support","Enable the system???s primary embedded network interface controller, but don???t enable the NIC???s associated PXE or RPL boot-ROM.",, "006F","Mobile Power Management","Enabled","Enables the mobile system???s power management. This attribute requires special handling.",, "0070","Mobile Power Management","Disabled","Disables the mobile system???s power management. This attribute requires special handling.",, "0071","Smart CPU","Enabled","Enables the system???s Smart CPU (i.e. clock throttling) during periods of low system activity. This attribute requires special handling.",, "0072","Smart CPU","Disabled","Disables the system???s Smart CPU (i.e. clock throttling) during periods of low system activity. This attribute requires special handling.",, "0073","Ring Resume","Enabled","Allows the system to resume from Suspend due to an incoming call to an attached modem.",, "0074","Ring Resume","Disabled","Prevents the system from resuming from Suspend due to an incoming call to an attached modem.",, "0075","Alarm Resume","Enabled","Allows the system to resume from Suspend due to a system alarm.",, "0076","Alarm Resume","Disabled","Prevents the system from resuming from Suspend due to a system alarm.",, "0077","Display Close State","Active","When the system???s lid is closed, the system will remain in the Active (???on???) state.",, "0078","Display Close State","Suspend","When the system???s lid is closed, it will be forced into Suspend.",, "0079","Display Time-out","Value","The encoded value of the Display Time-out timer, one of: 0 - Disabled 1 - 1 minute 2 - 2 minutes 3 - 3 minures 4 - 4 minutes 5 - 5 minutes 6 - 10 minutes 7 - 15 minutes 8 - 30 minutes 9 - 60 minutes This attribute requires special handling.",, "007A","Hard Disk Time-out","Value","The encoded value of the Hard Disk Time-out timer, one of: 0 - Disabled 1 - 15 seconds 2 - 1 minutes 3 - 2 minures 4 - 3 minutes 5 - 4 minutes 6 - 5 minutes 7 - 10 minutes 8 - 15 minutes 9 - 30 minutes 10 - 60 minutes This attribute requires special handling.",, "007B","Suspend Time-out","Value","The encoded value of the Suspend Time-out timer, one of:0 - Disabled 1 - 1 minute 2 - 2 minutes 3 - 3 minures 4 - 4 minutes 5 - 5 minutes 6 - 10 minutes 7 - 15 minutes 8 - 30 minutes 9 - 60 minutes This attribute requires special handling.",, "007C","Save to Disk Time-out","Value","The encoded value of the Save-to-Disk Time-out timer, one of: 0 - Disabled 1 - 30 minutes 2 - 1 hour 3 - 2 hours 4 - 3 hours 5 - 4 hours 6 - 6 hours 7 - 8 hours 8 - 12 hours This attribute requires special handling.",, "007D","LCD Brightness","Value","When Mobile Power Management is Enabled, the system will force the LCD brightness to the value specified in this field. This attribute requires special handling.",, "007E","SCSI 3","Enable","Enables the third built-in SCSI controller",, "007F","SCSI 3","Disable","Disables the third built-in SCSI controller",, "0080","Disable POST Intrusion Alert","Status","This token is used to enable or disable the system POST display of a previous chassis intrusion. When the token value read or written is the non-zero value defined in the token-table, the system will continue to detect intrusion events but POST will not display an alert-message to the end-user. Management software writes this token to 0 to enable the POST message display.",, "0081","Docking IRQ","Optimized","The notebook???s POST assigns a dedicated IRQ for use by the docking station; the IRQ assignment is dependent on current notebook resources at the time of the dock.",, "0082","Docking IRQ","IRQ11","The notebook???s POST reserves IRQ11 for sole use by the docking station.",, "0083","Bootable CD Data Byte 1","N/A","Identifies a 1-byte nonvolatile storage location used by the Dell-developed bootable CD-ROMs",, "0084","Bootable CD Data Byte 2","N/A","Identifies a 1-byte nonvolatile storage location used by the Dell-developed bootable CD-ROMs",, "0085","Hardware Event Reporting","Enable","Enables the system???s onboard NIC to issue Platform Event Traps (PETs) upon detecting various environmental and security conditions.",, "0086","Hardware Event Reporting","Disable","Disables the system???s onboard NIC to issue Platform Event Traps (PETs) upon detecting various environmental and security conditions.",, "0087","Boot-time Video","Onboard","The onboard video controller is used for boot-time messages.",, "0088","Boot-time Video","Add-in","The first add-in video controller is used for boot-time messages. Note that ???first??? is a system-specific adjective, depending on the BIOS search order and system slot layout.",, "0089","Intel Processor Serial Number","Disable","Disables the viewing and control of the number for all processors in the system.",, "008A","Limit System Memory (OS Install Mode)","Enable","Some operating systems will not install properly if there is more than 2GB of system memory enabled in the system. The Limit System Memory attribute, when set to Enable, causes the BIOS to report at most 256MB of system memory ??? allowing the OS install to proceed without error. The user/administrator must set this attribute back to the Disable setting to cause the system memory limit to be removed. In some systems, this is referred to as the ???OS Install Mode???.",, "008B","Limit System Memory","Disable","Disable the feature, allowing all installed system memory to be reported to the operating system.",, "008C","USB Controller","Enable","Causes the BIOS to enable the built-in USB controller at system startup",, "008D","USB Controller","Disable","Causes the BIOS to disable the built-in USB controller at system startup",, "008E","Wake-on-LAN Boot Override","Enabled","When the system powers on due to a Wake-on-LAN event, the NIC boot-ROM is automatically given the highest boot priority, pre-pending the PXE boot-ROM to the system???s current boot sequence. If the system powers on due to some other event, this selection does not influence the boot sequence.",, "008F","Wake-on-LAN Boot Override","Disabled","The boot override feature is disabled and the system boot sequence is in effect for all types of system power on.",, "0090","Chassis Intrusion Reporting","Enabled","Enables the system to detect and report Chassis Intrusion events to the system display on boot-up.",, "0091","Chassis Intrusion Reporting","Disabled","Disables the system???s detection and reporting of Chassis Intrusion events.",, "0092","Chassis Intrusion Reporting","Enabled, Silent","Enables the system to detect Chassis Intrusion events, but suppresses the reporting of these events on the system boot-up display.",, "0093","Force PXE on Next Boot","Enabled","The next time the BIOS boots the system, the first PXE-capable device is inserted as the first device in the boot sequence. Enabling this value causes this operation on the next boot only, and does not cause a change in the system's defined boot sequence. The BIOS chooses the first PXE-capable device as the system's onboard network controller, if present and enabled, or the first bootable network device found in the system's standard PCI search order ??? whichever comes first.",, "0094","Force PXE on Next Boot","Disabled","The boot override feature is disabled and the system boot sequence is in effect.",, "0095","On-board 1394","Enabled","Enables the On-board 1394 Controller on next boot.",, "0096","On-board 1394","Disabled","Disables the On-board 1394 Controller on next boot.",, "0097","PCI Slots","Enabled","Enables the On-board PCI slots.",, "0098","PCI Slots","Disabled","Disables the On-board PCI slots.",, "0099","AGP Slot","Enabled","Enables the On-board AGP slot.",, "009A","AGP Slot","Disabled","Disables the On-board AGP slot.",, "009B","USB Emulation, USB Boot Capable","Enabled","Enables BIOS emulation of all supported USB devices (currently keyboard, mouse, hub, floppy, and USB flash).",, "009C","USB Emulation","Disabled","Disables BIOS emulation of all USB devices after POST. USB emulation is on during POST to allow USB keyboards to be used to enter Setup.",, "009D","Keyboard Error Reporting","Enabled","Enables reporting of Keyboard errors by POST.",, "009E","Keyboard Error Reporting","Disabled","Disables reporting of Keyboard errors by POST.",, "009F","Password Status Lock","Locked","Locks the current state of the System password. If a system password has been set, it cannot be removed. If a system password has not been set, it cannot be set.",, "00A0","Password Status Lock","Unlocked","Allows normal operation of the system password.",, "00A1","AC Power Recovery Mode","Off","After an AC power loss, when AC power is restored, the system will stay off.",, "00A2","AC Power Recovery Mode","Last","After an AC power loss, when AC power is restored, the system will return to the state was in when power was lost.",, "00A3","AC Power Recovery Mode","On","After an AC power loss, when AC power is restored, the system will power on.",, "00A4","VGA DAC Snoop","Enabled","Enables DAC Snoop for the primary video device.",, "00A5","VGA DAC Snoop","Disabled","Disables DAC Snoop for the primary video device.",, "00A6","Parallel Port Mode","ECP, DMA 1","Enables the system???s built-in parallel port to operate in ECP mode, DMA channel 1.",, "00A7","Parallel Port Mode","ECP, DMA 3","Enables the system???s built-in parallel port to operate in ECP mode, DMA channel 3.",, "00A8","BIS","Accept","Set Boot Integrity Services to Accept BIS requests.",, "00A9","BIS","Deny","Set Boot Integrity Services to DENY BIS requests.",, "00AA","AGP Aperture Size","8M","Sets the AGP Aperture size to 8Meg of PCI address space. Note: The ESCD must be cleared after the AGP Aperture Size is changed, or improper system operation may occur.",, "00AB","AGP Aperture Size","16M","Sets the AGP Aperture size to 16Meg of PCI address space. Note: The ESCD must be cleared after the AGP Aperture Size is changed, or improper system operation may occur.",, "00AC","AGP Aperture Size","32M","Sets the AGP Aperture size to 32Meg of PCI address space. Note: The ESCD must be cleared after the AGP Aperture Size is changed, or improper system operation may occur.",, "00AD","AGP Aperture Size","64M","Sets the AGP Aperture size to 64Meg of PCI address space. Note: The ESCD must be cleared after the AGP Aperture Size is changed, or improper system operation may occur.",, "00AE","AGP Aperture Size","128M","Sets the AGP Aperture size to 64Meg of PCI address space. Note: The ESCD must be cleared after the AGP Aperture Size is changed, or improper system operation may occur.",, "00AF","AGP Aperture Size","256M","Sets the AGP Aperture size to 64Meg of PCI address space. Note: The ESCD must be cleared after the AGP Aperture Size is changed, or improper system operation may occur.",, "00B0","IOAPIC","Enabled","Enables the IOAPIC (if it can be disabled)",, "00B1","IOAPIC","Disabled","Disables the IOAPIC (if it can be disabled)",, "00B2","BIS","Reset","Set Boot Integrity Services to Reset on next boot.",, "00B3","Embedded RAID Controller","Off","The embedded RAID controller is disabled for the next boot cycle, and hidden from PCI space if the system permits.",, "00B4","Embedded RAID Controller","RAID","The embedded RAID controller is enabled for RAID mode for the next boot cycle; the controller's A and B channels can operate in either SCSI or RAID mode.",, "00B5","Embedded RAID Controller","SCSI","The embedded RAID controller is enabled for SCSI mode for the next boot cycle, and the controller's A and B channels will operate in SCSI mode only.",, "00B6","Embedded RAID Channel A Primary Copy","RAID","The embedded RAID controller's Channel A is set to operate in RAID mode on the current system boot (from a BIOS perspective) or on the next system boot (from an application perspective). Notes: 1.This setting has no meaning unless the embedded RAID controller is set to operate in RAID mode (see token B4h). 2.The BIOS compares this value to the shadow copy settings (see tokens CDh through D0h) and prompts the user if a change is detected. 3.After handling the primary/shadow compare action, the BIOS copies the primary copy tokens to the shadow copy tokens on each boot.",, "00B7","Embedded RAID Channel A Primary Copy","SCSI","The embedded RAID controller's Channel A is set to operate in SCSI mode on the next system boot. The notes for token B6h also apply to this token.",, "00B8","Embedded RAID Channel B Primary Copy","RAID","The embedded RAID controller's Channel B is set to operate in RAID mode on the next system boot. The notes for token B6h also apply to this token.",, "00B9","Embedded RAID Channel B Primary Copy","SCSI","The embedded RAID controller's Channel B is set to operate in SCSI mode on the next system boot. The notes for token B6h also apply to this token.",, "00BA","Embedded NIC2","Disabled","Disable the system's secondary embedded NIC.",, "00BB","Embedded NIC2","Enabled without PXE","Enable the system's secondary embedded NIC, but don't enable the NIC's PXE boot-ROM.",, "00BC","Embedded NIC2","Enabled with PXE","Enable the system's secondary embedded NIC, including the NIC's PXE boot-ROM.",, "00BD","System Fan Speed","Full Speed","Fan speed set to normal cooling.",, "00BE","System Fan Speed","Noise Reduced","Fan speed set to slow to reduce noise.",, "00BF","Console Redirection","Off","Serial Console Redirection Off.",, "00C0","Console Redirection","COM1","Serial Console Redirection On, output to COM1. See also token D7h.",, "00C1","Power Button","Enabled","System Power Button Enabled.",, "00C2","Power Button","Disabled","System Power Button Disabled.",, "00C3","NMI Button","Enabled","NMI Button Enabled.",, "00C4","NMI Button","Disabled","NMI Button Disabled.",, "00C5","Front Panel Error Display Mode","All Errors","All errors reported on Front panel LCD.",, "00C6","Front Panel Error Display Mode","First Error","Only First error reported on Front panel LCD.",, "00C7","Front Panel LCD Display Option","Default","Front panel LCD displays Default string.",, "00C8","Front Panel LCD Display Option","None","Front panel LCD displays No string.",, "00C9","Front Panel LCD Display Option","User Defined String","Front panel LCD displays User defined string.",, "00CA","Redundant Memory","Off","Redundant memory support is off. Any change takes effect on the next system boot. Note: The Attribute Name is generalized from ???Redundant Memory Support??? to ???Redundant Memory??? since DSIS v1.6.",, "00CB","Redundant Memory","Spare","Redundant memory support is set for the spare feature. Any change takes effect on the next system boot. This is a general Attribute Setting for systems that support only a single mode of spare memory; for example either Spare Bank or Spare Rank mode. Note: The Attribute Name is generalized from ???Redundant Memory Support??? to ???Redundant Memory??? since DSIS v1.6. The Attribute Setting is also generalized from ???Spare Bank??? to ???Spare??? since DSIS v1.6.",, "00CC","Redundant Memory","Mirror","Redundant memory support is set for the memory-mirroring feature. Any change takes effect on the next system boot. Note: The Attribute Name is generalized from ???Redundant Memory Support??? to ???Redundant Memory??? since DSIS v1.6. The Attribute Setting is also generalized from ???Mirroring Enabled??? to ???Mirror??? since DSIS v1.6.",, "00CD","Embedded RAID Channel A Shadow Copy","RAID","The embedded RAID controller's Channel A was set to operate in RAID mode on the previous system boot (from a BIOS perspective) or on the current system boot (from an application perspective). Notes: 1.This setting has no meaning unless the embedded RAID controller is set to operate in RAID mode (see token B4h). 2.The BIOS compares this value to the primary copy's settings (see tokens B6h through B9h) and prompts the user if a change is detected. 3.After handling the compare action, the BIOS copies the primary copy token value to the shadow copy token value on each boot. 4.Manufacturing diagnostics use the Shadow Copy tokens to synchronize the channel settings to remove the unwanted BIOS prompts.",, "00CE","Embedded RAID Channel A Shadow Copy","SCSI","The embedded RAID controller's Channel A was set to operate in SCSI mode on the previous system boot. The notes for token CDh also apply to this token.",, "00CF","Embedded RAID Channel B Shadow Copy","RAID","The embedded RAID controller's Channel B was set to operate in RAID mode on the previous system boot. The notes for token CDh also apply to this token.",, "00D0","Embedded RAID Channel B Shadow Copy","SCSI","The embedded RAID controller's Channel B was set to operate in SCSI mode on the previous system boot. The notes for token CDh also apply to this token.",, "00D1","CPU HyperThreading","Enabled","Enables Hyper Threading on all ???Jackson Technology??? CPU???s.",, "00D2","CPU HyperThreading","Disabled","Disables Hyper Threading on all ???Jackson Technology??? CPU???s.",, "00D3","Cpu1 Rated Speed","Value","Rated speed of CPU1 => 2 byte (LSB then MSB)",, "00D4","Cpu2 Rated Speed","Value","Rated speed of CPU2 => 2 byte (LSB then MSB)",, "00D5","Cpu3 Rated Speed","Value","Rated speed of CPU3 => 2 byte (LSB then MSB)",, "00D6","Cpu4 Rated Speed","Value","Rated speed of CPU4 => 2 byte (LSB then MSB)",, "00D7","Console Redirection","COM2","Serial Console redirection On ???, output to COM2. See also tokens BFh and C0h.",, "00D8","Default CMOS","Enabled","Request a default of CMOS values on the next boot. The BIOS returns this attribute to the Disabled setting after handling.",, "00D9","Default CMOS","Disabled","Don???t request a default of CMOS on the next boot",, "00DA","Redundant Memory Capabilities","Capable","(Read-only) The current memory configuration is valid for redundant memory support. See also tokens CAh through CCh, and 134h.",, "00DB","Redundant Memory Capabilities","Not Capable","(Read-only) The current memory configuration is not valid (incapable) for redundant memory support.",, "00DC","Redundant Memory Capabilities","Redundancy Available","(Read-only) Memory subsystem redundancy is still available, redundant memory is not currently in use. Note: This token is present in the SMBIOS token pool only if one of the redundant memory support features (tokens CBh, CCh, and 134h) is enabled when the system boots.",, "00DD","Redundant Memory Capabilities","Redundancy Lost","(Read-only) Memory subsystem redundancy has been lost, redundant memory is currently in use. Note: This token is present in the SMBIOS token pool only if one of the redundant memory support features (tokens CBh, CCh, and 134h) is enabled when the system boots.",, "00DE","Single Byte ECC Logging","Disabled","BIOS has disabled reporting/logging or Single Byte ECC errors in the chipset.",, "00DF","Unassigned,,,", "00E0","E-support","Selected","This token indicates that an E-support request has been made. This can be SET to force an E-support request.",, "00E1","E-support","Not Selected","This token indicates that an E-support request has not been made. This is also SET to turn off the E0h token.",, "00E2","F2 Post Display","Enabled","Enables F2=Setup on POST boot screen.",, "00E3","F2 Post Display","Disabled","Disables F2=Setup on POST boot screen.",, "00E4","F12 Post Display","Enabled","Enables F12=Boot Menu on POST boot screen.",, "00E5","F12 Post Display","Disabled","Disables F12=Boot Menu on POST Boot screen.",, "00E6","Boot Speed","Default","Sets CPU speed to Default",, "00E7","Boot Speed","Compatible","Sets CPU speed to Compatible (lots slower). This is implementation dependent. There is no ???set??? speed for Compatible, only that it is significantly slower than Default. Some platforms implement this by turning off Cache, some by STPCLK throttling.",, "00E8","MiniPCI Device","Enabled","Enables internal MiniPCI device.",, "00E9","MiniPCI Device","Disabled","Disables internal MiniPCI device.",, "00EA","POST Boot Testing","Minimal","Sets POST to perform minimal hardware testing.",, "00EB","POST Boot Testing","Thorough","Sets POST to perform complete HW and configuration testing.",, "00EC","POST Boot Testing","Automatic","Allows the BIOS to decide what level of POST test is used.",, "00ED","SpeedStep","Disabled","Disables SpeedStep dynamic clock changes.",, "00EE","SpeedStep","Maximum Performance","The system is placed in the maximum performance state available.",, "00EF","SpeedStep","Maximum Battery","The system is placed in the minimum performance state available",, "00F0","SpeedStep","Automatic","Allows the BIOS to set either Max Performance, or Max Battery, based on AC presence.",, "00F1","Pointing Device","External Serial Only","Use an external serial mouse and disable integrated touch pad.",, "00F2","Pointing Device","External PS2 Only","Disable the integrated touchpad when an external PS/2 mouse is present.",, "00F3","Pointing Device","Switch to Touchpad","Switch to touchpad, when both the touchpad and an external PS/2 mouse is present.",, "00F4","Pointing Device","Switch to external PS2","Switch to external PS2, when both the touchpad and an external PS/2 mouse is present.",, "00F5","Low Power Mode","Enabled","The system will go into lowest-Power Off mode in S4 and S5, turning off as much of the power-consuming circuitry as required, to attempt to meet 1W power limit. This may disable things like PME, USB power, etc.",, "00F6","Low Power Mode","Disabled","The system will be in a normal power-use mode when in S4 or S5.",, "00F7","Cpu5 Rated Speed","Value","Rated speed of CPU5 => 2 byte (LSB then MSB)",, "00F8","Cpu6 Rated Speed","Value","Rated speed of CPU6 => 2 byte (LSB then MSB)",, "00F9","Cpu7 Rated Speed","Value","Rated speed of CPU7 => 2 byte (LSB then MSB)",, "00FA","Cpu8 Rated Speed","Value","Rated speed of CPU8 => 2 byte (LSB then MSB)",, "00FB","ASF","Enable","Enables ASF Alerts through on-board NIC.",, "00FC","ASF","Disable","Disables ASF Alerts through on-board NIC.",, "00FD","Built-in USB Controller","Off","The BIOS disables the built-in USB controller at system startup.",, "00FE","Built-in USB Controller","Enabled, Without Legacy Support","The BIOS enables the built-in USB controller, but does not provide legacy USB support for operating systems that do not natively support USB keyboards and mice.",, "00FF","Built-in USB Controller","Enabled, With Legacy Support","The BIOS enables the built-in USB controller, and provides legacy USB support for operating systems that do not natively support USB keyboards and mice.",, "0100","Reserved, do not assign","N/A","Reserved, do not assign to future definitions.",, "0101","Hard Disk Acoustic Mode","Bypass","The BIOS does not modify the hard disks' currently set acoustic mode.",, "0102","Hard Disk Acoustic Mode","Quiet","The BIOS sets the hard disks' acoustic mode to the quietest operation.",, "0103","Hard Disk Acoustic Mode","Suggested","The BIOS sets the hard disks' acoustic mode to the manufacturer's suggested setting.",, "0104","Hard Disk Acoustic Mode","Performance","The BIOS sets the hard disks' acoustic mode for the highest disk performance.",, "0105","Standby State","S1","The system is placed into the ACPI S1 sleeping state when the system enters Standby.",, "0106","Standby State","S3","The system is placed into the ACPI S3 (save-to-RAM) sleeping state when the system enters Standby.",, "0107","Interrupt 13h DMA","Enabled","The BIOS enables interrupt 13h (disk, diskette) DMA on boot.",, "0108","Interrupt 13h DMA","Disabled","The BIOS disables interrupt 13h (disk, diskette) DMA on boot.",, "0109","USB Emulation On, No USB Boot","Enabled","Enables BIOS emulation of all supported USB devices except for bootable devices (floppy, USB flash, etc.). This is a security feature that will prevent users from inserting a USB boot device and booting an OS from it. Non-bootable devices (keyboard, mouse, hub) are still emulated.",, "010A","Onboard Modem","Enable","Enable onboard modem.",, "010B","Onboard Modem","Disable","Disable onboard modem.",, "010C","Radio Transmission","Enable","Enable radio transmission from MiniPCI Wireless or Bluetooth module.",, "010D","Radio Transmission","Disable","Disable radio transmission from MiniPCI Wireless or Bluetooth module.",, "010E","Power Warning","Enable","Enable messages about performance limitations based on power supply capacity.",, "010F","Power Warning","Disable","Disable messages about performance limitations based on power supply capacity.",, "0110","Keypad On Numlock","Enable","Activate internal keyboards??? embedded keypad when NumLock LED is on.",, "0111","Keypad Only by Fn Key","Enable","Activate internal keyboards??? embedded keypad when Fn Key is pressed.",, "0112","Video Expansion","Enable","Stretch lower resolutions modes to fill the LCD.",, "0113","Video Expansion","Disable","Preserve the LCD aspect ratio of the image and surround it with a large black border.",, "0114","Wireless Device","Disable","Wireless devices are always disabled.",, "0115","Wireless Device Controlled by Application","Enable","Wireless devices can be controlled by an application such as QuickSet",, "0116","Wireless Device Controlled by Hotkey and Application","Enable","Wireless devices can be controlled by the hotkey or by an application such as QuickSet.",, "0117","Serial ATA Drive 0","OFF","Sets the 1st Serial ATA drive controller to OFF.",, "0118","Serial ATA Drive 0","AUTO","Sets the 1st Serial ATA drive controller to Auto (enabled if present, POST error if not present).",, "0119","Serial ATA Drive 1","OFF","Sets the 2nd Serial ATA drive controller to OFF.",, "011A","Serial ATA Drive 1","AUTO","Sets the 2nd Serial ATA drive controller to Auto (enabled if present, POST error if not present).",, "011B","Serial ATA Drive 2","OFF","Sets the 3rd Serial ATA drive controller to OFF.",, "011C","Serial ATA Drive 2","AUTO","Sets the 3rd Serial ATA drive controller to Auto (enabled if present, POST error if not present).",, "011D","Serial ATA Drive 3","OFF","Sets the 4th Serial ATA drive controller to OFF.",, "011E","Serial ATA Drive 3","AUTO","Sets the 4th Serial ATA drive controller to Auto (enabled if present, POST error if not present).",, "011F","Serial ATA Drive 4","OFF","Sets the 5th Serial ATA drive cotroller to OFF.",, "0120","Serial ATA Drive 4","AUTO","Sets the 5th Serial ATA drive controller to Auto (enabled if present, POST error if not present).",, "0121","Serial ATA Drive 5","OFF","Sets the 6th Serial ATA drive controller to OFF.",, "0122","Serial ATA Drive 5","AUTO","Sets the 6th Serial ATA drive controller to Auto (enabled if present, POST error if not present).",, "0123","Serial ATA Drive 6","OFF","Sets the 7th Serial ATA drive controller to OFF.",, "0124","Serial ATA Drive 6","AUTO","Sets the 7th Serial ATA drive controller to Auto (enabled if present, POST error if not present).",, "0125","Serial ATA Drive 7","OFF","Sets the 8th Serial ATA drive controller to OFF.",, "0126","Serial ATA Drive 7","AUTO","Sets the 8th Serial ATA drive controller to Auto (enabled if present, POST error if not present).",, "0127","Embedded NIC1","Enable with RPL Boot","Enable the system???s primary embedded network interface controller (full-function), including its RPL boot-ROM. Implementation note: See 3.7.2.12 Using the Network Interface Card Tokens on page 1 for more formation.",, "0128","USB Flash Drive Emulation","Auto","Specifies the BIOS emulation type for the USB flash drive. A USB flash drive is a portable USB mass storage device used for storage and transportation of data and applications. Currently Dell branded USB memory key is an example of an USB flash drive. If 'Auto' is selected, BIOS will auto-detect the current formatted media and decide the emulation type to use.","1.5h", "0129","USB Flash Drive Emulation","Floppy","If 'Floppy' is selected, BIOS will emulate the USB flash drive as a removable floppy media, and it will take drive letter A: or B:.","1.5h", "012A","USB Flash Drive Emulation","Hard Disk","If 'Hard disk' is selected, BIOS will emulate the USB flash drive as a hard disk, and it will take drive letter C: or above.","1.5h", "012B","SMART Errors","Enable","Display HD SMART errors at POST.","1.5h", "012C","SMART Errors","Disable","Do NOT display HD SMART errors at POST.","1.5h", "012D","Energy Star Logo","Enable","Display Energy Star logo on DELL screen at POST.","1.5h", "012E","Energy Star Logo","Disable","Do NOT display Energy Star logo on DELL screen at POST.","1.5h", "012F","Integrated Video Size","1MB","Set the Default Integrated Video memory frame buffer size to 1MB (Stolen from main memory). This only applies when integrated video is being used.","1.5h", "0130","Integrated Video Size","8MB","Set the Default Integrated Video memory frame buffer size to 8MB (Stolen from main memory). This only applies when integrated video is being used.","1.5h", "0131","Integrated Video Size","32MB","Set the Default Integrated Video memory frame buffer size to 32MB (Stolen from main memory). This only applies when integrated video is being used.","1.5h", "0132","On-board Serial ATA 2 Controller","Enable","Enable on-board Serial ATA 2 controller.","1.5h", "0133","On-board Serial ATA 2 Controller","Disable","Disable on-board Serial ATA 2 controller.","1.5h", "0134","Redundant Memory","RAID","Redundant memory support is set for RAID memory feature. Any change takes effect on the next system boot. Note: The Attribute Name is generalized from ???Redundant Memory Support??? to ???Redundant Memory??? since DSIS v1.6. The Attribute Setting is also generalized from ???RAID Enabled??? to ???RAID??? since DSIS v1.6.","1.5i", "0135","SATA Controller","OFF","Disable the SATA controller. The token applies to the first on-board SATA controller.","1.5i", "0136","SATA Controller","Combined","Enables the SATA controller to work in legacy mode with the IDE controller. Sets the device class code as IDE and uses IRQ 14 or 15. This token applies to the first on-board SATA controller.","1.5i", "0137","SATA Controller","ATA","Enables the SATA controller. Sets the device class code as IDE and uses PCI IRQ (referred as Native mode). This token applies to the first on-board SATA controller.","1.5i", "0138","SATA Controller","AHCI","Enables the SATA controller. Sets the device class code as SATA and sets up the AHCI BARs and registers. This token applies to the first on-board SATA controller.","1.5i", "0139","SATA Controller","RAID","Enables the SATA controller. Sets the device class code as RAID and executes the RAID Option ROM. This token applies to the first on-board SATA controller.","1.5i", "013A","SATA Controller Shadow Copy","Combined","The SATA controller is set to Combined mode on the previous system boot (from a BIOS perspective) or on the current system boot (from an application perspective). Notes: 1.This setting has no meaning unless the SATA controller is set to operate in Combined mode (see 0136h token). 2.The BIOS compares this value to the primary copy???s settings (see 0135h ??? 0139h) and prompts the user if a change is detected. 3.After handling the compare action, the BIOS copies the primary copy token value to the shadow copy token value on each boot. Manufacturing diagnostics and Toolkit use the Shadow Copy tokens to synchronize the controller settings to remove the unwanted BIOS prompts. This token applies to the first on-board SATA controller.","1.5i", "013B","SATA Controller Shadow Copy","ATA","The SATA controller is set to ATA mode on the previous system boot (from a BIOS perspective) or on the current system boot (from an application perspective). This token applies to the first on-board SATA controller. Notes: The notes for token ???SATA Controller Shadow Copy - Combined??? also apply to this token. This token applies to the first on-board SATA controller.","1.5i", "013C","SATA Controller Shadow Copy","AHCI","The SATA controller is set to AHCI mode on the previous system boot (from a BIOS perspective) or on the current system boot (from an application perspective). Notes: The notes for token ???SATA Controller Shadow Copy - Combined??? also apply to this token. This token applies to the first on-board SATA controller.","1.5i", "013D","SATA Controller Shadow Copy","RAID","The SATA controller is set to RAID mode on the previous system boot (from a BIOS perspective) or on the current system boot (from an application perspective). Notes: The notes for token ???SATA Controller Shadow Copy - Combined??? also apply to this token. This token applies to the first on-board SATA controller.","1.5i", "013E","Memory Remapping","Off","Memory remapping relocates memory space behind PCI hole to the space above 4G. With this feature enabled, OS can use the relocated memory as main memory.","1.5j", "013F","Memory Remapping","Auto","Memory remapping relocates memory space behind PCI hole to the space above 4G. With this feature disabled, memory space behind PCI hole is not relocated.","1.5j", "0140","CPU XD Support","Off","When Off, Intel CPUs that support the eXecute Disable (XD) feature will not report the support to the operating system.","1.5j", "0141","CPU XD Support","Enabled","When Enabled, Intel CPUs that support the eXecute Disable (XD) feature will report the support to the operating system. If the operating system supports this extended paging mechanism, it will provide some protection against software viruses that exploit buffer overflows.","1.5j", "0142","Smartcard Reader","Off","Disable built-in smartcard reader on the following boot.","1.5j", "0143","Smartcard Reader","Enabled","Enable built-in smartcard reader on the following boot.","1.5j", "0144","TPM Enable","Off","Hide the Trusted Platform Module (TPM) from the operating system on the following boot. There is no change in the TPM or its contents when it is disabled. Disabling the TPM simply causes it to be invisible to the OS until it is made visible again.NOTE: These tokens are distinct from the TPM Enable and Disable tokens, A002 and A003 respectively, which are used to expose/hide the TPM hardware at the lowest level. That is, until the TPM is enabled using A002, there effectively is no TPM, so the OS enable and disable tokens would do nothing at all.","1.5j", "0145","TPM Enable","Enabled","Unhide Trusted Platform Module (TPM) from the operating system on the following boot.","1.5j", "0146","USB Wake Support","Off","Disable Wake On USB feature on the following boot.","1.5j", "0147","USB Wake Support","Enabled","Enabled Wake On USB feature on the following boot. Any USB input device can generate a wake event.","1.5j", "0148","Demand-Based Power Management","Disabled","This feature will allow the user to disable CPU P state tables reported to OS. The option is only available to the user if the CPU is capable of supporting this feature.","1.5j", "0149","Demand-Based Power Management","Enabled","This feature will allow the user to enable CPU P state tables reported to OS. The option is only available to the user if the CPU is capable of supporting this feature.","1.5j", "014A","CPU Virtualization","Disabled","This feature will allow the users to disable the VT technology in applicable CPUs. If disabled, the VT feature is unusable in any OS.","1.5k", "014B","CPU Virtualization","Enabled","This feature will allow the users to enable the VT technology in applicable CPUs.","1.5k", "014C","Multiple CPU cores","Disable","This feature will allow the users to disable Multiple CPU Cores if needed. If disabled, this would prevent the OS from seeing additional cores present on a single CPU package.","1.5k", "014D","Multiple CPU cores","Enable","This feature will allow the users to enable Multiple CPU Cores","1.5k", "014E","Front USB Ports","Disabled","This feature will allow the users to electrically enable or disable the Front USB ports. If disabled, they are unusable in any OS.","1.5k", "014F","Front USB Ports","Enabled","This feature will allow the users to electrically enable or disable the Front USB ports. If disabled, they are unusable in any OS.","1.5k", "0150","Hot Undocking","Disabled","This feature will allow the users to determine whether the notebook computer goes into the suspend state prior to undocking. When Hot Undocking is disabled, a request to undock the computer will result in the notebook transitioning to the S3 (suspend) state, where it can then be undocked.","1.5k", "0151","Hot Undocking","Enabled","This feature will allow the users to determine whether the notebook computer goes into the suspend state prior to undocking. When Hot Docking is enabled, the notebook will remain in the S0 state during a request to undock, and the operating system will display a message to the user when it is okay for the user to physically undock.","1.5k", "0152","Bluetooth Devices","Enabled","This feature will allow users to enable Bluetooth devices so that they will function within the operating system.","1.5k", "0153","Bluetooth Devices","Disabled","This feature will allow users to disable Bluetooth devices so that they will not function within the operating system.","1.5k", "0154","SERR DMI Message","Off","This token allows the user to disable the SERR on the DRAM controller and the PEG controller in the north bridge. This will disable the SERR DMI Messaging Mechanism.","1.5k", "0155","SERR DMI Message","On","This token allows the user to enable the SERR on the DRAM controller and the PEG controller in the north bridge. This will enable the SERR DMI Messaging Mechanism.","1.5k", "0156","Intel Quick Resume Technology","Disabled","Disable Energy Lake feature (Intel Quick Resume Technology)","2.000", "0157","Intel Quick Resume Technology","Enabled","Enable Energy Lake feature (Intel Quick Resume Technology)","2.000", "0158","SATA 0 Raid","Off","Disable SATA Drive 0 for on-board RAID enablement.","2.000", "0159","SATA 0 Raid","On","Enable SATA Drive 0 for on-board RAID enablement.","2.000", "015A","SATA 1 Raid","Off","Disable SATA Drive 1 for on-board RAID enablement.","2.000", "015B","SATA 1 Raid","On","Enable SATA Drive 1 for on-board RAID enablement.","2.000", "015C","SATA 2 Raid","Off","Disable SATA Drive 2 for on-board RAID enablement.","2.000", "015D","SATA 2 Raid","On","Enable SATA Drive 2 for on-board RAID enablement.","2.000", "015E","SATA 3 Raid","Off","Disable SATA Drive 3 for on-board RAID enablement.","2.000", "015F","SATA 3 Raid","On","Enable SATA Drive 3 for on-board RAID enablement.","2.000", "0160","SATA 4 Raid","Off","Disable SATA Drive 4 for on-board RAID enablement.","2.000", "0161","SATA 4 Raid","On","Enable SATA Drive 4 for on-board RAID enablement.","2.000", "0162","SATA 5 Raid","Off","Disable SATA Drive 5 for on-board RAID enablement.","2.000", "0163","SATA 5 Raid","On","Enable SATA Drive 5 for on-board RAID enablement.","2.000", "0164","SATA 6 Raid","Off","Disable SATA Drive 6 for on-board RAID enablement.","2.000", "0165","SATA 6 Raid","On","Enable SATA Drive 6 for on-board RAID enablement.","2.000", "0166","SATA 7 Raid","Off","Disable SATA Drive 7 for on-board RAID enablement.","2.000", "0167","SATA 7 Raid","On","Enable SATA Drive 7 for on-board RAID enablement.","2.000", "0168","Limit CPUID Value","Off","Some OS's (NT4) will fail if the value returned in EAX is > 3 when CPUID instruction is executed with EAX=0. This setting disables the 3 or less limit.","2.000", "0169","Limit CPUID Value","On","Some OS's (NT4) will fail if the value returned in EAX is > 3 when CPUID instruction is executed with EAX=0. This setting will limit CPUID function to 3.","2.000", "016A","User Accessible USB Ports","All Ports Off","Disables both front and back user accessible USB ports.","2.001", "016B","User Accessible USB Ports","Only Back Ports On","Disables the front user accessible USB ports.","2.001", "016C","User Accessible USB Ports","All Ports On","Enables all user accessible USB ports.","2.001", "016D","Integrated RAID Controller","Disabled","Disables the integrated RAID controller.","2.001", "016E","Integrated RAID Controller","Enabled","Enables the integrated RAID controller.","2.001", "016F","Integrated SAS Controller","Disabled","Disables the integrated SAS controller.","2.001", "0170","Integrated SAS Controller","Enabled","Enables the integrated SAS controller.","2.001", "0171","Adjacent Cache Line Prefetch","Disabled","The CPU will only fetch the cache line that contains the data currently required by the CPU.","2.001", "0172","Adjacent Cache Line Prefetch","Enabled","Enables the CPU to fetch the adjacent cache line in the other half of the sector.","2.001", "0173","Hardware Prefetcher","Disabled","Disables the CPU???s HW prefetcher.","2.001", "0174","Hardware Prefetcher","Enabled","Enables the CPU???s HW prefetcher.","2.001", "0175","Absolute Security ROM","Disabled","This feature will allow users to permanently disable or permanently enable Absolute Software???s Computrace security software BIOS ROM. Once either token is written, the state is permanently maintained (i.e. this is a write-once field). This token is for Factory use only. Application and Management software must ignore or not use this token. Write-once-permanent is different from write-once. Write-once is reset on a power cycle and/or chipset reset. Write-once permanent cannot be reset/change once it is set.","2.001", "0176","Absolute Security ROM","Enabled","This feature will allow users to permanently disable or permanently enable Absolute Software???s Computrace security software BIOS ROM. Once either token is written, the state is permanently maintained (i.e. this is a write-once field). This token is for Factory use only. Application and Management software must ignore or not use this token. Write-once-permanent is different from write-once. Write-once is reset on a power cycle and/or chipset reset. Write-once permanent cannot be reset/change once it is set.","2.001", "0177","Serial Communication","Off","COM1 and COM2 are both disabled and not available for use by the Operating System or applications. BIOS Console Redirection is disabled.","2.001", "0178","Serial Communication","On without Console Redirection","COM1 and COM2 are enabled and available for use by the Operating System or applications. Console Redirection is disabled.","2.001", "0179","Serial Communication","On with Console Redirection via COM1","COM1 and COM2 are enabled and available for use by the Operating System or applications. BIOS Console Redirection is via COM1.","2.001", "017A","Serial Communication","On with Console Redirection via COM2","COM1 and COM2 are enabled and available for use by the Operating System or applications. BIOS Console Redirection is via COM2.","2.001", "017B","Cellular Radio","Disable","Disable cellular radio (i.e. the WWAN module).","2.001", "017C","Cellular Radio","Enable","Enable cellular radio (i.e. the WWAN module).","2.001", "017D","WiFi Locator","Disable","Disable the WiFi locator feature.","2.001", "017E","WiFi Locator","Enable","Enable the WiFi locator feature. When enabled, the locator feature can be activated during S3 to indicate the presence and intensity of wireless network(s), without fully waking the system.","2.001", "017F","Wireless LAN","Disable","Disable wireless LAN module.","2.001", "0180","Wireless LAN","Enable","Enable wireless LAN module.","2.001", "0181","Wireless Switch Bluetooth Control","Disable","For systems that have a physical ???Wireless On/Off Switch???, switch will have no effect on the state of the Bluetooth radio.","2.001", "0182","Wireless Switch Bluetooth Control","Enable","For systems that have a physical ???Wireless On/Off Switch???, switch will turn the Bluetooth radio on and off.","2.001", "0183","Wireless Switch Cellular Control","Disable","For systems that have a physical ???Wireless On/Off Switch???, switch will have no effect on the state of the cellular radio.","2.001", "0184","Wireless Switch Cellular Control","Enable","For systems that have a physical ???Wireless On/Off Switch???, switch will turn the cellular (i.e. WWAN) radio on and off.","2.001", "0185","Wireless Switch Wireless LAN Control","Disable","For systems that have a physical ???Wireless On/Off Switch???, switch will have no effect on the state of the wireless LAN radio.","2.001", "0186","Wireless Switch Wireless LAN Control","Enable","For systems that have a physical ???Wireless On/Off Switch???, switch will turn the wireless LAN radio on and off.","2.001", "0187","ALS","Off","The panel brightness is controlled by the Fn+Up-arrow and Fn+Down-arrow keys and by the brightness fields in BIOS setup. Meant to be used by factory configuration utilities such as SMMFGCFG, although they can be manipulated by OS-level applications as well.","2.001", "0188","ALS","Enabled","Ambient Light Sensor (ALS) in certain notebook computers, controls the brightness of the notebook???s LCD panel according to the amount of light in the surrounding environment.","2.001", "0189","External USB Ports","Disabled","Will enable/disable all external USB ports. If the system supports a dock, all USB to the dock is also enabled/disabled, so that USB in the dock can be totally disabled???all ports on the dock as well as any USB devices inside the dock.","2.001", "018A","External USB Ports","Enabled","Will enable/disable all external USB ports. If the system supports a dock, all USB to the dock is also enabled/disabled, so that USB in the dock can be totally disabled???all ports on the dock as well as any USB devices inside the dock.","2.001", "018B","Media Card and 1394","Disabled","Will disable both the Media Card and 1394 devices.","2.001", "018C","Media Card and 1394","Enabled","Will enable both the Media Card and 1394 devices.","2.001", "018D","PC Card and 1394","Disabled","Will disable both the PC Card and 1394 devices.","2.001", "018E","PC Card and 1394","Enabled","Will enable both the PC Card and 1394 devices.","2.001", "018F","PC Card","Disabled","Will disable PC Card device.","2.001", "0190","PC Card","Enabled","Will enable PC Card device.","2.001", "0191","Wi-Fi Catcher Changes","Denied","Will deny changes to the Wi-Fi Catcher setting (in setup and via the token mechanism) when an administrator password is set. If the administrator password is not set, this token???s setting will have no effect.","2.001", "0192","Wi-Fi Catcher Changes","Permitted","Will permit changes to the Wi-Fi Catcher setting (in setup and via the token mechanism) when an administrator password is set. If the administrator password is not set, this token???s setting will have no effect.","2.001", "0193","Wireless Switch Changes","Denied","Will deny changes to the Wireless Switch setting (in setup and via the token mechanism) when an administrator password is set. If the administrator password is not set, this token???s setting will have no effect.","2.001", "0194","Wireless Switch Changes","Permitted","Will permit changes to the Wireless Switch setting (in setup and via the token mechanism) when an administrator password is set. If the administrator password is not set, this token???s setting will have no effect.","2.001", "0195","FBD Memory Test Request","Test Not Requested","The OS application can only request one memory configuration at one time. The requested memory configuration will be valid only on the following system reboot. The OS application can request another memory configuration once finished the test for the first memory configuration. The second requested memory configuration will be valid only on the following reboot. There is no restriction to the order of the memory configurations. The tokens will not exist if the system does not support FBD Memory IBIST and MBIST. The OS application can abort the test by setting the FBD Test Not Request token.","2.001", "0196","FBD Memory Test Request","Memory Configuration 0","The OS application can only request one memory configuration at one time. The requested memory configuration will be valid only on the following system reboot. The OS application can request another memory configuration once finished the test for the first memory configuration. The second requested memory configuration will be valid only on the following reboot. There is no restriction to the order of the memory configurations. The tokens will not exist if the system does not support FBD Memory IBIST and MBIST. The OS application can abort the test by setting the FBD Test Not Request token.","2.001", "0197","FBD Memory Test Request","Memory Configuration 1","The OS application can only request one memory configuration at one time. The requested memory configuration will be valid only on the following system reboot. The OS application can request another memory configuration once finished the test for the first memory configuration. The second requested memory configuration will be valid only on the following reboot. There is no restriction to the order of the memory configurations. The tokens will not exist if the system does not support FBD Memory IBIST and MBIST. The OS application can abort the test by setting the FBD Test Not Request token.","2.001", "0198","Wake on LAN","LAN or WLAN","On systems that have onboard LAN and wireless LAN hardware, we need a token to enable wake on either wired or wireless LAN. It is not possible to set up the system to only wake on wireless.","2.001", "0199","SATA DIPM","Disabled","This feature will allow users to disable the feature that allows SATA HDDs to initiate link power management transitions.","2.001", "019A","SATA DIPM","Enabled","This feature will allow users to enable the feature that allows SATA HDDs to initiate link power management transitions.","2.001", "019B","Password Bypass","Off","This feature will allow users to skip the entry of the System password, internal Hard Disk password, fingerprint scan or smartcard on either/both Reboot (warm boot) or S3 resume (resume from standby).","2.001", "019C","Password Bypass","Reboot Bypass","This feature will allow users to skip the entry of the System password, internal Hard Disk password, fingerprint scan or smartcard on either/both Reboot (warm boot) or S3 resume (resume from standby).","2.001", "019D","Password Bypass","Resume Bypass","This feature will allow users to skip the entry of the System password, internal Hard Disk password, fingerprint scan or smartcard on either/both Reboot (warm boot) or S3 resume (resume from standby).","2.001", "019E","Password Bypass","Reboot and Resume Bypass","This feature will allow users to skip the entry of the System password, internal Hard Disk password, fingerprint scan or smartcard on either/both Reboot (warm boot) or S3 resume (resume from standby).","2.001", "019F","Integrated USB Hub","Compatible","Compatible setting can be used to force the integrated USB 2.0 hub to operate as a USB 1.1 hub, which can dramatically improve battery life under some operating systems.","2.001", "01A0","Integrated USB Hub","High Speed","The High Speed setting allows the hub to function as a 2.0 hub.","2.001", "01A1","USB Port 00","Disabled","Disable USB Port 0","2.001", "01A2","USB Port 00","Enabled","Enable USB Port 0","2.001", "01A3","USB Port 01","Disabled","Disable USB Port 1","2.001", "01A4","USB Port 01","Enabled","Enable USB Port 1","2.001", "01A5","USB Port 02","Disabled","Disable USB Port 2","2.001", "01A6","USB Port 02","Enabled","Enable USB Port 2","2.001", "01A7","USB Port 03","Disabled","Disable USB Port 3","2.001", "01A8","USB Port 03","Enabled","Enable USB Port 3","2.001", "01A9","USB Port 04","Disabled","Disable USB Port 4","2.001", "01AA","USB Port 04","Enabled","Enable USB Port 4","2.001", "01AB","USB Port 05","Disabled","Disable USB Port 5","2.001", "01AC","USB Port 05","Enabled","Enable USB Port 5","2.001", "01AD","USB Port 06","Disabled","Disable USB Port 6","2.001", "01AE","USB Port 06","Enabled","Enable USB Port 6","2.001", "01AF","USB Port 07","Disabled","Disable USB Port 7","2.001", "01B0","USB Port 07","Enabled","Enable USB Port 7","2.001", "01B1","USB Port 08","Disabled","Disable USB Port 8","2.001", "01B2","USB Port 08","Enabled","Enable USB Port 8","2.001", "01B3","USB Port 09","Disabled","Disable USB Port 9","2.001", "01B4","USB Port 09","Enabled","Enable USB Port 9","2.001", "01B5","USB Port 10","Disabled","Disable USB Port 10","2.001", "01B6","USB Port 10","Enabled","Enable USB Port 10","2.001", "01B7","USB Port 11","Disabled","Disable USB Port 11","2.001", "01B8","USB Port 11","Enabled","Enable USB Port 11","2.001", "01B9","USB Port 12","Disabled","Disable USB Port 12","2.001", "01BA","USB Port 12","Enabled","Enable USB Port 12","2.001", "01BB","USB Port 13","Disabled","Disable USB Port 13","2.001", "01BC","USB Port 13","Enabled","Enable USB Port 13","2.001", "01BD","USB Port 14","Disabled","Disable USB Port 14","2.001", "01BE","USB Port 14","Enabled","Enable USB Port 14","2.001", "01BF","USB Port 15","Disabled","Disable USB Port 15","2.001", "01C0","USB Port 15","Enabled","Enable USB Port 15","2.001", "01C1","ASF","Off","No ASF support","2.001", "01C2","ASF","On","Full ASF support","2.001", "01C3","ASF","AlertOnly","Enable only error messages","2.001", "01C4","Node Interleave","Disabled","For BIOS Setup to allow user enable or disable the node interleave option. This is for NUMA systems that allow memory interleaving across all processor nodes.","2.002", "01C5","Node Interleave","Enabled","For BIOS Setup to allow user enable or disable the node interleave option. This is for NUMA systems that allow memory interleaving across all processor nodes.","2.002", "01C6","Video Memory Size","Off","These tokens are used to configure the amount of memory allocated to the onboard Nvidia video chipset.","2.002", "01C7","Video Memory Size","Auto","These tokens are used to configure the amount of memory allocated to the onboard Nvidia video chipset.","2.002", "01C8","Video Memory Size","16MB","These tokens are used to configure the amount of memory allocated to the onboard Nvidia video chipset.","2.002", "01C9","Video Memory Size","32MB","These tokens are used to configure the amount of memory allocated to the onboard Nvidia video chipset.","2.002", "01CA","Video Memory Size","64MB","These tokens are used to configure the amount of memory allocated to the onboard Nvidia video chipset.","2.002", "01CB","Video Memory Size","128MB","These tokens are used to configure the amount of memory allocated to the onboard Nvidia video chipset.","2.002", "01CC","Embedded SAS Controller","Disabled","Disables the embedded SAS controller.","2.002", "01CD","Embedded SAS Controller","Enabled","Enables the embedded SAS controller.","2.002", "01CE","Sound Device","Auto","Use the add-in Audio controller if detected and disable the Integrated Audio controller","2.002", "01CF","I/OAT DMA Engine","Enabled","Enables/Disables the I/O Acceleration Technology (I/OAT) DMA Engine option. This feature should be enabled only if the hardware and software support I/OAT.","2.002", "01D0","I/OAT DMA Engine","Disabled","Enables/Disables the I/O Acceleration Technology (I/OAT) DMA Engine option. This feature should be enabled only if the hardware and software support I/OAT.","2.002", "01D1","Built-in Floppy","USB","Built-in floppy controller is disabled but booting to a USB floppy is still allowed.","2.002", "01D2","Rear Quad USB","Off","Controls for each stack of USB ports on the rear of desktop machines.","2.002", "01D3","Rear Quad USB","On","Controls for each stack of USB ports on the rear of desktop machines.","2.002", "01D4","Rear Dual USB","Off","Controls for each stack of USB ports on the rear of desktop machines.","2.002", "01D5","Rear Dual USB","On","Controls for each stack of USB ports on the rear of desktop machines.","2.002", "01D6","Memory Low Power Mode","Disabled","Setting the option to ???Disabled??? will allow memory to run at full speed.","2.003","122" "01D7","Memory Low Power Mode","Enabled","Setting the option to ???Enabled??? will down-clock the memory to conserve power.","2.003","122" "01D8","Module Bay Device","Disabled","These tokens are used to enable/disable Dell notebook module bay device (except battery).","2.002", "01D9","Module Bay Device","Enabled","These tokens are used to enable/disable Dell notebook module bay device (except battery).","2.002", "01DA","Embedded NIC1","Enabled with ISCSI Boot","NIC 1 enabled with ISCSI Boot","2.002", "01DB","Embedded NIC2","Enabled with ISCSI Boot","NIC 2 enabled with ISCSI Boot","2.002", "01DC","OCCUR (OpenCable Unidirectional Receiver)","Disabled","A factory tools employs this token to permanently disable the OCUR (OpenCable Unidirectional Receiver) feature. This feature may become enabled/disabled just once; further attempts to enable/disable OCUR will fail.","2.002", "01DD","OCCUR (OpenCable Unidirectional Receiver)","Enabled","A factory tools employs this token to permanently enable the OCUR (OpenCable Unidirectional Receiver) feature. This feature may become enabled/disabled just once; further attempts to enable/disable OCUR will fail.","2.002", "01DE","Microphone","Disabled","These tokens are used to enable/disable Dell notebook internal/external microphone.","2.002", "01DF","Microphone","Enabled","These tokens are used to enable/disable Dell notebook internal/external microphone.","2.002", "01E0","Integrated NIC","Enabled with ImageServer boot","These tokens control how the integrated NIC is to be configured and which option ROM to load (if any). This token is for the ???Enabled with ImageServer boot??? as all of the other selections already have assigned token values. Enabled with ImageServer boot will be used in the deployment of Dell???s SmartClient products.","2.002", "01E1","Keyboard Illumination","Off","These tokens are used to change the Setup option for the keyboard illumination mode. The options are Auto (illumination set based on ambient light level), Off (illumination always off), and On (illumination always on).","2.002", "01E2","Keyboard Illumination","On","These tokens are used to change the Setup option for the keyboard illumination mode. The options are Auto (illumination set based on ambient light level), Off (illumination always off), and On (illumination always on).","2.002", "01E3","Keyboard Illumination","Auto","These tokens are used to change the Setup option for the keyboard illumination mode. The options are Auto (illumination set based on ambient light level), Off (illumination always off), and On (illumination always on).","2.002", "01E4","UART Power Down","Off","Allow OS to power down UART","2.002", "01E5","UART Power Down","On","Prohibit OS from powering down UART","2.002", "01E6","FSB Optimizations","Off","Turn on/off optimizations for high-bandwidth FSB applications","2.002", "01E7","FSB Optimizations","On","Turn on/off optimizations for high-bandwidth FSB applications","2.002", "01E8","MEBx Hotkey","Off","Controls the display of the MEBx hotkey (Ctrl-P) at POST on the sign-on screen.","2.002", "01E9","MEBx Hotkey","On","Controls the display of the MEBx hotkey (Ctrl-P) at POST on the sign-on screen.","2.002", "01EA","Core-Based Turbo Mode","Off","Allows one processor core to increase it???s frequency by one bin whenever the other core has gone into an idle state (C3). Only available on certain processors.","2.002", "01EB","Core-Based Turbo Mode","Enabled","Allows one processor core to increase it???s frequency by one bin whenever the other core has gone into an idle state (C3). Only available on certain processors.","2.002", "01EC","Flash Cache Module","Disabled","This is a flash-based disk cache technology that works with Vista (and possibly future OS???s) to provide ReadyBoost and ReadyCache functionality.","2.002", "01ED","Flash Cache Module","Enabled","This is a flash-based disk cache technology that works with Vista (and possibly future OS???s) to provide ReadyBoost and ReadyCache functionality.","2.002", "01EE","Resume On Pen","Disabled","Control whether a tablet PC will resume from the S3 state when the pen is removed from its retaining well.","2.002", "01EF","Resume On Pen","Enabled","Control whether a tablet PC will resume from the S3 state when the pen is removed from its retaining well.","2.002", "01F0","NIC3","Disabled","Disabled","2.002", "01F1","NIC3","Enabled","Enabled","2.002", "01F2","NIC3","Enabled with PXE","Enabled with PXE Boot","2.002", "01F3","NIC3","Enabled with iSCSI Boot","Enabled with iSCSI Boot","2.002", "01F4","NIC4","Disabled","Disabled","2.002", "01F5","NIC4","Enabled","Enabled","2.002", "01F6","NIC4","Enabled with PXE","Enabled with PXE Boot","2.002", "01F7","NIC4","Enabled with iSCSI Boot","Enabled with iSCSI Boot","2.002", "01F8","Missing Pen Indication","Disabled","These tokens will be used to control whether a Tablet PC will indicate pen removed out of its retaining well by blinking pen LED.","2.002", "01F9","Missing Pen Indication","Enabled","These tokens will be used to control whether a Tablet PC will indicate pen removed out of its retaining well by blinking pen LED.","2.002", "01FA","Tablet Buttons Functionality","Disabled","These tokens will be used to control whether the hardware buttons located on the LCD will be functional or not.","2.002", "01FB","Tablet Buttons Functionality","Enabled","These tokens will be used to control whether the hardware buttons located on the LCD will be functional or not.","2.002", "01FC","OS Watchdog Timer","Disabled","This Setup field controls whether an OS can configure a chipset-based timer to reset or shutdown the system","2.002", "01FD","OS Watchdog Timer","Enabled","This Setup field controls whether an OS can configure a chipset-based timer to reset or shutdown the system","2.002", "01FE","SATA Controller","QDMA","Enables the SATA controller. Sets the device class code as RAID. This token applies to the first on-board SATA controller.","2.002", "01FF","SATA Controller Shadow Copy","QDMA","The SATA controller is set to QDMA mode on the previous system boot (from a BIOS perspective) or on the current system boot (from an application perspective). Notes: The notes for token ???SATA Controller Shadow Copy - Combined??? also apply to this token. This token applies to the first on-board SATA controller.","2.002", "0200","ATG System","Clear","These tokens are used to set/clear the CMOS bit to indicate the system uses an All-Terrain-Gear (ATG) or non-ATG base. The ATG base has WWAN/GPS noise shielding.","2.002", "0201","ATG System","Set","These tokens are used to set/clear the CMOS bit to indicate the system uses an All-Terrain-Gear (ATG) or non-ATG base. The ATG base has WWAN/GPS noise shielding.","2.002", "0202","Trusted Execution","Off","Intel Trusted Execution Technology (TxT) ??? new processor execution mode and BIOS hooks to enable a protected execution environment and main memory protection.","2.002", "0203","Trusted Execution","On","Intel Trusted Execution Technology (TxT) ??? new processor execution mode and BIOS hooks to enable a protected execution environment and main memory protection.","2.002", "0204","VT for Direct I/O","Off","Intel Virtualization Technology for Direct I/O (VT-d) ??? new chipset feature that enhances I/O support (DMA) when running a Virtual Machine Monitor.","2.002", "0205","VT for Direct I/O","On","Intel Virtualization Technology for Direct I/O (VT-d) ??? new chipset feature that enhances I/O support (DMA) when running a Virtual Machine Monitor.","2.002", "0206","Virtual Appliance","Off","Intel Virtual Appliance 3.0 ??? hardened Virtual Appliance support for a system to take advantage of TPM and TxT using an LVMM and a User OS and Service OS.","2.002", "0207","Virtual Appliance","On","Intel Virtual Appliance 3.0 ??? hardened Virtual Appliance support for a system to take advantage of TPM and TxT using an LVMM and a User OS and Service OS.","2.002", "0208","VA Config Lock","Unlocked","Intel Virtual Appliance 3.0 Configuration Lock ??? Locks down the VA 3.0 ACPI configuration interface.","2.002", "0209","VA Config Lock","Locked","Intel Virtual Appliance 3.0 Configuration Lock ??? Locks down the VA 3.0 ACPI configuration interface.","2.002", "020A","Optional HDD fan","Installed","Optional HDD fan is installed. Enable monitroing and present fan data to Diags.","2.003","112" "020B","Optional HDD fan","Not Installed","Optional HDD fan is not installed. Disable monitoring and don't present fan date to Diags.","2.003","112" "020C","Optical Drive Controller","Enabled","This option allows the user to enable/disable a system???s optical drive controller. Currently, we use tokens 0x0003 and 0x0004 for ???IDE CD-ROM Controller??? which specify IDE controller. We have systems now that could have an IDE or a SATA optical drive so we are creating a new token. When these tokens are used, the system BIOS will disable either the IDE or SATA controller depending on which type of drive is present.","2.002", "020D","Optical Drive Controller","Disabled","This option allows the user to enable/disable a system???s optical drive controller. Currently, we use tokens 0x0003 and 0x0004 for ???IDE CD-ROM Controller??? which specify IDE controller. We have systems now that could have an IDE or a SATA optical drive so we are creating a new token. When these tokens are used, the system BIOS will disable either the IDE or SATA controller depending on which type of drive is present.","2.002", "020E","Video Memory Size","256MB","These tokens add additional video memory size options to the existing tokens for Video Memory Size (01C6h ??? 01CBh). M08 AMD portable systems offer the user the option of setting video memory size to 32MB, 64MB, 128MB and 256MB. There is currently no token for 256MB and this is needed now. Defining tokens for 512MB and 1GB provide for future flexibility, but are not needed for this generation.","2.002", "020F","Video Memory Size","512MB","These tokens add additional video memory size options to the existing tokens for Video Memory Size (01C6h ??? 01CBh). M08 AMD portable systems offer the user the option of setting video memory size to 32MB, 64MB, 128MB and 256MB. There is currently no token for 256MB and this is needed now. Defining tokens for 512MB and 1GB provide for future flexibility, but are not needed for this generation.","2.002", "0210","Video Memory Size","1GB","These tokens add additional video memory size options to the existing tokens for Video Memory Size (01C6h ??? 01CBh). M08 AMD portable systems offer the user the option of setting video memory size to 32MB, 64MB, 128MB and 256MB. There is currently no token for 256MB and this is needed now. Defining tokens for 512MB and 1GB provide for future flexibility, but are not needed for this generation.","2.002", "0211","Internal USB","Disabled","This field enables/disables the internal USB port being added to 10G servers. Note, this is intended for the nonhypervisor port.","2.002", "0212","Internal USB","Enabled","This field enables/disables the internal USB port being added to 10G servers. Note, this is intended for the nonhypervisor port.","2.002", "0213","SD Card","Disabled","This field enables/disables the embedded SD Card port.","2.004","151" "0214","SD Card","Enabled","This field enables/disables the embedded SD Card port.","2.004","151" "0215","Internal Floppy","Enabled","This will work in conjunction with tokens 19h, 1Bh, and 1D1h to map to all four settings for the diskette drive setting in desktop BIOS.","2.002", "0216","Wake on WLAN","Enabled","For M08 platforms, the hardware is changed to allow Wake on LAN and Wake on wireless LAN to be enabled separately. There are two CMOS bits used in M08 to indicate the setting: 0 ??? Off 1 ??? Wake on LAN (WOL) only 2 ??? Wake on WLAN (WOWL) only 3 ??? WOL & WOWL We already have tokens for WOL disable/enable (0x55/0x57), WOL & WOWL enable (0x0198). We need one more token to enable Wake on WLAN only.","2.002", "0217","VA Physical Presence Confirmation","Off","Turn VA Physical Presence Confirmation off. This will allow a VA install application to make VA configuration changes without rebooting.","2.003","108" "0218","VA Physical Presence Confirmation","On","Turn VA Physical Presence Confirmation on. This forces the VA install application to reboot the system and for the BIOS to confirm physical presence before making VA configuration changes.","2.003","108" "0219","AMD Memory Optimizer Technology","Enable","When set to Enabled, the two DRAM controllers operate independently in 64-bit mode and provide optimized performance without Advanced ECC.","2.003","115" "021A","AMD Memory Optimizer Technology","Disable","When set to Disabled (default), the two DRAM controllers are combined in 128-bit mode and provide optimized reliability with Advanced ECC.","2.003","115" "021B","Cool and Quiet","Enabled","This setting enables the AMD Cool and Quiet processor feature","2.003","124" "021C","Cool and Quiet","Disabled","This setting disables the AMD Cool and Quiet processor feature","2.003","124" "021D","High-Bandwidth Memory Mode","Enabled","Enabling this will defer some CPU to memory cycles, and may write them out-of-order, to enhance performance tuning. Some system configurations may use this to optimize for some applications high-memory bandwidth usage models","2.003","126 [125]" "021E","High-Bandwidth Memory Mode","Disabled","Disabling would not optimize the performance as memory cycles are not deferred.","2.003","126" "021F","Power/Performance Management","Static Max Performance","This will set the Max. Performance mode in the system.","2.004","146 [134] [136]" "0220","Power/Performance Management","Static Min Performance","Lowest system performance mode.","2.004","147 [134] [136]" "0221","Power/Performance Management","OS/Hypervisor DBPM","Allows OS to change the P state.","2.004","148 [134]" "0222","Power/Performance Management","Dell DBPM","BIOS based P state control.","2.004","149" "0223","Power/Performance Management","None","Allows user to fine tune the Power/Performance setting.","2.004","150" "0224","Embedded video controller","Enabled","The embedded video controller is enabled, and it is the primary video device.","2.004","161" "0225","Embedded video controller","Disabled","The embedded video controller is disabled.","2.004","161" "0226","SATA_CTRL_DISABLE","0","Disable all the SATA controllers. The token applies to all SATA controllers.","2.004","165 [164]" "0227","SATA_CTRL_ENABLE","1","Enable all the SATA controllers. The token applies to all SATA controllers.","2.004","166 [164]" "0228","Express_Charge","Enabled","Enables using the Express Charge battery charging algorithm.","2.004","169" "0229","Express_Charge","Disabled","Disables using the Express Charge battery charging algorithm","2.004","169" "022A","Express_Charge","Once","Enables the system to use the Express Charge algorithm for one charge cycle.","2.004","169" "022B","MINIMUM_CONFIG","Disabled","Disables the minimum configuration mode. This token is a one-shot deal and is dependent on asset tag equal to PASS:xx/. BIOS should disable this token as soon as the token is no longer needed.","2.004","170" "022C","MINIMUM_CONFIG","Enabled","Enables the minimum configuration mode. The minimum configuration mode takes effect only when this token is enabled and the asset tag is set to PASS:xx/. For an example minimum configuration implementation the system BIOS could: 1) enable only the first DIMM pair found in the system based on the DIMM population bitmap and automatically disable the minimum configuration mode if there is any DRAM DQS training error, 2) enable only core 0 of each node of a quad-core (or higher) processor.","2.004","170" "022D","Boot Mode","UEFI","Enables booting to Unified Extensible Firmware Interface (UEFI) capable operating systems","2.004","172" "022E","Boot Mode","BIOS","Ensures compatibility with operating systems that do not support UEFI","2.004","172" "022F","Charger","Enable","The default setting. Enable the battery charging system.","2.004","173" "0230","Charger","Disable","Disable the battery charging system.","2.004","173" "0231","NUMBER OF CORES PER PROCESSOR","4 Cores","All four cores of the processor are enabled. This is applicable for Quad-core processor only.","2.004","174" "0232","NUMBER OF CORES PER PROCESSOR","2 Cores","Two cores of the processor are enabled. This is applicable for Quad-core and Dual-core processors.","2.004","174" "0233","NUMBER OF CORES PER PROCESSOR","1 Core","Single core of the processor is enabled. This is applicable for Quad-core and Dual-Core processors.","2.004","174" "0234","ASF","DASH and ASF 2.0","If set enables LOM to have DASH and ASF 2.0 functionality.","2.004","177" "0235","USB PowerShare","Enabled","Enable the USB PowerShare feature.","2.004","179" "0236","USB PowerShare","Disabled","Disable the USB PowerShare feature.","2.004","179" "0237","USB PowerShare Battery Capacity Limit","Value","Index into the USB PowerShare remaining battery capacity percentage table. The table contains several pre-defined values representing the percent of total system battery capacity at which charging of an external device attached to the USB PowerShare port will be terminated.","2.004","179" "0238","Embedded NIC3 and NIC4","Enabled","The BIOS enables the 3rd and 4th NIC during setup. The hardware has a single control line for both NICs.","2.004","180" "0239","Embedded NIC3 and NIC4","Disabled","The BIOS disables the 3rd and 4th NIC during setup. The hardware has a single control line for both NICs.","2.004","181" "023A","Bus Ratio","Max","This is the normal/default bus ratio for the CPU.","2.004","186 [183]" "023B","Bus Ratio","6.0x","Bus ratio of 6.0","2.004","186" "023C","Bus Ratio","7.0x","Bus ratio of 7.0","2.004","186" "023D","Bus Ratio","7.5x","Bus ratio of 7.5","2.004","186" "023E","Bus Ratio","8.0x","Bus ratio of 8.0","2.004","186" "023F","Bus Ratio","8.5x","Bus ratio of 8.5","2.004","186" "0240","Bus Ratio","9.0x","Bus ratio of 9.0","2.004","186" "0241","Bus Ratio","9.5x","Bus ratio of 9.5","2.004","186" "0242","Bitsmart","Enable","Enable Bitsmart.","2.004","187" "0243","Bitsmart","Disable","Disable Bitsmart.","2.004","187" "0244","E-Sata Ports","Enable","Will enable all E-Sata ports. If the system supports a dock, all E-Sata ports to the dock are also enabled.","2.004","188" "0245","E-Sata Ports","Disable","Will disable all E-Sata ports. If the system supports a dock, all E-Sata ports to the dock are also disabled.","2.004","188" "0246","Selective USB","Enabled","Enable Selective USB feature to disable all USB ports, except for the 2 Selective USB ports. This option will allow only keyboard / mouse connected to the Selective USB ports for the boot process to continue.","2.005","210 [190]" "0247","Selective USB","Disabled","Disable Selective USB feature to resume normal USB status and normal boot procedure.","2.005","210 [190]" "0248","Help Desk","Enabled","If Help Desk is enabled in BIOS setup, 'Ctrl+H Help Desk' hotkey message will show on the post screen if ME is alive and CIRA will be supported.","2.005","191" "0249","Help Desk","Disabled","If Help Desk is disabled in BIOS setup, 'Ctrl+H Help Desk' hotkey message will not show on the post screen even if ME is alive and CIRA will not be supported.","2.005","191" "024A","Trusted Platform Module","Activate","Token for remotely activating the TPM dependent on meeting certain security criteria.","2.005","193" "024B","C States Control","Enabled","When set to Enabled, the processor can operate in all availabe Power C States","2.005","197" "024C","C States Control","Disabled","When set to Disabled, there are no C states available for the processor","2.005","197" "024D","Prompt on Error","Enabled","Enabled the BIOS from prompting for F1/F2 on error. BIOS pauses at F1/F2 prompt.","2.005","198" "024E","Prompt on Error","Disabled","Disables the BIOS from prompting for F1/F2 on error. BIOS continues to boot as if F1 had been pushed.","2.005","198" "024F","Splash Screen","Enabled","Enables the display of the splash or summary screen, rather than the detail of the POST flow.","2.005","199" "0250","Splash Screen","Disabled","Disabled the display of the splash or summary screen. The user is able to see the detail of the POST messages.","2.005","199" "0251","PXE NIC order","PXE NIC 1","The first NIC is used for PXE boot, followed by NIC2.","2.005","200" "0252","PXE NIC order","PXE NIC 2","The second NIC is used for PXE boot, followed by NIC1.","2.005","200" "0253","Serial Communication","On with Console Redirection","COM1 or COM2 is enabled and available for use by the Operating System or applications. Console Redirection is Enabled.","2.005","232 [201] [213]" "0254","Serial Port Address","Serial Device1=COM1,Serial Device2=COM2","By default,set Serial Device 1 port address as COM1=0x3F8 and Serial Device 2 port address as COM2=0x2F8 .","2.005","218 [201] [217]" "0255","FX100 BIOS Access","On","Allows Remote user to access BIOS Setup via FX100 Portal","2.005","202" "0256","FX100 BIOS Access","Off","Disables Remote user to access BIOS Setup via FX100 Portal","2.005","202" "0257","Serial Port Address","Serial Device1=COM2,Serial Device2=COM1","Set Serial Device 1 port address as COM2=0x2F8 and Serial Device 2 port address as COM1=0x3F8.","2.005","218 [203] [217]" "0258","Serial Port Address","COM1","By default,set Serial Device port address as COM1=0x3F8.","2.005","233 [203] [217]" "0259","Enable Latitude ON","Enable","Enable booting to Latitude ON","2.005","205 [204]" "025A","Enable Latitude ON","Disable","Disable booting to Latitude ON","2.005","205" "025B","Rear Dual USB (2nd stack)","Off","Controls for each stack of USB ports on the rear of Desktop machines.","2.005","206" "025C","Rear Dual USB (2nd stack)","On","Controls for each stack of USB ports on the rear of desktop machines.","2.005","206" "025D","Memory Operating Mode","Optimizer Mode","Memory Operating Mode set to support Optimizer","2.005","208" "025E","Memory Operating Mode","Spare Mode","Memory Operating Mode set to support Sparing","2.005","208" "025F","Memory Operating Mode","Mirror Mode","Memory Operating Mode set to support Memory mirroring","2.005","208" "0260","Memory Operating Mode","Advanced ECC Mode","Memory Operating Mode set to support Advanced ECC, i.e. Lockstep","2.005","208" "0261","Serial Port Address","COM2","Set Serial Device port address as COM2=0x2F8","2.005","233 [217]" "0262","HDD Protection","On","If setting On, the HDD Protection OPROM will be loaded.","2.005","234" "0263","HDD Protection","Off","If setting Off, the HDD Protection OPROM will be not loaded.","2.005","234" "0264","Password Length Restriction","ON","*Special token for Panasonic. 1.Restrict the number of characters in BIOS Password. ( 6 digits ??C 15 digits ) 2.Do not allow user to disable password via setup once it is set","2.005","235" "0265","Password Length Restriction","OFF","*Special token for Panasonic go back from the special restriction to normal","2.005","235" "0266","Boot Menu Restriction","ON","*Special token for Panasonic Do not allow user enter Boot menu if there is no Setup or System password","2.005","235" "0267","Boot Menu Restriction","OFF","*Special token for Panasonic go back from the special restriction to normal","2.005","235" "0268","Flash Restriction","ON","*Special token for Panasonic Ignore admin password prompt during BIOS flash update","2.005","235" "0269","Flash Restriction","OFF","*Special token for Panasonic go back from the special restriction to normal","2.005","235" "026A","HyperTransport Technology","HT 1","Set to support HyperTransport 1 specification.","2.005","236" "026B","HyperTransport Technology","HT 3","Set to support HyperTransport 3 specification.","2.005","236" "026C","Alt System Name","ON","Special token for BNPP(BNP Parisbas).BIOS will load an alternate system name to SMBIOS type1"Product Name" field.","2.005","237" "026D","Alt System Name","OFF","Special token for BNPP(BNP Parisbas).BIOS will not load any alternate system name.","2.005","237" "026E","Number of Cores per Processor","All","This field controls the number of enabled cores in each processor. By default, the maximum number of cores per processor will be enabled.","2.005","238" "026F","Number of Cores per Processor","6 Cores","This field controls the number of enabled cores in each processor. By default, the maximum number of cores per processor will be enabled.","2.005","238" "0270","Number of Cores per Processor","8 Cores","This field controls the number of enabled cores in each processor. By default, the maximum number of cores per processor will be enabled.","2.005","238" "0271","Number of Cores per Processor","10 Cores","This field controls the number of enabled cores in each processor. By default, the maximum number of cores per processor will be enabled.","2.005","238" "0272","Number of Cores per Processor","12 Cores","This field controls the number of enabled cores in each processor. By default, the maximum number of cores per processor will be enabled.","2.005","238" "0273","Internal USB Port 2","Disabled","This field disables the internal USB port 2","2.008","242 [241]" "0274","Internal USB Port 2","Enabled","This field enables the internal USB port 2",,"242 [241]" "0275","Internal USB Port 1","Disabled","This field disables the internal USB port 1",,"243 [241]" "0276","Internal USB Port 1","Enabled","This field Enables the internal USB port 1",,"243 [241]" "0277","Wireless UWB","Disable","For systems that have a physical ???Wireless On/Off Switch???, switch will have no effect on the state of the UWB radio.",,"244" "0278","Wireless UWB","Enable","For systems that have a physical ???Wireless On/Off Switch???, switch will turn the UWB radio on and off.",,"244" "0279","Enable Internal Wireless UWB","Disable","Disable UWB card",,"244" "027A","Enable Internal Wireless UWB","Enable","Enable UWB card",,"244" "027B","HT Assist","Disabled","Allow user the ability to disable the Probe Filter chipset option from BIOS setup. There are some applications that may have lower performance with the chipset feature enabled.",,"246" "027C","HT Assist","Enabled","Allow user the ability to enable the Probe Filter chipset option from BIOS setup. There are some applications that may have lower performance with the chipset feature disabled.",,"246" "027D","Extended Memory Test Request","Level 1","Request extended memory tests at Level 1 (or low) This token should not be customer visible and is intended for use by diagnostic software",,"247" "027E","Extended Memory Test Request","Level 5","Request extended memory tests at Level 5 (or medium) This token should not be customer visible and is intended for use by diagnostic software",,"247" "027F","Extended Memory Test Request","Level 10","Request extended memory tests at Level 10 (or high) This token should not be customer visible and is intended for use by diagnostic software",,"247" "0280","Extended Memory Test Request","Off","Turn off extended memory tests (default) This token should not be customer visible and is intended for use by diagnostic software",,"247" "0281","Extended Memory Test Requestor","MDiags","Indicates that the requestor of the extended memory tests is Manufacturing Diags This token should not be customer visible and is intended for use by diagnostic software",,"247" "0282","Extended Memory Test Requestor","CDiags","Indicates that the requestor of the extended memory tests is Customer Diags This token should not be customer visible and is intended for use by diagnostic software",,"247" "0283","Extended Memory Tests Executed","Yes","This token is set by the BIOS in POST to indicate that extended memory tests were executed during this boot This token should not be customer visible and is intended for use by diagnostic software",,"247" "0284","Extended Memory Tests Executed","No","This token indicates that extended memory tests were NOT executed during this boot. This token should not be customer visible and is intended for use by diagnostic software",,"248" "0285","Camera","Enable","To enable Camera",,"249" "0286","Camera","Disable","To disable Camera",,"249" "0287","WxAN Radio","Disable","Disable both WLAN and WWAN",,"250" "0288","WxAN Radio","WLAN Radio On","Toggle WLAN radio on and WWAN radio off",,"250" "0289","WxAN Radio","WWAN Radio On","Toggle WWAN radio on and WLAN radio off",,"250" "028A","Hotkey to toggle WxAN radio","Disable","Disable Hotkey to toggle WxAN radio",,"250" "028B","Hotkey to toggle WxAN radio","Enable","Enable Hotkey/App to toggle WxAN radio",,"250" "028C","On Reader","enabled","Enable Latitude/Precision/Optiplex On Reader feature.",,"251" "028D","On Reader","disabled","Disable Latitude/Precision/Optiplex On Reader feature.",,"251" "028E","Embedded NIC2","Enabled with RPL boot","Enable the system's secondary embedded network interface controller (full-function),including its RPL boot-ROM.",,"252" "028F","Embedded NIC2","Enabled with ImageServer boot","These tokens control how the secondary integrated NIC is to be configured and which option ROM to load (if any). This token is for the 'Enabled with ImageServer boot'.Enabled with ImageServer boot will be used in the deployment of Dell's SmartClient products.",,"252" "0290","Rear Single USB","Off","This feature will allow the users to electrically enable or disable the Rear Single USB ports. If disabled, they are unusable in any OS.",,"253" "0291","Rear Single USB","On","This feature will allow the users to electrically enable or disable the Rear Single USB ports. If disabled, they are unusable in any OS.",,"253" "0292","Enable Instant ON","Enable","Enable the Latitude on Instant ON feature.",,"254" "0293","Enable Instant ON","Disable","Disable the Latitude on Instant ON feature.",,"254" "0294","Enable Media Card","Enable","Setup is graphical and the represention of the field is a check box. When checked, the media card is enabled and this token is active.",,"256" "0295","Enable Media Card","Disable","Setup is graphical and the representation of this field is a check box. When un-checked, the media card is disabled and this token is active.",,"256" "0296","NAND Module","Enabled","Enable the NAND module.",,"265" "0297","NAND Module","Disabled","Disable the NAND module.",,"265" "0298","Memory Rank Margining","Enabled","Enables the memory rank margining tool in MRC and makes the data available in a reserved memory region at runtime.",,"260" "0299","Memory Rank Margining","Disabled","Disables the memory rank margining tool in MRC. No reserved memory region is created and the data is not available at runtime.",,"260" "029A","eSATA Port","Off","Sets the external Serial ATA port to Off.",,"261" "029B","eSATA Port","Auto","Sets the external Serial ATA port to Auto.",,"261" "029C","Wireless Adapter","Disable","Disable the Wireless Adapter.",,"262" "029D","Wireless Adapter","Enable","Enable the Wireless Adapter.",,"262" "029E","Log Max Errors during extended memory test","YES","When set to YES, MBIST engine will continue MBIST until the maximum number of errors that can be logged are found.",,"264" "029F","Log Max Errors during extended memory test","NO","When set to NO, MBIST engine will exit MBIST after the first error is found",,"264" "02A0","NAND Module","Destroy NAND Partitions","Erase and destroy all partitions on a NAND module.",,"265" "02A1","C1E","Enabled","The C1-E is enabled by default.",,"267" "02A2","C1E","Disabled","The C1-E is disabled by user in their own liability. There will be warning message in both the BIOS Setup help text and the pop up message when the option is changing.",,"267" "02A3","USB 3.0","Enabled","Enable USB 3.0.",,"268" "02A4","USB 3.0","Disabled","Disable USB 3.0.",,"268" "02A5","Hard drive free fall protection","Enable","Enable hard drive free fall protection.",,"269" "02A6","hard drive free fall protection","disable","Disable hard drive free fall protection.",,"269" "02A7","Strong Password","Enabled","Enforce Strong Password",,"270" "02A8","Strong Password","Disabled","Do not enforce Strong Password",,"270" "02A9","DRAM Prefetcher","Disabled","Prevents DRAM references from triggering DRAM prefetch requests",,"271" "02AA","DRAM Prefetcher","Enabled","Turns on the DRAM prefetch unit in the Northbridge",,"271" "02AB","Hardware Prefetch Training on Software Prefetch","Disabled","Prevents hardware prefetcher from considering software prefetches when detecting strides for prefetch requests.",,"271" "02AC","Hardware Prefetch Training on Software Prefetch","Enabled","Hardware prefetcher considers software prefetches when detecting strides for prefetch requests",,"271" "02AD","SR-IOV Global Enable","Enabled","Enables BIOS support for SRIOV devices.",,"272" "02AE","SR-IOV Global Enable","Disabled","Disables BIOS support for SRIOV devices.",,"272" "02AF","Redundant Memory","DIMM Spare","Redundant memory set for DIMM SPARE support",,"273" "02B0","Redundant Memory","Inter-Node Mirror","Redundant memory set to support Inter-Node Memory mirroring",,"273" "02B1","Enable Latitude ON Flash","Enable","Enable the ability to boot to the Latitude ON Flash module.",,"274" "02B2","Enable Latitude ON Flash","Disable","Disable the ability to boot to the Latitude ON Flash module.",,"274" "02B3","DMA Virtualization","Enabled","When the value of DMA Virtualization is Enabled, hardware capabilities provided for DMA Virtualization are available for use.",,"290 [275]" "02B4","Express Card","Enabled","This setting will enable the express card port, which allows the user to insert an express card into the slot and it will be configured.",,"278" "02B5","Express Card","Disabled","This setting will disables the express card port, which will not allow any express card inserted to be configured.",,"278" "02B6","Memory Operating Voltage","1.5V","Indicates all DIMMs in the system are operating at 1.5 volts",,"280" "02B7","Memory Operating Voltage","1.35V","Indicates all DIMMs in the system are operating at 1.35 volts",,"280" "02B8","Memory Operating Voltage","AUTO","This setting indicates the memory operating voltage will be set automatically by the Memory initialization code and depends upon the installed DIMM's capability and the memory configuration of the system. This is the default setting and will set the Memory Operating voltage to the POR voltage.",,"280" "02B9","Watchdog Timer","Enabled","The system will reboot/reset if the watchdog timer expires",,"282" "02BA","Watchdog Timer","Disabled","The system will not reboot/reset even if the watchdog timer expires",,"282" "02BB","MINICARD_SSD_ENABLE","Enabled","Enables the Minicard SSD Module.",,"284" "02BC","MINICARD_SSD_DISABLE","Disabled","Disables the Minicard SSD Module.",,"284" "02BD","Admin Setup Lockout","Enabled","When the value of Admin Setup Lockout is Enabled and the Admin Password is set, users will not be allowed to see any part of the Setup screens unless they enter the correct Admin Password. When the Admin password is NOT set and Admin Setup Lockout is Enabled, users will be able to access Setup normally.",,"285" "02BE","Admin Setup Lockout","Disabled","When the value of Admin Setup Lockout is Disabled and the Admin Password is or is not set, users will be allowed to enter Setup normally. However, many fields may still be inaccessible, depending on how other Setup security settings are configured.",,"285" "02BF","Activity LED","Enable ACPI OS Control","This selection will allow the Activity LED to be controlled by an ACPI OS and driver.",,"286" "02C0","Activity LED","Wireless LAN Indicator","This selection will logically connect the Activity LED to WLAN LED output.",,"286" "02C1","Activity LED","Off","This selection will force the Activity LED to be always OFF.",,"286" "02C2","SurroundView","Enable","This feature will allow user to enable SurroundView that allow user to use an additional AMD PCIE video card in conjunction with the onboard graphics card which would give you ability to use mutiple monitors at once. Notes: it's only for AMD platform.",,"288" "02C3","SurroundView","Disable","This feature will allow user to disable SurroundView that disable mutiple monitor support with additional AMD PCIE video card. Notes: it's only for AMD platform.",,"288" "02C4","DMA Virtualization","Disabled","When the value of DMA Virtualization is Disabled, hardware capabilities provided for DMA Virtualization are unavailable for use.",,"290" "02C5","DCU Streamer Prefetcher","Enabled","This field enables (Default) the DCU Streamer Prefetcher",,"292" "02C6","DCU Streamer Prefetcher","Disabled","This field disables the DCU Streamer Prefetcher",,"292" "02C7","Data Reuse","Enabled","Set it to Enabled (Default) for HPC applications.",,"292" "02C8","Data Reuse","Disabled","Set it to Disabled for energy efficiency.",,"292" "02C9","Intel(R) QPI Bandwidth Priority","Compute","Set it to Compute (Default) for computation-intensive applications",,"292" "02CA","Intel(R) QPI Bandwidth Priority","I/O","Set it to I/O for I/O-intensive applications.",,"292" "02CB","MSR 13C","Enable","Enable the MSR 13C feature and lock from future modification",,"315" "02CC","MSR 13C","Disable","Disable the MSR 13C feature and lock from future modification",,"315" "02CD","Clear GPE Ownership","Clear GPE Ownership","This token will signal to BIOS on the subsequent reboot to clear GPE card ownership.",,"317" "02D3","Intel(R) AES-NI","Enabled","This option enables Intel(R) AES new instructions.",,"316" "02D4","Intel(R) AES-NI","Disabled","This option disables Intel(R) AES new instructions.",,"316" "4000","Correctable Memory Event Base Rate","Value","Identifies the base rate that the BIOS uses to determine the frequency at which correctable memory"threshold exceeded" events are logged. The value applies to a 512MB memory module, and is specified is the maximum acceptable count, e.g. if the value is specified as 05h then a"threshold exceeded" event will be logged if a memory module receives 6 correctable events.Note: Any update to this value takes effect immediately. If the value is smaller than the system's default, the BIOS forces the value to the system default on the next system boot and uses the system default value for any logging activities during the current system boot.",, "4001","Memory Diagnostic","Present","The memory diagnostic sets this token when it starts its tests to instruct the BIOS to reduce its correctable memory event threshold to zero (i.e. every correctable event is logged as a threshold exceeded event). This value is not reset to the Absent status by the BIOS on each system boot; therefore, it is the utility???s responsibility to reset this value to ???Absent.??? Note: This token is provided separately from the Correctable Memory Event Base Rate, since the product support group might have set the rate for the system based on a customer call and the diagnostic's processing shouldn't overwrite that value. Note 2: This token is in a checksum area. A utility changing the value of this token must update the checksum of the CMOS region where this token is defined.",, "4002","Memory Diagnostic","Absent","The memory diagnostic sets this token when it completes its tests to instruct the BIOS to use the value specified by the Correctable Memory Event Base Rate token. Note: This token is in a checksum area. A utility changing the value of this token must update the checksum of the CMOS region where this token is defined.",, "4003","Correctable Memory Event","Reset","The memory diagnostic sets this write-only token at the start of a test sequence, to indicate that correctable memory event occurrence tracking is restarted. At the end of the test sequence, the diagnostic reads the"Correctable Memory Event|Occurred" token to see if any correctable memory events occurred during the test.",, "4004","Correctable Memory Event","Occurred","The BIOS sets this token to indicate that a correctable memory event (a single correction, not a threshold-exceeded event) has occurred since the last time the"Correctable Memory Event|Reset" token was set during this system boot. This token is read-only to non-BIOS software. The BIOS resets this value each time the system boots.",, "4005","Available for assignment by Server BIOS",,,, "4006","Front Bezel Intrusion Reporting","Enable","Enables the embedded system management (ESM) to monitor and log front bezel intrusion conditions.",, "4007","Front Bezel Intrusion Reporting","Disable","Disables the ESM's monitoring and logging of front bezel intrusion conditions.",, "4008","Primary IDE Controller, Master Device","Auto","Enable the auto-configuration of the master device on the system's primary IDE controller.",, "4009","Primary IDE Channel, Master Device","Off","Disable the master device on the system's primary IDE channel.",, "400A","Primary IDE Channel, Slave Device","Auto","Enable the auto-configuration of the slave device on the system's primary IDE channel.",, "400B","Primary IDE Channel, Slave Device","Off","Disable the slave device on the system's primary IDE channel.",, "400C","Secondary IDE Channel, Master Device","Auto","Enable the auto-configuration of the master device on the system's secondary IDE channel.",, "400D","Secondary IDE Channel, Master Device","Off","Disable the master device on the system's secondary IDE channel.",, "400E","Secondary IDE Channel, Slave Device","Auto","Enable the auto-configuration of the slave device on the system's secondary IDE channel.",, "400F","Secondary IDE Channel, Slave Device","Off","Disable the slave device on the system's secondary IDE channel.",, "4010","Tertiary IDE Channel, Master Device","Auto","Enable the auto-configuration of the master device on the system's tertiary IDE channel.",, "4011","Tertiary IDE Channel, Master Device","Off","Disable the master device on the system's tertiary IDE channel.",, "4012","Tertiary IDE Channel, Slave Device","Auto","Enable the auto-configuration of the slave device on the system's tertiary IDE channel.",, "4013","Tertiary IDE Channel, Slave Device","Off","Disable the slave device on the system's tertiary IDE channel.",, "4014","IDE RAID","On","Enables the embedded IDE RAID",, "4015","IDE RAID","Off","Disables the embedded IDE RAID",, "4016","Embedded Fibre Channel Controller","Enable","Enables the embedded Fibre Channel controller and its boot ROM, if present.",, "4017","Embedded Fibre Channel Controller","Disable","Disables the embedded Fibre Channel controller, freeing the hardware resources required for the device.",, "4018","Embedded InfiniBand Controller","Enable","Enables the embedded InfiniBand controller and its boot ROM, if present.",, "4019","Embedded InfiniBand Controller","Disable","Disables the embedded InfiniBand controller, freeing the hardware resources required for the device.",, "401A","Console Redirection Emulation Type","VT100","The BIOS console redirection, if enabled, operates in VT100 emulation model. See also tokens BFh, C0h, and D7h.",, "401B","Console Redirection Emulation Type","ANSI","The BIOS console redirection, if enabled, operates in ANSI emulation model. See also tokens BFh, C0h, and D7h.",, "401C","Console Redirection After Boot","Enabled","The BIOS console redirection, if enabled, continues to operate after the OS boot hand-off. See also tokens BFh, C0h, D7h, 401Ah and 401Bh.",, "401D","Console Redirection After Boot","Disabled","The BIOS console redirection, if enabled, operates during the BIOS boot only and is disabled prior to OS boot hand-off. See also tokens BFh, C0h, D7h, 401Ah and 401Bh.",, "401E","Second Built-in IDE Controller","On","Enables the second embedded IDE controller in the system. Note: This token is applicable only when the first IDE controller (tokens 03h, 04h) is also supported.",, "401F","Second Built-in IDE Controller","Off","Disables the second embedded IDE controller in the system.",, "4020","Memory Interleaving","Enabled","(Read-only) Memory interleaving is enabled in the current configuration.",, "4021","Memory Interleaving","Disabled","(Read-only) Memory interleaving is disabled in the current configuration.",, "4022","Force PXE as First Boot Device","Enabled","Whenever the BIOS boots the system, the first PXE-capable device is inserted as the first device in the boot sequence. Enabling this feature causes the BIOS operation to occur on the next and all subsequent boots and causes a change in the system's defined boot sequence (unlike tokens 93h and 94h). The BIOS chooses the first PXE-capable device as the system's onboard network controller, if present and enabled, or the first bootable network device found in the system's standard PCI search order ??? whichever comes first.",, "4023","Force PXE as First Boot Device","Disabled","The PXE boot override is disabled and the system boot sequence is in effect.",, "4024","Embedded NIC1 and NIC2","Enabled","The BIOS enables the primary and secondary NIC during setup. The hardware has a single control line for both NICs.",, "4025","Embedded NIC1 and NIC2","Disabled","The BIOS disables the primary and secondary NIC during setup. The hardware has a single control line for both NICs.",, "4026","Manufacturing Mode","Enabled","Enable the manufacturing mode to bypass POST tasks/memory tests and F1/F2 prompts on specific error messages. Used by Manufacturing; not for general customer use.",, "4027","Manufacturing Mode","Disabled","Disable the manufacturing mode to bypass POST tasks/memory tests and F1/F2 prompts on specific error messages. Used by Manufacturing; not for general customer use.",, "4028","Remote Configuration Interface Request","Present (or Pending)","Request for BIOS to process the RCI (Remote Configuration Interface) structure information on the next reboot. BIOS will clear this bit after servicing this request on next reboot.",, "4029","Remote Configuration Interface Request","Absent (or Cleared)","No request for BIOS to process the RCI (Remote Configuration Interface) structure information on the next reboot. This is the default setting by BIOS at IPL.",, "402A","CPU Sequential Memory Access","Enabled","Enable CPU Sequential Memory Access on ???Prestonia and Gallatin Technology??? CPUs. Enabled is default. This token is available when the system has: Prestonia CPU - 2 processors with C1 stepping and above with 2.6 GHz speed and above Gallatin CPU - 2 processors with B1 stepping and above with all speeds",, "402B","CPU Sequential Memory Access","Disabled","Disable CPU Sequential Memory Access on ???Prestonia and Gallatin Technology??? CPUs. Enabled is default. This token is available when the system has: Prestonia CPU - 2 processors with C1 stepping and above with 2.6 GHz speed and above Gallatin CPU - 2 processors with B1 stepping and above with all speeds",, "402C","Serial ATA Controller Card","Enabled","Enable PCI Serial ATA controller (PCI daughter card).",, "402D","Serial ATA Controller Card","Disabled","Disable PCI Serial ATA controller (PCI daughter card).",, "402E","Serial Port 1","BMC Serial","Configure the system???s first/only built-in serial port to respond as COM1. The Base Management Controller (BMC) controls traffic between the OS and BMC.",, "402F","Serial Port 1","BMC NIC","Configure the system???s first/only built-in serial port to respond as COM1. This built-in serial port is connected to the Base Management Controller (BMC).",, "4030","Serial Port 1","RAC","Configure the system???s first/only built-in serial port to respond as COM1. This built-in serial port is connected to the Remote Access Controller (RAC).",, "4031","POST Extended Memory Test","Enabled","Enables BIOS to test all of extended memory during POST.","1.5h", "4032","POST Extended Memory Test","Disabled","Disables BIOS from testing extended memory during POST.","1.5h", "4033","Console Redirection Failsafe BAUD Rate","115200","Console Redirection uses Autobaud to detect the baud rate. If the autobaud detect fails, the baud rate will be set to 115,200 bits per second.","1.5h", "4034","Console Redirection Failsafe BAUD Rate","57600","Console Redirection uses Autobaud to detect the baud rate. If the autobaud detect fails, the baud rate will be set to 57,600 bits per second.","1.5h", "4035","Console Redirection Failsafe BAUD Rate","19200","Console Redirection uses Autobaud to detect the baud rate. If the autobaud detect fails, the baud rate will be set to 19,200 bits per second.","1.5h", "4036","Console Redirection Failsafe BAUD Rate","9600","Console Redirection uses Autobaud to detect the baud rate. If the autobaud detect fails, the baud rate will be set to 9,600 bits per second.","1.5h", "4037","SCSI/RAID OPROM Initialization","Enabled","Enables SCSI/RAID option ROM initialization during POST. Used by Manufacturing; not for general customer use.","1.5i", "4038","SCSI/RAID OPROM Initialization","Disabled","Disables SCSI/RAID option ROM initialization during POST. Used by Manufacturing; not for general customer use.","1.5i", "4039","Console Redirection","BMC SOL","Console Redirection On, output to the Baseboard Management Controller (BMC) and allows the customer to route the console to the Serial Over LAN (SOL). Also see tokens BFh, 401Ah, 401Bh, 401Ch, 401Dh, 4033h, 4034h, 4035h, and 4036h.","1.5i", "403A","Console Redirection","MMB","Console Redirection On, output to the Modular Management Board (MMB). Also see tokens BFh, 401Ah, 401Bh, 401Ch, 401Dh, 4033h, 4034h, 4035h, 4036h, and 4039h.","1.5i", "403B","Serial Port 1","COM1/BMC","Serial Port1 option in 8g controls the mode of the serial communication between UART, the serial connector and BMC. As per customer request a new mode is added in 8G. This mode will be called ???COM1/BMC??? and if set BMC will snoop the serial traffic between the COM1 and the serial DB9 connector.","2.001", "403C","Hard-Disk Failover","Off","This field specifies which devices in the Hard-Disk Drive Sequence menu are attempted in the boot sequence. When set to OFF (default), only the first device in the list is attempted. This field only has effect if there is more than one hard-disk drive in the system.","2.001", "403D","Hard-Disk Failover","On","This field specifies which devices in the Hard-Disk Drive Sequence menu are attempted in the boot sequence.When set to ON, all devices are attempted in order, as listed in the Hard-Disk Drive Sequence.This field only has effect if there is more than one hard-disk drive in the system.","2.001", "403E","Clear System Event Log","No","???No??? prevents the system event log from being cleared on the next boot.","2.001", "403F","Clear System Event Log","Yes","???Yes??? causes the system event log to be cleared on the next boot (at which time this field???s setting will be changed to ???No???).","2.001", "4040","Snoop Filter","Disabled","Allow user the ability to disable the Greencreek Snoop Filter chipset option from BIOS setup. There are some applications that may have lower performance with the chipset feature enabled.","2.001", "4041","Snoop Filter","Enabled","Allow user the ability to enable the Greencreek Snoop Filter chipset option from BIOS setup. There are some applications that may have lower performance with the chipset feature enabled.","2.001", "4042","Boot Sequence Retry","Disabled","Enables/Disables the Boot Sequence Retry feature. When set to Enabled, the system will re-attempt the Boot Sequence after a 30 seconds timeout if the last boot attempt has failed.","2.002", "4043","Boot Sequence Retry","Enabled","Enables/Disables the Boot Sequence Retry feature. When set to Enabled, the system will re-attempt the Boot Sequence after a 30 seconds timeout if the last boot attempt has failed.","2.002", "4044","System Interrupts Assignment","Standard","This field controls the interrupt assignment of PCI devices in the system. When set to distributed, the interrupt routing will be swizzled to minimize IRQ sharing.","2.002", "4045","System Interrupts Assignment","Distributed","This field controls the interrupt assignment of PCI devices in the system. When set to distributed, the interrupt routing will be swizzled to minimize IRQ sharing.","2.002", "8000","Chassis Intrusion","Tripped","Read-only The intrusion sensor detected that the chassis door was opened since the last time the sensor-detection logic was reset. This status is reset via the Trip Reset token. If the token???s read returns the token-table defined value, the intrusion sensor has been tripped; otherwise, the sensor has not been tripped.",, "8001","Chassis Intrusion","Not Tripped","Read-only The intrusion sensor has not detected a chassis door open since the last time the sensor-detection logic was reset.",, "8002","Chassis Intrusion","Door Open","Read-only The chassis door is currently open.",, "8003","Chassis Intrusion","Door Closed","Read-only The chassis door is currently closed.",, "8004","Power-off","Requested","Read/Write (exception) A system power-off has been requested by the hardware (i.e. a user has pressed the system power-off button) or the management software. If the system-management instrumentation has set the Management Driver|Present attribute (without legacy masking), the management code polls this attribute periodically to provide an orderly system shutdown when a system power-off is requested. System-management software writes this token prior to resetting the system to cause the system BIOS to force a system power-down. This feature is used in Windows NT 4.0 to cause the system to power-off (since an NT shutdown simply returns the system to the logon window). Note: This token is an exception to the token numbering scheme, due to legacy implementations.",, "8005","System Check","OK","Read-only. Identifies whether any of the system???s management hardware sensors have reported a system problem since the last read of this token. If the token???s read does not return the token-table defined value, management software must enumerate each of the system-specific management hardware elements to determine the warning or failure cause.",, "8006","Error Log Updated by BIOS","Yes","Read-only. If this token reads ???true???, the BIOS has updated the error log.",, "8007","Single-bit Error Logging Stopped","Yes","Read-only. If this token reads ???true???, the BIOS has stopped logging single-bit (correctable) memory errors.",, "8008","Error Logging Stopped","Yes","Read-only. If this token reads ???true???, the BIOS has stopped logging errors.",, "8009","FBD Memory Test State","Normal Memory Configuration","Those tokens are read only. BIOS sets those token values according to the FBD Memory IBIST and MBIST Request tokens. Those tokens will not exist in the SMBIOS table type 0D4h if the system does not support FBD Memory IBIST and MBIST.",, "800A","FBD Memory Test State","Memory Configuration 0","Those tokens are read only. BIOS sets those token values according to the FBD Memory IBIST and MBIST Request tokens. Those tokens will not exist in the SMBIOS table type 0D4h if the system does not support FBD Memory IBIST and MBIST.",, "800B","FBD Memory Test State","Memory Configuration 1","Those tokens are read only. BIOS sets those token values according to the FBD Memory IBIST and MBIST Request tokens. Those tokens will not exist in the SMBIOS table type 0D4h if the system does not support FBD Memory IBIST and MBIST.",, "800C","Trusted Platform Module","Deactivated","Token for reporting the current activation state of the TPM.","2.005","192" "9000","CMOS Location for 1st F1/F2 Error Code","N/A","Server BIOS has a feature to log the first two F1/F2 error codes to CMOS. This can be used by the factory to determine the cause of an F1/F2 prompt if the error message scrolls off the screen. Used by Manufacturing; not for general customer use.Error Code definitions :See section 3.7.2.15 F1/F2 error code Descriptions on page 1 for more information.",, "9001","CMOS Location for 2nd F1/F2 Error Code","N/A","See 9000h information. Used by Manufacturing; not for general customer use.",, "A000","Chassis Intrusion","Trip Reset","Write-only Resets the sensor-detection logic to detect the next closed-to-open transition on the chassis door.",, "A001","Chassis Intrusion","Sequence Complete","Write-only The system-management instrumentation writes this attribute once the operating-system shutdown has been initiated to instruct the BIOS to complete the previously-requested system power-off sequence.",, "A002","Trusted Platform Module","Enable","Write-only TPM is a hardware device to provide a secure storage module for use in a Trusted Computing OS environment. Setting the enable state will expose the TPM to the system. Used by Manufacturing; not for general customer use.",, "A003","Trusted Platform Module","Disable","Write-only TPM is a hardware device to provide a secure storage module for use in a Trusted Computing OS environment. Setting the disable state will cause the BIOS to hardware disable the TPM at the next boot, and the TPM will NOT appear as installed hardware. Used by Manufacturing; not for general customer use.",, libsmbios-2.4.1/doc/token_list.csv000066400000000000000000005002361324110671100171400ustar00rootroot00000000000000"Token Value","Attribute Name","Attribute Setting",Description,Spec,Request 0000,"Start of Table",,"Start-of-table indicator.",, 0001,"ACPI Mode",Enable,"Enable the system to operate in ACPI mode",, 0002,"ACPI Mode",Disable,"Disable the system's ACPI mode. The system then operates in 'legacy' mode.",, 0003,IDE,Auto,"Enable the auto-configuration of the system's built-in IDE controller.",, 0004,IDE,Off,"Disable the system's built-in IDE controller, making IRQ14 and IRQ15 resources available.",, 0005,"Serial Port 1",COM2,"Configure the system's first/only built-in serial port to respond as COM2.",, 0006,"Serial Port 1",COM4,"Configure the system's first/only built-in serial port to respond as COM4.",, 0007,"Parallel Port",Disable,"Disable the system's built-in parallel port",, 0008,"Parallel Port",LPT1,"Enables the system's built-in parallel port to operate in LPT1 mode, using I/O address 378.",, 0009,"Parallel Port",LPT2,"Enables the system's built-in parallel port to operate in LPT2 mode, using I/O address 278.",, 000A,"Parallel Port",LPT3,"Enables the system's built-in parallel port to operate in LPT3 mode, using I/O address 3BC.",, 000B,"Parallel Port Mode",AT,"Enables the system's built-in parallel port to operate in AT mode (output-only).",, 000C,"Parallel Port Mode",PS/2,"Enables the system's built-in parallel port to operate in PS/2 mode (bi-directional).",, 000D,"Parallel Port Mode","ECP, No DMA","Enables the system's built-in parallel port to operate in ECP mode, no DMA channel assigned (see 00A6h & 00A7h to assign DMA channels).",, 000E,"Parallel Port Mode",EPP,"Enables the system's built-in parallel port to operate in EPP mode (not valid at address LPT3, 3BC).",, 000F,"Serial Port 1",Disable,"Disable the system's first (or only) built-in serial port.",, 0010,"Serial Port 1",Auto,"Enable the auto-configuration of the system's first/only built-in serial port.",, 0011,"Serial Port 1",COM1,"Configure the system's first/only built-in serial port to respond as COM1",, 0012,"Serial Port 1",COM3,"Configure the system's first/only built-in serial port to respond as COM3",, 0013,"Serial Port 2",Disable,"Disable the system's second built-in serial port",, 0014,"Serial Port 2",Auto,"Enable the auto-configuration of the system's second built-in serial port",, 0015,"Serial Port 2",COM2,"Configure the system's second built-in serial port to respond as COM2",, 0016,"Serial Port 2",COM4,"Configure the system's second built-in serial port to respond as COM4",, 0017,Floppy-A,Top,"Sets the system's "first" floppy drive to be the topmost one.",, 0018,Floppy-A,Bottom,"Sets the system's "first" floppy drive to be the bottom one.",, 0019,"Built-in Floppy",Disable,"Disables the system's built-in floppy controller",, 001A,"Built-in Floppy",Auto,"Enables the auto-configuration of the system's built-in floppy controller",, 001B,"Built-in Floppy",Read-only,"Cause the system's floppy controller to become read-only, no write operations are permitted",, 001C,"Built-in pointing device",Enable,"Enable the built-in pointing device (a.k.a. mouse) port.",, 001D,"Built-in pointing device",Disable,"Disable the built-in pointing device port",, 001E,Speaker,Disable,"Disable the built-in speaker.",, 001F,Speaker,Low,"Enable the built-in speaker, at a low volume",, 0020,Speaker,Medium,"Enable the built-in speaker, at a medium volume",, 0021,Speaker,High,"Enable the built-in speaker, at a high volume",, 0022,"Sound Device",Enable,"Enable the system's built-in sound device",, 0023,"Sound Device",Disable,"Disable the system's built-in sound device",, 0024,"Power Management",Disable,"Disable the system's power-management capabilities",, 0025,"Power Management",Minimum,"Enable the system's minimum power-management capabilities",, 0026,"Power Management",Regular,"Enable the system's regular power-management capabilities",, 0027,"Power Management",Maximum,"Enable the system's maximum power-management capabilities",, 0028,Auto-on,Disable,"Disable the system's auto-on capabilities",, 0029,Auto-on,"Every Day","Enable the system's auto-on capabilities every day of the week",, 002A,Auto-on,Weekdays,"Enable the system's auto-on capabilities for the weekdays (Monday through Friday) only.",, 002B,"Auto-on Hour",n/a,"Sets the hour at which the system is to power on, if enabled. The value is specified in 24-hour BCD, i.e. if the system is to power on at 11:59pm this attribute is set to 23h",, 002C,"Auto-on Minute",n/a,"Sets the minute at which the system is to power on, if enabled. The value is specified in BCD, i.e. if the system is to power on at 11:59pm this attribute is set to 59h.",, 002D,"Embedded NIC1","Enable with PXE","Enable the system's primary embedded network interface controller (full-function), including its PXE boot-ROM.",, 002E,"Embedded NIC1",Disable,"Disable the system's primary embedded network interface controller.",, 002F,"Infrared Location",Front,"The built-in IR device, if enabled, transmits out the front of the unit",, 0030,"Infrared Location",Back,"The built-in IR device, if enabled, transmits out the back of the unit",, 0031,"Infrared Device",Disable,"Disable the built-in IR device",, 0032,"Infrared Device",COM1,"Enable the built-in IR device, using COM1 resources",, 0033,"Infrared Device",COM2,"Enable the built-in IR device, using COM2 resources",, 0034,"Infrared Device",COM3,"Enable the built-in IR device, using COM3 resources",, 0035,"Infrared Device",COM4,"Enable the built-in IR device, using COM4 resources",, 0036,"Replicator SCSI",Enable,"Report the port replicator's SCSI resources, regardless of whether the replicator is present.",, 0037,"Replicator SCSI",Disable,"Don't include the port replicator's SCSI resources if the replicator is not present.",, 0038,"Replicator NIC",Enable,"Report the port replicator's NIC resources, regardless of whether the replicator is present",, 0039,"Replicator NIC",Disable,"Don't include the port replicator's NIC resources if the replicator is not present",, 003A,"Monitor Toggling",Enable,"Enable monitor toggling",, 003B,"Monitor Toggling",Disable,"Disable monitor toggling",, 003C,"PC Card 1 Slot",Enable,"Enable the upper PC Card slot",, 003D,"PC Card 1 Slot",Disable,"Disable the upper PC Card slot",, 003E,"PC Card 2 Slot",Enable,"Enable the lower PC Card slot",, 003F,"PC Card 2 Slot",Disable,"Disable the lower PC Card slot",, 0040,"Keyboard Click",Enable,"Enable the keyboard to 'click' each time a key is pressed",, 0041,"Keyboard Click",Disable,"Disable the keyboard-click feature.",, 0042,"Num Lock",Enable,"Enables the Num Lock key to be active each time the system boots",, 0043,"Num Lock",Disable,"Disables the Num Lock key each time the system boots",, 0044,"SCSI 1",Enable,"Enables the first built-in SCSI controller",, 0045,"SCSI 1",Disable,"Disables the first built-in SCSI controller",, 0046,"SCSI 2",Enable,"Enables the second built-in SCSI controller",, 0047,"SCSI 2",Disable,"Disables the second built-in SCSI controller",, 0048,"Memory Cache",Enable,"Enables the memory cache for all installed processors",, 0049,"Memory Cache",Disable,"Disables the memory cache for all installed processors",, 004A,"PCI Scan Order","Onboard First","Causes the BIOS to scan onboard devices first on each boot.",, 004B,"PCI Scan Order","Slot First","Causes the BIOS to scan add-in devices first on each boot",, 004C,"Backup Reminder",Enable,"Enable the boot-time system backup reminder",, 004D,"Backup Reminder",Disable,"Disable the boot-time system backup reminder",, 004E,"Virus Check at boot",Enable,"Enable the boot-time virus checking",, 004F,"Virus Check at boot",Disable,"Disable the boot-time virus checking",, 0050,Speaker,Enable,"Enable the built-in speaker. The speaker is enabled at the single system-supported volume.",, 0051,"Boot Sequence","Diskette First","For the next system boot, set the IPL priority to: diskette, hard drive, IDE CD-ROM, option ROMs (if the devices are available)",, 0052,"Boot Sequence","Hard Disk Only","For the next system boot, set the IPL priority to: hard drive then option ROMs (if the devices are available)",, 0053,"Boot Sequence","Device List","For the next system boot, set the IPL priority to: diskette, IDE CD-ROM, hard drive, option ROMs (if the devices are available)",, 0054,"Boot Sequence","CD-ROM First","For the next system boot, set the IPL priority to: IDE CD-ROM, diskette, hard drive, option ROMs (if the devices are available)",, 0055,Wake-on-LAN,Disabled,"The system will not respond to magic packets or other means of wake-on-LAN. The NIC chip section that looks for packets will not be powered.",, 0056,Wake-on-LAN,Add-in-card,"Any NIC plugged into an expansion slot will be enabled for Wake-on-LAN. There's only one small white NIC power connector per riser, so if the user has two or more add-in NICs, whichever one is plugged into the special power connector is the source of any Wake-on-LAN signal.",, 0057,Wake-on-LAN,On-board,"The on-board NIC is enabled for Wake-on-LAN.",, 0058,"Management Driver",Present,"Internal use by system management software" 0059,"Management Driver",Absent,"Internal use by system management software." 005A,"Reset Button",Enable,"The system's reset button, if pressed, is enabled to perform a hardware reset of the system.",, 005B,"Reset Button",Disable,"The system's reset button, if pressed, will not perform a hardware reset of the system.",, 005C,"Remote BIOS Update",Enable,"Internal use by BIOS update utility." 005D,"Remote BIOS Update",Disable,"Internal use by BIOS update utility." 005E,"Universal Connect",Enable,"Prohibits Win95 from re-enumerating every time a new dock device is attached to the system.",, 005F,"Universal Connect",Disable,"Allows Win95 to re-enumerate every time a new dock device is attached to the system.",, 0060,"Infrared Mode",Fast,"The system IR port receives in Fast IR Mode.",, 0061,"Infrared Mode",Slow,"The system IR port receives in Slow IR Mode.",, 0062,"Audio Mode",Disabled,"Completely unassigns the onboard audio hardware resources.",, 0063,"Audio Mode","Half Duplex","Enables the onboard audio to either record or playback sounds.",, 0064,"Audio Mode","Full Duplex","Enables the onboard audio to record and playback sounds simultaneously.",, 0065,"External Hotkey",Disabled,"Disables the external keyboard hot-key feature.",, 0066,"External Hotkey","Scroll Lock","Allows the Scroll Lock key on an external keyboard to act as the FN key on the internal keyboard.",, 0067,"Diskette Reconfigure",Anytime,"Allows the user to hot- or warm-plug a floppy drive into the system at anytime and have it functional.",, 0068,"Diskette Reconfigure","At Boot Only","The system must be rebooted to make a warm- or hot-inserted floppy drive work properly.",, 0069,IntelliSpin,Variable,"Allows the CD-ROM drive to slow down if it detects too much vibration (from an unbalanced CD-ROM)..",, 006A,IntelliSpin,"High Performance","Forces the CD-ROM drive to spin at its maximum speed, regardless of the vibration induced.",, 006B,"BIOS Power-off on Environmental Error",Enable,"The system-management instrumentation sets this attribute to enable the BIOS's assistance in environmental monitoring. If this attribute is active and the management driver is present (see above), the BIOS provides additional system protection for non-recoverable environmental failures and powers the system off some (possibly system-specific) amount of time after alerting the management software of an environmental error (e.g. processor temperature out-of-range). This provides a level of hardware protection in the case where the management software is not able to power the system off.",, 006C,"BIOS Power-off on Environmental Error",Disable,"When the management software sets this attribute, the system BIOS does not power the system down in the presence of any environmental failure.",, 006D,Wake-on-LAN,Enabled,"The system wake-on-LAN feature is enabled; either an onboard or an add-in NIC can wake the system up.",, 006E,"Embedded NIC1","Enable without Boot Support","Enable the system's primary embedded network interface controller, but don't enable the NIC's associated PXE or RPL boot-ROM.",, 006F,"Mobile Power Management",Enabled,"Enables the mobile system's power management. This attribute requires special handling.",, 0070,"Mobile Power Management",Disabled,"Disables the mobile system's power management. This attribute requires special handling.",, 0071,"Smart CPU",Enabled,"Enables the system's Smart CPU (i.e. clock throttling) during periods of low system activity. This attribute requires special handling.",, 0072,"Smart CPU",Disabled,"Disables the system's Smart CPU (i.e. clock throttling) during periods of low system activity. This attribute requires special handling.",, 0073,"Ring Resume",Enabled,"Allows the system to resume from Suspend due to an incoming call to an attached modem.",, 0074,"Ring Resume",Disabled,"Prevents the system from resuming from Suspend due to an incoming call to an attached modem.",, 0075,"Alarm Resume",Enabled,"Allows the system to resume from Suspend due to a system alarm.",, 0076,"Alarm Resume",Disabled,"Prevents the system from resuming from Suspend due to a system alarm.",, 0077,"Display Close State",Active,"When the system's lid is closed, the system will remain in the Active ('on') state.",, 0078,"Display Close State",Suspend,"When the system's lid is closed, it will be forced into Suspend.",, 0079,"Display Time-out",Value,"The encoded value of the Display Time-out timer, one of: 0 - Disabled 1 - 1 minute 2 - 2 minutes 3 - 3 minures 4 - 4 minutes 5 - 5 minutes 6 - 10 minutes 7 - 15 minutes 8 - 30 minutes 9 - 60 minutes This attribute requires special handling.",, 007A,"Hard Disk Time-out",Value,"The encoded value of the Hard Disk Time-out timer, one of: 0 - Disabled 1 - 15 seconds 2 - 1 minutes 3 - 2 minures 4 - 3 minutes 5 - 4 minutes 6 - 5 minutes 7 - 10 minutes 8 - 15 minutes 9 - 30 minutes 10 - 60 minutes This attribute requires special handling.",, 007B,"Suspend Time-out",Value,"The encoded value of the Suspend Time-out timer, one of:0 - Disabled 1 - 1 minute 2 - 2 minutes 3 - 3 minures 4 - 4 minutes 5 - 5 minutes 6 - 10 minutes 7 - 15 minutes 8 - 30 minutes 9 - 60 minutes This attribute requires special handling.",, 007C,"Save to Disk Time-out",Value,"The encoded value of the Save-to-Disk Time-out timer, one of: 0 - Disabled 1 - 30 minutes 2 - 1 hour 3 - 2 hours 4 - 3 hours 5 - 4 hours 6 - 6 hours 7 - 8 hours 8 - 12 hours This attribute requires special handling.",, 007D,"LCD Brightness",Value,"When Mobile Power Management is Enabled, the system will force the LCD brightness to the value specified in this field. This attribute requires special handling.",, 007E,"SCSI 3",Enable,"Enables the third built-in SCSI controller",, 007F,"SCSI 3",Disable,"Disables the third built-in SCSI controller",, 0080,"Disable POST Intrusion Alert",Status,"This token is used to enable or disable the system POST display of a previous chassis intrusion. When the token value read or written is the non-zero value defined in the token-table, the system will continue to detect intrusion events but POST will not display an alert-message to the end-user. Management software writes this token to 0 to enable the POST message display.",, 0081,"Docking IRQ",Optimized,"The notebook's POST assigns a dedicated IRQ for use by the docking station; the IRQ assignment is dependent on current notebook resources at the time of the dock.",, 0082,"Docking IRQ",IRQ11,"The notebook's POST reserves IRQ11 for sole use by the docking station.",, 0083,"Bootable CD Data Byte 1",N/A,"Identifies a 1-byte nonvolatile storage location used by the Dell-developed bootable CD-ROMs",, 0084,"Bootable CD Data Byte 2",N/A,"Identifies a 1-byte nonvolatile storage location used by the Dell-developed bootable CD-ROMs",, 0085,"Hardware Event Reporting",Enable,"Enables the system's onboard NIC to issue Platform Event Traps (PETs) upon detecting various environmental and security conditions.",, 0086,"Hardware Event Reporting",Disable,"Disables the system's onboard NIC to issue Platform Event Traps (PETs) upon detecting various environmental and security conditions.",, 0087,"Boot-time Video",Onboard,"The onboard video controller is used for boot-time messages.",, 0088,"Boot-time Video",Add-in,"The first add-in video controller is used for boot-time messages. Note that 'first' is a system-specific adjective, depending on the BIOS search order and system slot layout.",, 0089,"Intel Processor Serial Number",Disable,"Disables the viewing and control of the number for all processors in the system.",, 008A,"Limit System Memory (OS Install Mode)",Enable,"Some operating systems will not install properly if there is more than 2GB of system memory enabled in the system. The Limit System Memory attribute, when set to Enable, causes the BIOS to report at most 256MB of system memory ... allowing the OS install to proceed without error. The user/administrator must set this attribute back to the Disable setting to cause the system memory limit to be removed. In some systems, this is referred to as the 'OS Install Mode'.",, 008B,"Limit System Memory",Disable,"Disable the feature, allowing all installed system memory to be reported to the operating system.",, 008C,"USB Controller",Enable,"Causes the BIOS to enable the built-in USB controller at system startup",, 008D,"USB Controller",Disable,"Causes the BIOS to disable the built-in USB controller at system startup",, 008E,"Wake-on-LAN Boot Override",Enabled,"When the system powers on due to a Wake-on-LAN event, the NIC boot-ROM is automatically given the highest boot priority, pre-pending the PXE boot-ROM to the system's current boot sequence. If the system powers on due to some other event, this selection does not influence the boot sequence.",, 008F,"Wake-on-LAN Boot Override",Disabled,"The boot override feature is disabled and the system boot sequence is in effect for all types of system power on.",, 0090,"Chassis Intrusion Reporting",Enabled,"Enables the system to detect and report Chassis Intrusion events to the system display on boot-up.",, 0091,"Chassis Intrusion Reporting",Disabled,"Disables the system's detection and reporting of Chassis Intrusion events.",, 0092,"Chassis Intrusion Reporting","Enabled, Silent","Enables the system to detect Chassis Intrusion events, but suppresses the reporting of these events on the system boot-up display.",, 0093,"Force PXE on Next Boot",Enabled,"The next time the BIOS boots the system, the first PXE-capable device is inserted as the first device in the boot sequence. Enabling this value causes this operation on the next boot only, and does not cause a change in the system's defined boot sequence. The BIOS chooses the first PXE-capable device as the system's onboard network controller, if present and enabled, or the first bootable network device found in the system's standard PCI search order — whichever comes first.",, 0094,"Force PXE on Next Boot",Disabled,"The boot override feature is disabled and the system boot sequence is in effect.",, 0095,"On-board 1394",Enabled,"Enables the On-board 1394 Controller on next boot.",, 0096,"On-board 1394",Disabled,"Disables the On-board 1394 Controller on next boot.",, 0097,"PCI Slots",Enabled,"Enables the On-board PCI slots.",, 0098,"PCI Slots",Disabled,"Disables the On-board PCI slots.",, 0099,"AGP Slot",Enabled,"Enables the On-board AGP slot.",, 009A,"AGP Slot",Disabled,"Disables the On-board AGP slot.",, 009B,"USB Emulation, USB Boot Capable",Enabled,"Enables BIOS emulation of all supported USB devices (currently keyboard, mouse, hub, floppy, and USB flash).",, 009C,"USB Emulation",Disabled,"Disables BIOS emulation of all USB devices after POST. USB emulation is on during POST to allow USB keyboards to be used to enter Setup.",, 009D,"Keyboard Error Reporting",Enabled,"Enables reporting of Keyboard errors by POST.",, 009E,"Keyboard Error Reporting",Disabled,"Disables reporting of Keyboard errors by POST.",, 009F,"Password Status Lock",Locked,"Locks the current state of the System password. If a system password has been set, it cannot be removed. If a system password has not been set, it cannot be set.",, 00A0,"Password Status Lock",Unlocked,"Allows normal operation of the system password.",, 00A1,"AC Power Recovery Mode",Off,"After an AC power loss, when AC power is restored, the system will stay off.",, 00A2,"AC Power Recovery Mode",Last,"After an AC power loss, when AC power is restored, the system will return to the state was in when power was lost.",, 00A3,"AC Power Recovery Mode",On,"After an AC power loss, when AC power is restored, the system will power on.",, 00A4,"VGA DAC Snoop",Enabled,"Enables DAC Snoop for the primary video device.",, 00A5,"VGA DAC Snoop",Disabled,"Disables DAC Snoop for the primary video device.",, 00A6,"Parallel Port Mode","ECP, DMA 1","Enables the system's built-in parallel port to operate in ECP mode, DMA channel 1.",, 00A7,"Parallel Port Mode","ECP, DMA 3","Enables the system's built-in parallel port to operate in ECP mode, DMA channel 3.",, 00A8,BIS,Accept,"Set Boot Integrity Services to Accept BIS requests.",, 00A9,BIS,Deny,"Set Boot Integrity Services to DENY BIS requests.",, 00AA,"AGP Aperture Size",8M,"Sets the AGP Aperture size to 8Meg of PCI address space. Note: The ESCD must be cleared after the AGP Aperture Size is changed, or improper system operation may occur.",, 00AB,"AGP Aperture Size",16M,"Sets the AGP Aperture size to 16Meg of PCI address space. Note: The ESCD must be cleared after the AGP Aperture Size is changed, or improper system operation may occur.",, 00AC,"AGP Aperture Size",32M,"Sets the AGP Aperture size to 32Meg of PCI address space. Note: The ESCD must be cleared after the AGP Aperture Size is changed, or improper system operation may occur.",, 00AD,"AGP Aperture Size",64M,"Sets the AGP Aperture size to 64Meg of PCI address space. Note: The ESCD must be cleared after the AGP Aperture Size is changed, or improper system operation may occur.",, 00AE,"AGP Aperture Size",128M,"Sets the AGP Aperture size to 64Meg of PCI address space. Note: The ESCD must be cleared after the AGP Aperture Size is changed, or improper system operation may occur.",, 00AF,"AGP Aperture Size",256M,"Sets the AGP Aperture size to 64Meg of PCI address space. Note: The ESCD must be cleared after the AGP Aperture Size is changed, or improper system operation may occur.",, 00B0,IOAPIC,Enabled,"Enables the IOAPIC (if it can be disabled)",, 00B1,IOAPIC,Disabled,"Disables the IOAPIC (if it can be disabled)",, 00B2,BIS,Reset,"Set Boot Integrity Services to Reset on next boot.",, 00B3,"Embedded RAID Controller",Off,"The embedded RAID controller is disabled for the next boot cycle, and hidden from PCI space if the system permits.",, 00B4,"Embedded RAID Controller",RAID,"The embedded RAID controller is enabled for RAID mode for the next boot cycle; the controller's A and B channels can operate in either SCSI or RAID mode.",, 00B5,"Embedded RAID Controller",SCSI,"The embedded RAID controller is enabled for SCSI mode for the next boot cycle, and the controller's A and B channels will operate in SCSI mode only.",, 00B6,"Embedded RAID Channel A Primary Copy",RAID,"The embedded RAID controller's Channel A is set to operate in RAID mode on the current system boot (from a BIOS perspective) or on the next system boot (from an application perspective). Notes: 1.This setting has no meaning unless the embedded RAID controller is set to operate in RAID mode (see token B4h). 2.The BIOS compares this value to the shadow copy settings (see tokens CDh through D0h) and prompts the user if a change is detected. 3.After handling the primary/shadow compare action, the BIOS copies the primary copy tokens to the shadow copy tokens on each boot.",, 00B7,"Embedded RAID Channel A Primary Copy",SCSI,"The embedded RAID controller's Channel A is set to operate in SCSI mode on the next system boot. The notes for token B6h also apply to this token.",, 00B8,"Embedded RAID Channel B Primary Copy",RAID,"The embedded RAID controller's Channel B is set to operate in RAID mode on the next system boot. The notes for token B6h also apply to this token.",, 00B9,"Embedded RAID Channel B Primary Copy",SCSI,"The embedded RAID controller's Channel B is set to operate in SCSI mode on the next system boot. The notes for token B6h also apply to this token.",, 00BA,"Embedded NIC2",Disabled,"Disable the system's secondary embedded NIC.",, 00BB,"Embedded NIC2","Enabled without PXE","Enable the system's secondary embedded NIC, but don't enable the NIC's PXE boot-ROM.",, 00BC,"Embedded NIC2","Enabled with PXE","Enable the system's secondary embedded NIC, including the NIC's PXE boot-ROM.",, 00BD,"System Fan Speed","Full Speed","Fan speed set to normal cooling.",, 00BE,"System Fan Speed","Noise Reduced","Fan speed set to slow to reduce noise.",, 00BF,"Console Redirection",Off,"Serial Console Redirection Off.",, 00C0,"Console Redirection",COM1,"Serial Console Redirection On, output to COM1. See also token D7h.",, 00C1,"Power Button",Enabled,"System Power Button Enabled.",, 00C2,"Power Button",Disabled,"System Power Button Disabled.",, 00C3,"NMI Button",Enabled,"NMI Button Enabled.",, 00C4,"NMI Button",Disabled,"NMI Button Disabled.",, 00C5,"Front Panel Error Display Mode","All Errors","All errors reported on Front panel LCD.",, 00C6,"Front Panel Error Display Mode","First Error","Only First error reported on Front panel LCD.",, 00C7,"Front Panel LCD Display Option",Default,"Front panel LCD displays Default string.",, 00C8,"Front Panel LCD Display Option",None,"Front panel LCD displays No string.",, 00C9,"Front Panel LCD Display Option","User Defined String","Front panel LCD displays User defined string.",, 00CA,"Redundant Memory",Off,"Redundant memory support is off. Any change takes effect on the next system boot. Note: The Attribute Name is generalized from 'Redundant Memory Support' to 'Redundant Memory' since DSIS v1.6.",, 00CB,"Redundant Memory",Spare,"Redundant memory support is set for the spare feature. Any change takes effect on the next system boot. This is a general Attribute Setting for systems that support only a single mode of spare memory; for example either Spare Bank or Spare Rank mode. Note: The Attribute Name is generalized from 'Redundant Memory Support' to 'Redundant Memory' since DSIS v1.6. The Attribute Setting is also generalized from 'Spare Bank' to 'Spare' since DSIS v1.6.",, 00CC,"Redundant Memory",Mirror,"Redundant memory support is set for the memory-mirroring feature. Any change takes effect on the next system boot. Note: The Attribute Name is generalized from 'Redundant Memory Support' to 'Redundant Memory' since DSIS v1.6. The Attribute Setting is also generalized from 'Mirroring Enabled' to 'Mirror' since DSIS v1.6.",, 00CD,"Embedded RAID Channel A Shadow Copy",RAID,"The embedded RAID controller's Channel A was set to operate in RAID mode on the previous system boot (from a BIOS perspective) or on the current system boot (from an application perspective). Notes: 1.This setting has no meaning unless the embedded RAID controller is set to operate in RAID mode (see token B4h). 2.The BIOS compares this value to the primary copy's settings (see tokens B6h through B9h) and prompts the user if a change is detected. 3.After handling the compare action, the BIOS copies the primary copy token value to the shadow copy token value on each boot. 4.Manufacturing diagnostics use the Shadow Copy tokens to synchronize the channel settings to remove the unwanted BIOS prompts.",, 00CE,"Embedded RAID Channel A Shadow Copy",SCSI,"The embedded RAID controller's Channel A was set to operate in SCSI mode on the previous system boot. The notes for token CDh also apply to this token.",, 00CF,"Embedded RAID Channel B Shadow Copy",RAID,"The embedded RAID controller's Channel B was set to operate in RAID mode on the previous system boot. The notes for token CDh also apply to this token.",, 00D0,"Embedded RAID Channel B Shadow Copy",SCSI,"The embedded RAID controller's Channel B was set to operate in SCSI mode on the previous system boot. The notes for token CDh also apply to this token.",, 00D1,"CPU HyperThreading",Enabled,"Enables Hyper Threading on all 'Jackson Technology' CPU's.",, 00D2,"CPU HyperThreading",Disabled,"Disables Hyper Threading on all 'Jackson Technology' CPU's.",, 00D3,"Cpu1 Rated Speed",Value,"Rated speed of CPU1 => 2 byte (LSB then MSB)",, 00D4,"Cpu2 Rated Speed",Value,"Rated speed of CPU2 => 2 byte (LSB then MSB)",, 00D5,"Cpu3 Rated Speed",Value,"Rated speed of CPU3 => 2 byte (LSB then MSB)",, 00D6,"Cpu4 Rated Speed",Value,"Rated speed of CPU4 => 2 byte (LSB then MSB)",, 00D7,"Console Redirection",COM2,"Serial Console redirection On –, output to COM2. See also tokens BFh and C0h.",, 00D8,"Default CMOS",Enabled,"Request a default of CMOS values on the next boot. The BIOS returns this attribute to the Disabled setting after handling.",, 00D9,"Default CMOS",Disabled,"Don't request a default of CMOS on the next boot",, 00DA,"Redundant Memory Capabilities",Capable,"(Read-only) The current memory configuration is valid for redundant memory support. See also tokens CAh through CCh, and 134h.",, 00DB,"Redundant Memory Capabilities","Not Capable","(Read-only) The current memory configuration is not valid (incapable) for redundant memory support.",, 00DC,"Redundant Memory Capabilities","Redundancy Available","(Read-only) Memory subsystem redundancy is still available, redundant memory is not currently in use. Note: This token is present in the SMBIOS token pool only if one of the redundant memory support features (tokens CBh, CCh, and 134h) is enabled when the system boots.",, 00DD,"Redundant Memory Capabilities","Redundancy Lost","(Read-only) Memory subsystem redundancy has been lost, redundant memory is currently in use. Note: This token is present in the SMBIOS token pool only if one of the redundant memory support features (tokens CBh, CCh, and 134h) is enabled when the system boots.",, 00DE,"Single Byte ECC Logging",Disabled,"BIOS has disabled reporting/logging or Single Byte ECC errors in the chipset.",, 00DF,Unassigned,,,, 00E0,E-support,Selected,"This token indicates that an E-support request has been made. This can be SET to force an E-support request.",, 00E1,E-support,"Not Selected","This token indicates that an E-support request has not been made. This is also SET to turn off the E0h token.",, 00E2,"F2 Post Display",Enabled,"Enables F2=Setup on POST boot screen.",, 00E3,"F2 Post Display",Disabled,"Disables F2=Setup on POST boot screen.",, 00E4,"F12 Post Display",Enabled,"Enables F12=Boot Menu on POST boot screen.",, 00E5,"F12 Post Display",Disabled,"Disables F12=Boot Menu on POST Boot screen.",, 00E6,"Boot Speed",Default,"Sets CPU speed to Default",, 00E7,"Boot Speed",Compatible,"Sets CPU speed to Compatible (lots slower). This is implementation dependent. There is no 'set' speed for Compatible, only that it is significantly slower than Default. Some platforms implement this by turning off Cache, some by STPCLK throttling.",, 00E8,"MiniPCI Device",Enabled,"Enables internal MiniPCI device.",, 00E9,"MiniPCI Device",Disabled,"Disables internal MiniPCI device.",, 00EA,"POST Boot Testing",Minimal,"Sets POST to perform minimal hardware testing.",, 00EB,"POST Boot Testing",Thorough,"Sets POST to perform complete HW and configuration testing.",, 00EC,"POST Boot Testing",Automatic,"Allows the BIOS to decide what level of POST test is used.",, 00ED,SpeedStep,Disabled,"Disables SpeedStep dynamic clock changes.",, 00EE,SpeedStep,"Maximum Performance","The system is placed in the maximum performance state available.",, 00EF,SpeedStep,"Maximum Battery","The system is placed in the minimum performance state available",, 00F0,SpeedStep,Automatic,"Allows the BIOS to set either Max Performance, or Max Battery, based on AC presence.",, 00F1,"Pointing Device","External Serial Only","Use an external serial mouse and disable integrated touch pad.",, 00F2,"Pointing Device","External PS2 Only","Disable the integrated touchpad when an external PS/2 mouse is present.",, 00F3,"Pointing Device","Switch to Touchpad","Switch to touchpad, when both the touchpad and an external PS/2 mouse is present.",, 00F4,"Pointing Device","Switch to external PS2","Switch to external PS2, when both the touchpad and an external PS/2 mouse is present.",, 00F5,"Low Power Mode",Enabled,"The system will go into lowest-Power Off mode in S4 and S5, turning off as much of the power-consuming circuitry as required, to attempt to meet 1W power limit. This may disable things like PME, USB power, etc.",, 00F6,"Low Power Mode",Disabled,"The system will be in a normal power-use mode when in S4 or S5.",, 00F7,"Cpu5 Rated Speed",Value,"Rated speed of CPU5 => 2 byte (LSB then MSB)",, 00F8,"Cpu6 Rated Speed",Value,"Rated speed of CPU6 => 2 byte (LSB then MSB)",, 00F9,"Cpu7 Rated Speed",Value,"Rated speed of CPU7 => 2 byte (LSB then MSB)",, 00FA,"Cpu8 Rated Speed",Value,"Rated speed of CPU8 => 2 byte (LSB then MSB)",, 00FB,ASF,Enable,"Enables ASF Alerts through on-board NIC.",, 00FC,ASF,Disable,"Disables ASF Alerts through on-board NIC.",, 00FD,"Built-in USB Controller",Off,"The BIOS disables the built-in USB controller at system startup.",, 00FE,"Built-in USB Controller","Enabled, Without Legacy Support","The BIOS enables the built-in USB controller, but does not provide legacy USB support for operating systems that do not natively support USB keyboards and mice.",, 00FF,"Built-in USB Controller","Enabled, With Legacy Support","The BIOS enables the built-in USB controller, and provides legacy USB support for operating systems that do not natively support USB keyboards and mice.",, 0100,"Reserved, do not assign",N/A,"Reserved, do not assign to future definitions.",, 0101,"Hard Disk Acoustic Mode",Bypass,"The BIOS does not modify the hard disks' currently set acoustic mode.",, 0102,"Hard Disk Acoustic Mode",Quiet,"The BIOS sets the hard disks' acoustic mode to the quietest operation.",, 0103,"Hard Disk Acoustic Mode",Suggested,"The BIOS sets the hard disks' acoustic mode to the manufacturer's suggested setting.",, 0104,"Hard Disk Acoustic Mode",Performance,"The BIOS sets the hard disks' acoustic mode for the highest disk performance.",, 0105,"Standby State",S1,"The system is placed into the ACPI S1 sleeping state when the system enters Standby.",, 0106,"Standby State",S3,"The system is placed into the ACPI S3 (save-to-RAM) sleeping state when the system enters Standby.",, 0107,"Interrupt 13h DMA",Enabled,"The BIOS enables interrupt 13h (disk, diskette) DMA on boot.",, 0108,"Interrupt 13h DMA",Disabled,"The BIOS disables interrupt 13h (disk, diskette) DMA on boot.",, 0109,"USB Emulation On, No USB Boot",Enabled,"Enables BIOS emulation of all supported USB devices except for bootable devices (floppy, USB flash, etc.). This is a security feature that will prevent users from inserting a USB boot device and booting an OS from it. Non-bootable devices (keyboard, mouse, hub) are still emulated.",, 010A,"Onboard Modem",Enable,"Enable onboard modem.",, 010B,"Onboard Modem",Disable,"Disable onboard modem.",, 010C,"Radio Transmission",Enable,"Enable radio transmission from MiniPCI Wireless or Bluetooth module.",, 010D,"Radio Transmission",Disable,"Disable radio transmission from MiniPCI Wireless or Bluetooth module.",, 010E,"Power Warning",Enable,"Enable messages about performance limitations based on power supply capacity.",, 010F,"Power Warning",Disable,"Disable messages about performance limitations based on power supply capacity.",, 0110,"Keypad On Numlock",Enable,"Activate internal keyboards' embedded keypad when NumLock LED is on.",, 0111,"Keypad Only by Fn Key",Enable,"Activate internal keyboards' embedded keypad when Fn Key is pressed.",, 0112,"Video Expansion",Enable,"Stretch lower resolutions modes to fill the LCD.",, 0113,"Video Expansion",Disable,"Preserve the LCD aspect ratio of the image and surround it with a large black border.",, 0114,"Wireless Device",Disable,"Wireless devices are always disabled.",, 0115,"Wireless Device Controlled by Application",Enable,"Wireless devices can be controlled by an application such as QuickSet",, 0116,"Wireless Device Controlled by Hotkey and Application",Enable,"Wireless devices can be controlled by the hotkey or by an application such as QuickSet.",, 0117,"Serial ATA Drive 0",OFF,"Sets the 1st Serial ATA drive controller to OFF.",, 0118,"Serial ATA Drive 0",AUTO,"Sets the 1st Serial ATA drive controller to Auto (enabled if present, POST error if not present).",, 0119,"Serial ATA Drive 1",OFF,"Sets the 2nd Serial ATA drive controller to OFF.",, 011A,"Serial ATA Drive 1",AUTO,"Sets the 2nd Serial ATA drive controller to Auto (enabled if present, POST error if not present).",, 011B,"Serial ATA Drive 2",OFF,"Sets the 3rd Serial ATA drive controller to OFF.",, 011C,"Serial ATA Drive 2",AUTO,"Sets the 3rd Serial ATA drive controller to Auto (enabled if present, POST error if not present).",, 011D,"Serial ATA Drive 3",OFF,"Sets the 4th Serial ATA drive controller to OFF.",, 011E,"Serial ATA Drive 3",AUTO,"Sets the 4th Serial ATA drive controller to Auto (enabled if present, POST error if not present).",, 011F,"Serial ATA Drive 4",OFF,"Sets the 5th Serial ATA drive cotroller to OFF.",, 0120,"Serial ATA Drive 4",AUTO,"Sets the 5th Serial ATA drive controller to Auto (enabled if present, POST error if not present).",, 0121,"Serial ATA Drive 5",OFF,"Sets the 6th Serial ATA drive controller to OFF.",, 0122,"Serial ATA Drive 5",AUTO,"Sets the 6th Serial ATA drive controller to Auto (enabled if present, POST error if not present).",, 0123,"Serial ATA Drive 6",OFF,"Sets the 7th Serial ATA drive controller to OFF.",, 0124,"Serial ATA Drive 6",AUTO,"Sets the 7th Serial ATA drive controller to Auto (enabled if present, POST error if not present).",, 0125,"Serial ATA Drive 7",OFF,"Sets the 8th Serial ATA drive controller to OFF.",, 0126,"Serial ATA Drive 7",AUTO,"Sets the 8th Serial ATA drive controller to Auto (enabled if present, POST error if not present).",, 0127,"Embedded NIC1","Enable with RPL Boot","Enable the system's primary embedded network interface controller (full-function), including its RPL boot-ROM. Implementation note: See 3.7.2.12 Using the Network Interface Card Tokens on page 1 for more formation.",, 0128,"USB Flash Drive Emulation",Auto,"Specifies the BIOS emulation type for the USB flash drive. A USB flash drive is a portable USB mass storage device used for storage and transportation of data and applications. Currently Dell branded USB memory key is an example of an USB flash drive. If 'Auto' is selected, BIOS will auto-detect the current formatted media and decide the emulation type to use.",1.5h, 0129,"USB Flash Drive Emulation",Floppy,"If 'Floppy' is selected, BIOS will emulate the USB flash drive as a removable floppy media, and it will take drive letter A: or B:.",1.5h, 012A,"USB Flash Drive Emulation","Hard Disk","If 'Hard disk' is selected, BIOS will emulate the USB flash drive as a hard disk, and it will take drive letter C: or above.",1.5h, 012B,"SMART Errors",Enable,"Display HD SMART errors at POST.",1.5h, 012C,"SMART Errors",Disable,"Do NOT display HD SMART errors at POST.",1.5h, 012D,"Energy Star Logo",Enable,"Display Energy Star logo on DELL screen at POST.",1.5h, 012E,"Energy Star Logo",Disable,"Do NOT display Energy Star logo on DELL screen at POST.",1.5h, 012F,"Integrated Video Size",1MB,"Set the Default Integrated Video memory frame buffer size to 1MB (Stolen from main memory). This only applies when integrated video is being used.",1.5h, 0130,"Integrated Video Size",8MB,"Set the Default Integrated Video memory frame buffer size to 8MB (Stolen from main memory). This only applies when integrated video is being used.",1.5h, 0131,"Integrated Video Size",32MB,"Set the Default Integrated Video memory frame buffer size to 32MB (Stolen from main memory). This only applies when integrated video is being used.",1.5h, 0132,"On-board Serial ATA 2 Controller",Enable,"Enable on-board Serial ATA 2 controller.",1.5h, 0133,"On-board Serial ATA 2 Controller",Disable,"Disable on-board Serial ATA 2 controller.",1.5h, 0134,"Redundant Memory",RAID,"Redundant memory support is set for RAID memory feature. Any change takes effect on the next system boot. Note: The Attribute Name is generalized from 'Redundant Memory Support' to 'Redundant Memory' since DSIS v1.6. The Attribute Setting is also generalized from 'RAID Enabled' to 'RAID' since DSIS v1.6.",1.5i, 0135,"SATA Controller",OFF,"Disable the SATA controller. The token applies to the first on-board SATA controller.",1.5i, 0136,"SATA Controller",Combined,"Enables the SATA controller to work in legacy mode with the IDE controller. Sets the device class code as IDE and uses IRQ 14 or 15. This token applies to the first on-board SATA controller.",1.5i, 0137,"SATA Controller",ATA,"Enables the SATA controller. Sets the device class code as IDE and uses PCI IRQ (referred as Native mode). This token applies to the first on-board SATA controller.",1.5i, 0138,"SATA Controller",AHCI,"Enables the SATA controller. Sets the device class code as SATA and sets up the AHCI BARs and registers. This token applies to the first on-board SATA controller.",1.5i, 0139,"SATA Controller",RAID,"Enables the SATA controller. Sets the device class code as RAID and executes the RAID Option ROM. This token applies to the first on-board SATA controller.",1.5i, 013A,"SATA Controller Shadow Copy",Combined,"The SATA controller is set to Combined mode on the previous system boot (from a BIOS perspective) or on the current system boot (from an application perspective). Notes: 1.This setting has no meaning unless the SATA controller is set to operate in Combined mode (see 0136h token). 2.The BIOS compares this value to the primary copy's settings (see 0135h – 0139h) and prompts the user if a change is detected. 3.After handling the compare action, the BIOS copies the primary copy token value to the shadow copy token value on each boot. Manufacturing diagnostics and Toolkit use the Shadow Copy tokens to synchronize the controller settings to remove the unwanted BIOS prompts. This token applies to the first on-board SATA controller.",1.5i, 013B,"SATA Controller Shadow Copy",ATA,"The SATA controller is set to ATA mode on the previous system boot (from a BIOS perspective) or on the current system boot (from an application perspective). This token applies to the first on-board SATA controller. Notes: The notes for token "SATA Controller Shadow Copy - Combined" also apply to this token. This token applies to the first on-board SATA controller.",1.5i, 013C,"SATA Controller Shadow Copy",AHCI,"The SATA controller is set to AHCI mode on the previous system boot (from a BIOS perspective) or on the current system boot (from an application perspective). Notes: The notes for token "SATA Controller Shadow Copy - Combined" also apply to this token. This token applies to the first on-board SATA controller.",1.5i, 013D,"SATA Controller Shadow Copy",RAID,"The SATA controller is set to RAID mode on the previous system boot (from a BIOS perspective) or on the current system boot (from an application perspective). Notes: The notes for token "SATA Controller Shadow Copy - Combined" also apply to this token. This token applies to the first on-board SATA controller.",1.5i, 013E,"Memory Remapping",Off,"Memory remapping relocates memory space behind PCI hole to the space above 4G. With this feature enabled, OS can use the relocated memory as main memory.",1.5j, 013F,"Memory Remapping",Auto,"Memory remapping relocates memory space behind PCI hole to the space above 4G. With this feature disabled, memory space behind PCI hole is not relocated.",1.5j, 0140,"CPU XD Support",Off,"When Off, Intel CPUs that support the eXecute Disable (XD) feature will not report the support to the operating system.",1.5j, 0141,"CPU XD Support",Enabled,"When Enabled, Intel CPUs that support the eXecute Disable (XD) feature will report the support to the operating system. If the operating system supports this extended paging mechanism, it will provide some protection against software viruses that exploit buffer overflows.",1.5j, 0142,"Smartcard Reader",Off,"Disable built-in smartcard reader on the following boot.",1.5j, 0143,"Smartcard Reader",Enabled,"Enable built-in smartcard reader on the following boot.",1.5j, 0144,"TPM Enable",Off,"Hide the Trusted Platform Module (TPM) from the operating system on the following boot. There is no change in the TPM or its contents when it is disabled. Disabling the TPM simply causes it to be invisible to the OS until it is made visible again.NOTE: These tokens are distinct from the TPM Enable and Disable tokens, A002 and A003 respectively, which are used to expose/hide the TPM hardware at the lowest level. That is, until the TPM is enabled using A002, there effectively is no TPM, so the OS enable and disable tokens would do nothing at all.",1.5j, 0145,"TPM Enable",Enabled,"Unhide Trusted Platform Module (TPM) from the operating system on the following boot.",1.5j, 0146,"USB Wake Support",Off,"Disable Wake On USB feature on the following boot.",1.5j, 0147,"USB Wake Support",Enabled,"Enabled Wake On USB feature on the following boot. Any USB input device can generate a wake event.",1.5j, 0148,"Demand-Based Power Management",Disabled,"This feature will allow the user to disable CPU P state tables reported to OS. The option is only available to the user if the CPU is capable of supporting this feature.",1.5j, 0149,"Demand-Based Power Management",Enabled,"This feature will allow the user to enable CPU P state tables reported to OS. The option is only available to the user if the CPU is capable of supporting this feature.",1.5j, 014A,"CPU Virtualization",Disabled,"This feature will allow the users to disable the VT technology in applicable CPUs. If disabled, the VT feature is unusable in any OS.",1.5k, 014B,"CPU Virtualization",Enabled,"This feature will allow the users to enable the VT technology in applicable CPUs.",1.5k, 014C,"Multiple CPU cores",Disable,"This feature will allow the users to disable Multiple CPU Cores if needed. If disabled, this would prevent the OS from seeing additional cores present on a single CPU package.",1.5k, 014D,"Multiple CPU cores",Enable,"This feature will allow the users to enable Multiple CPU Cores",1.5k, 014E,"Front USB Ports",Disabled,"This feature will allow the users to electrically enable or disable the Front USB ports. If disabled, they are unusable in any OS.",1.5k, 014F,"Front USB Ports",Enabled,"This feature will allow the users to electrically enable or disable the Front USB ports. If disabled, they are unusable in any OS.",1.5k, 0150,"Hot Undocking",Disabled,"This feature will allow the users to determine whether the notebook computer goes into the suspend state prior to undocking. When Hot Undocking is disabled, a request to undock the computer will result in the notebook transitioning to the S3 (suspend) state, where it can then be undocked.",1.5k, 0151,"Hot Undocking",Enabled,"This feature will allow the users to determine whether the notebook computer goes into the suspend state prior to undocking. When Hot Docking is enabled, the notebook will remain in the S0 state during a request to undock, and the operating system will display a message to the user when it is okay for the user to physically undock.",1.5k, 0152,"Bluetooth Devices",Enabled,"This feature will allow users to enable Bluetooth devices so that they will function within the operating system.",1.5k, 0153,"Bluetooth Devices",Disabled,"This feature will allow users to disable Bluetooth devices so that they will not function within the operating system.",1.5k, 0154,"SERR DMI Message",Off,"This token allows the user to disable the SERR on the DRAM controller and the PEG controller in the north bridge. This will disable the SERR DMI Messaging Mechanism.",1.5k, 0155,"SERR DMI Message",On,"This token allows the user to enable the SERR on the DRAM controller and the PEG controller in the north bridge. This will enable the SERR DMI Messaging Mechanism.",1.5k, 0156,"Intel Quick Resume Technology",Disabled,"Disable Energy Lake feature (Intel Quick Resume Technology)",2.000, 0157,"Intel Quick Resume Technology",Enabled,"Enable Energy Lake feature (Intel Quick Resume Technology)",2.000, 0158,"SATA 0 Raid",Off,"Disable SATA Drive 0 for on-board RAID enablement.",2.000, 0159,"SATA 0 Raid",On,"Enable SATA Drive 0 for on-board RAID enablement.",2.000, 015A,"SATA 1 Raid",Off,"Disable SATA Drive 1 for on-board RAID enablement.",2.000, 015B,"SATA 1 Raid",On,"Enable SATA Drive 1 for on-board RAID enablement.",2.000, 015C,"SATA 2 Raid",Off,"Disable SATA Drive 2 for on-board RAID enablement.",2.000, 015D,"SATA 2 Raid",On,"Enable SATA Drive 2 for on-board RAID enablement.",2.000, 015E,"SATA 3 Raid",Off,"Disable SATA Drive 3 for on-board RAID enablement.",2.000, 015F,"SATA 3 Raid",On,"Enable SATA Drive 3 for on-board RAID enablement.",2.000, 0160,"SATA 4 Raid",Off,"Disable SATA Drive 4 for on-board RAID enablement.",2.000, 0161,"SATA 4 Raid",On,"Enable SATA Drive 4 for on-board RAID enablement.",2.000, 0162,"SATA 5 Raid",Off,"Disable SATA Drive 5 for on-board RAID enablement.",2.000, 0163,"SATA 5 Raid",On,"Enable SATA Drive 5 for on-board RAID enablement.",2.000, 0164,"SATA 6 Raid",Off,"Disable SATA Drive 6 for on-board RAID enablement.",2.000, 0165,"SATA 6 Raid",On,"Enable SATA Drive 6 for on-board RAID enablement.",2.000, 0166,"SATA 7 Raid",Off,"Disable SATA Drive 7 for on-board RAID enablement.",2.000, 0167,"SATA 7 Raid",On,"Enable SATA Drive 7 for on-board RAID enablement.",2.000, 0168,"Limit CPUID Value",Off,"Some OS's (NT4) will fail if the value returned in EAX is > 3 when CPUID instruction is executed with EAX=0. This setting disables the 3 or less limit.",2.000, 0169,"Limit CPUID Value",On,"Some OS's (NT4) will fail if the value returned in EAX is > 3 when CPUID instruction is executed with EAX=0. This setting will limit CPUID function to 3.",2.000, 016A,"User Accessible USB Ports","All Ports Off","Disables both front and back user accessible USB ports.",2.001, 016B,"User Accessible USB Ports","Only Back Ports On","Disables the front user accessible USB ports.",2.001, 016C,"User Accessible USB Ports","All Ports On","Enables all user accessible USB ports.",2.001, 016D,"Integrated RAID Controller",Disabled,"Disables the integrated RAID controller.",2.001, 016E,"Integrated RAID Controller",Enabled,"Enables the integrated RAID controller.",2.001, 016F,"Integrated SAS Controller",Disabled,"Disables the integrated SAS controller.",2.001, 0170,"Integrated SAS Controller",Enabled,"Enables the integrated SAS controller.",2.001, 0171,"Adjacent Cache Line Prefetch",Disabled,"The CPU will only fetch the cache line that contains the data currently required by the CPU.",2.001, 0172,"Adjacent Cache Line Prefetch",Enabled,"Enables the CPU to fetch the adjacent cache line in the other half of the sector.",2.001, 0173,"Hardware Prefetcher",Disabled,"Disables the CPU's HW prefetcher.",2.001, 0174,"Hardware Prefetcher",Enabled,"Enables the CPU's HW prefetcher.",2.001, 0175,"Absolute Security ROM",Disabled,"This feature will allow users to permanently disable or permanently enable Absolute Software's Computrace security software BIOS ROM. Once either token is written, the state is permanently maintained (i.e. this is a write-once field). This token is for Factory use only. Application and Management software must ignore or not use this token. Write-once-permanent is different from write-once. Write-once is reset on a power cycle and/or chipset reset. Write-once permanent cannot be reset/change once it is set.",2.001, 0176,"Absolute Security ROM",Enabled,"This feature will allow users to permanently disable or permanently enable Absolute Software's Computrace security software BIOS ROM. Once either token is written, the state is permanently maintained (i.e. this is a write-once field). This token is for Factory use only. Application and Management software must ignore or not use this token. Write-once-permanent is different from write-once. Write-once is reset on a power cycle and/or chipset reset. Write-once permanent cannot be reset/change once it is set.",2.001, 0177,"Serial Communication",Off,"COM1 and COM2 are both disabled and not available for use by the Operating System or applications. BIOS Console Redirection is disabled.",2.001, 0178,"Serial Communication","On without Console Redirection","COM1 and COM2 are enabled and available for use by the Operating System or applications. Console Redirection is disabled.",2.001, 0179,"Serial Communication","On with Console Redirection via COM1","COM1 and COM2 are enabled and available for use by the Operating System or applications. BIOS Console Redirection is via COM1.",2.001, 017A,"Serial Communication","On with Console Redirection via COM2","COM1 and COM2 are enabled and available for use by the Operating System or applications. BIOS Console Redirection is via COM2.",2.001, 017B,"Cellular Radio",Disable,"Disable cellular radio (i.e. the WWAN module).",2.001, 017C,"Cellular Radio",Enable,"Enable cellular radio (i.e. the WWAN module).",2.001, 017D,"WiFi Locator",Disable,"Disable the WiFi locator feature.",2.001, 017E,"WiFi Locator",Enable,"Enable the WiFi locator feature. When enabled, the locator feature can be activated during S3 to indicate the presence and intensity of wireless network(s), without fully waking the system.",2.001, 017F,"Wireless LAN",Disable,"Disable wireless LAN module.",2.001, 0180,"Wireless LAN",Enable,"Enable wireless LAN module.",2.001, 0181,"Wireless Switch Bluetooth Control",Disable,"For systems that have a physical 'Wireless On/Off Switch', switch will have no effect on the state of the Bluetooth radio.",2.001, 0182,"Wireless Switch Bluetooth Control",Enable,"For systems that have a physical 'Wireless On/Off Switch', switch will turn the Bluetooth radio on and off.",2.001, 0183,"Wireless Switch Cellular Control",Disable,"For systems that have a physical 'Wireless On/Off Switch', switch will have no effect on the state of the cellular radio.",2.001, 0184,"Wireless Switch Cellular Control",Enable,"For systems that have a physical 'Wireless On/Off Switch', switch will turn the cellular (i.e. WWAN) radio on and off.",2.001, 0185,"Wireless Switch Wireless LAN Control",Disable,"For systems that have a physical 'Wireless On/Off Switch', switch will have no effect on the state of the wireless LAN radio.",2.001, 0186,"Wireless Switch Wireless LAN Control",Enable,"For systems that have a physical 'Wireless On/Off Switch', switch will turn the wireless LAN radio on and off.",2.001, 0187,ALS,Off,"The panel brightness is controlled by the Fn+Up-arrow and Fn+Down-arrow keys and by the brightness fields in BIOS setup. Meant to be used by factory configuration utilities such as SMMFGCFG, although they can be manipulated by OS-level applications as well.",2.001, 0188,ALS,Enabled,"Ambient Light Sensor (ALS) in certain notebook computers, controls the brightness of the notebook's LCD panel according to the amount of light in the surrounding environment.",2.001, 0189,"External USB Ports",Disabled,"Will enable/disable all external USB ports. If the system supports a dock, all USB to the dock is also enabled/disabled, so that USB in the dock can be totally disabled—all ports on the dock as well as any USB devices inside the dock.",2.001, 018A,"External USB Ports",Enabled,"Will enable/disable all external USB ports. If the system supports a dock, all USB to the dock is also enabled/disabled, so that USB in the dock can be totally disabled—all ports on the dock as well as any USB devices inside the dock.",2.001, 018B,"Media Card and 1394",Disabled,"Will disable both the Media Card and 1394 devices.",2.001, 018C,"Media Card and 1394",Enabled,"Will enable both the Media Card and 1394 devices.",2.001, 018D,"PC Card and 1394",Disabled,"Will disable both the PC Card and 1394 devices.",2.001, 018E,"PC Card and 1394",Enabled,"Will enable both the PC Card and 1394 devices.",2.001, 018F,"PC Card",Disabled,"Will disable PC Card device.",2.001, 0190,"PC Card",Enabled,"Will enable PC Card device.",2.001, 0191,"Wi-Fi Catcher Changes",Denied,"Will deny changes to the Wi-Fi Catcher setting (in setup and via the token mechanism) when an administrator password is set. If the administrator password is not set, this token's setting will have no effect.",2.001, 0192,"Wi-Fi Catcher Changes",Permitted,"Will permit changes to the Wi-Fi Catcher setting (in setup and via the token mechanism) when an administrator password is set. If the administrator password is not set, this token's setting will have no effect.",2.001, 0193,"Wireless Switch Changes",Denied,"Will deny changes to the Wireless Switch setting (in setup and via the token mechanism) when an administrator password is set. If the administrator password is not set, this token's setting will have no effect.",2.001, 0194,"Wireless Switch Changes",Permitted,"Will permit changes to the Wireless Switch setting (in setup and via the token mechanism) when an administrator password is set. If the administrator password is not set, this token's setting will have no effect.",2.001, 0195,"FBD Memory Test Request","Test Not Requested","The OS application can only request one memory configuration at one time. The requested memory configuration will be valid only on the following system reboot. The OS application can request another memory configuration once finished the test for the first memory configuration. The second requested memory configuration will be valid only on the following reboot. There is no restriction to the order of the memory configurations. The tokens will not exist if the system does not support FBD Memory IBIST and MBIST. The OS application can abort the test by setting the FBD Test Not Request token.",2.001, 0196,"FBD Memory Test Request","Memory Configuration 0","The OS application can only request one memory configuration at one time. The requested memory configuration will be valid only on the following system reboot. The OS application can request another memory configuration once finished the test for the first memory configuration. The second requested memory configuration will be valid only on the following reboot. There is no restriction to the order of the memory configurations. The tokens will not exist if the system does not support FBD Memory IBIST and MBIST. The OS application can abort the test by setting the FBD Test Not Request token.",2.001, 0197,"FBD Memory Test Request","Memory Configuration 1","The OS application can only request one memory configuration at one time. The requested memory configuration will be valid only on the following system reboot. The OS application can request another memory configuration once finished the test for the first memory configuration. The second requested memory configuration will be valid only on the following reboot. There is no restriction to the order of the memory configurations. The tokens will not exist if the system does not support FBD Memory IBIST and MBIST. The OS application can abort the test by setting the FBD Test Not Request token.",2.001, 0198,"Wake on LAN","LAN or WLAN","On systems that have onboard LAN and wireless LAN hardware, we need a token to enable wake on either wired or wireless LAN. It is not possible to set up the system to only wake on wireless.",2.001, 0199,"SATA DIPM",Disabled,"This feature will allow users to disable the feature that allows SATA HDDs to initiate link power management transitions.",2.001, 019A,"SATA DIPM",Enabled,"This feature will allow users to enable the feature that allows SATA HDDs to initiate link power management transitions.",2.001, 019B,"Password Bypass",Off,"This feature will allow users to skip the entry of the System password, internal Hard Disk password, fingerprint scan or smartcard on either/both Reboot (warm boot) or S3 resume (resume from standby).",2.001, 019C,"Password Bypass","Reboot Bypass","This feature will allow users to skip the entry of the System password, internal Hard Disk password, fingerprint scan or smartcard on either/both Reboot (warm boot) or S3 resume (resume from standby).",2.001, 019D,"Password Bypass","Resume Bypass","This feature will allow users to skip the entry of the System password, internal Hard Disk password, fingerprint scan or smartcard on either/both Reboot (warm boot) or S3 resume (resume from standby).",2.001, 019E,"Password Bypass","Reboot and Resume Bypass","This feature will allow users to skip the entry of the System password, internal Hard Disk password, fingerprint scan or smartcard on either/both Reboot (warm boot) or S3 resume (resume from standby).",2.001, 019F,"Integrated USB Hub",Compatible,"Compatible setting can be used to force the integrated USB 2.0 hub to operate as a USB 1.1 hub, which can dramatically improve battery life under some operating systems.",2.001, 01A0,"Integrated USB Hub","High Speed","The High Speed setting allows the hub to function as a 2.0 hub.",2.001, 01A1,"USB Port 00",Disabled,"Disable USB Port 0",2.001, 01A2,"USB Port 00",Enabled,"Enable USB Port 0",2.001, 01A3,"USB Port 01",Disabled,"Disable USB Port 1",2.001, 01A4,"USB Port 01",Enabled,"Enable USB Port 1",2.001, 01A5,"USB Port 02",Disabled,"Disable USB Port 2",2.001, 01A6,"USB Port 02",Enabled,"Enable USB Port 2",2.001, 01A7,"USB Port 03",Disabled,"Disable USB Port 3",2.001, 01A8,"USB Port 03",Enabled,"Enable USB Port 3",2.001, 01A9,"USB Port 04",Disabled,"Disable USB Port 4",2.001, 01AA,"USB Port 04",Enabled,"Enable USB Port 4",2.001, 01AB,"USB Port 05",Disabled,"Disable USB Port 5",2.001, 01AC,"USB Port 05",Enabled,"Enable USB Port 5",2.001, 01AD,"USB Port 06",Disabled,"Disable USB Port 6",2.001, 01AE,"USB Port 06",Enabled,"Enable USB Port 6",2.001, 01AF,"USB Port 07",Disabled,"Disable USB Port 7",2.001, 01B0,"USB Port 07",Enabled,"Enable USB Port 7",2.001, 01B1,"USB Port 08",Disabled,"Disable USB Port 8",2.001, 01B2,"USB Port 08",Enabled,"Enable USB Port 8",2.001, 01B3,"USB Port 09",Disabled,"Disable USB Port 9",2.001, 01B4,"USB Port 09",Enabled,"Enable USB Port 9",2.001, 01B5,"USB Port 10",Disabled,"Disable USB Port 10",2.001, 01B6,"USB Port 10",Enabled,"Enable USB Port 10",2.001, 01B7,"USB Port 11",Disabled,"Disable USB Port 11",2.001, 01B8,"USB Port 11",Enabled,"Enable USB Port 11",2.001, 01B9,"USB Port 12",Disabled,"Disable USB Port 12",2.001, 01BA,"USB Port 12",Enabled,"Enable USB Port 12",2.001, 01BB,"USB Port 13",Disabled,"Disable USB Port 13",2.001, 01BC,"USB Port 13",Enabled,"Enable USB Port 13",2.001, 01BD,"USB Port 14",Disabled,"Disable USB Port 14",2.001, 01BE,"USB Port 14",Enabled,"Enable USB Port 14",2.001, 01BF,"USB Port 15",Disabled,"Disable USB Port 15",2.001, 01C0,"USB Port 15",Enabled,"Enable USB Port 15",2.001, 01C1,ASF,Off,"No ASF support",2.001, 01C2,ASF,On,"Full ASF support",2.001, 01C3,ASF,AlertOnly,"Enable only error messages",2.001, 01C4,"Node Interleave",Disabled,"For BIOS Setup to allow user enable or disable the node interleave option. This is for NUMA systems that allow memory interleaving across all processor nodes.",2.002, 01C5,"Node Interleave",Enabled,"For BIOS Setup to allow user enable or disable the node interleave option. This is for NUMA systems that allow memory interleaving across all processor nodes.",2.002, 01C6,"Video Memory Size",Off,"These tokens are used to configure the amount of memory allocated to the onboard Nvidia video chipset.",2.002, 01C7,"Video Memory Size",Auto,"These tokens are used to configure the amount of memory allocated to the onboard Nvidia video chipset.",2.002, 01C8,"Video Memory Size",16MB,"These tokens are used to configure the amount of memory allocated to the onboard Nvidia video chipset.",2.002, 01C9,"Video Memory Size",32MB,"These tokens are used to configure the amount of memory allocated to the onboard Nvidia video chipset.",2.002, 01CA,"Video Memory Size",64MB,"These tokens are used to configure the amount of memory allocated to the onboard Nvidia video chipset.",2.002, 01CB,"Video Memory Size",128MB,"These tokens are used to configure the amount of memory allocated to the onboard Nvidia video chipset.",2.002, 01CC,"Embedded SAS Controller",Disabled,"Disables the embedded SAS controller.",2.002, 01CD,"Embedded SAS Controller",Enabled,"Enables the embedded SAS controller.",2.002, 01CE,"Sound Device",Auto,"Use the add-in Audio controller if detected and disable the Integrated Audio controller",2.002, 01CF,"I/OAT DMA Engine",Enabled,"Enables/Disables the I/O Acceleration Technology (I/OAT) DMA Engine option. This feature should be enabled only if the hardware and software support I/OAT.",2.002, 01D0,"I/OAT DMA Engine",Disabled,"Enables/Disables the I/O Acceleration Technology (I/OAT) DMA Engine option. This feature should be enabled only if the hardware and software support I/OAT.",2.002, 01D1,"Built-in Floppy",USB,"Built-in floppy controller is disabled but booting to a USB floppy is still allowed.",2.002, 01D2,"Rear Quad USB",Off,"Controls for each stack of USB ports on the rear of desktop machines.",2.002, 01D3,"Rear Quad USB",On,"Controls for each stack of USB ports on the rear of desktop machines.",2.002, 01D4,"Rear Dual USB",Off,"Controls for each stack of USB ports on the rear of desktop machines.",2.002, 01D5,"Rear Dual USB",On,"Controls for each stack of USB ports on the rear of desktop machines.",2.002, 01D6,"Memory Low Power Mode",Disabled,"Setting the option to 'Disabled' will allow memory to run at full speed.",2.003,122 01D7,"Memory Low Power Mode",Enabled,"Setting the option to 'Enabled' will down-clock the memory to conserve power.",2.003,122 01D8,"Module Bay Device",Disabled,"These tokens are used to enable/disable Dell notebook module bay device (except battery).",2.002, 01D9,"Module Bay Device",Enabled,"These tokens are used to enable/disable Dell notebook module bay device (except battery).",2.002, 01DA,"Embedded NIC1","Enabled with ISCSI Boot","NIC 1 enabled with ISCSI Boot",2.002, 01DB,"Embedded NIC2","Enabled with ISCSI Boot","NIC 2 enabled with ISCSI Boot",2.002, 01DC,"OCCUR (OpenCable Unidirectional Receiver)",Disabled,"A factory tools employs this token to permanently disable the OCUR (OpenCable Unidirectional Receiver) feature. This feature may become enabled/disabled just once; further attempts to enable/disable OCUR will fail.",2.002, 01DD,"OCCUR (OpenCable Unidirectional Receiver)",Enabled,"A factory tools employs this token to permanently enable the OCUR (OpenCable Unidirectional Receiver) feature. This feature may become enabled/disabled just once; further attempts to enable/disable OCUR will fail.",2.002, 01DE,Microphone,Disabled,"These tokens are used to enable/disable Dell notebook internal/external microphone.",2.002, 01DF,Microphone,Enabled,"These tokens are used to enable/disable Dell notebook internal/external microphone.",2.002, 01E0,"Integrated NIC","Enabled with ImageServer boot","These tokens control how the integrated NIC is to be configured and which option ROM to load (if any). This token is for the "Enabled with ImageServer boot" as all of the other selections already have assigned token values. Enabled with ImageServer boot will be used in the deployment of Dell's SmartClient products.",2.002, 01E1,"Keyboard Illumination",Off,"These tokens are used to change the Setup option for the keyboard illumination mode. The options are Auto (illumination set based on ambient light level), Off (illumination always off), and On (illumination always on).",2.002, 01E2,"Keyboard Illumination",On,"These tokens are used to change the Setup option for the keyboard illumination mode. The options are Auto (illumination set based on ambient light level), Off (illumination always off), and On (illumination always on).",2.002, 01E3,"Keyboard Illumination",Auto,"These tokens are used to change the Setup option for the keyboard illumination mode. The options are Auto (illumination set based on ambient light level), Off (illumination always off), and On (illumination always on).",2.002, 01E4,"UART Power Down",Off,"Allow OS to power down UART",2.002, 01E5,"UART Power Down",On,"Prohibit OS from powering down UART",2.002, 01E6,"FSB Optimizations",Off,"Turn on/off optimizations for high-bandwidth FSB applications",2.002, 01E7,"FSB Optimizations",On,"Turn on/off optimizations for high-bandwidth FSB applications",2.002, 01E8,"MEBx Hotkey",Off,"Controls the display of the MEBx hotkey (Ctrl-P) at POST on the sign-on screen.",2.002, 01E9,"MEBx Hotkey",On,"Controls the display of the MEBx hotkey (Ctrl-P) at POST on the sign-on screen.",2.002, 01EA,"Core-Based Turbo Mode",Off,"Allows one processor core to increase it's frequency by one bin whenever the other core has gone into an idle state (C3). Only available on certain processors.",2.002, 01EB,"Core-Based Turbo Mode",Enabled,"Allows one processor core to increase it's frequency by one bin whenever the other core has gone into an idle state (C3). Only available on certain processors.",2.002, 01EC,"Flash Cache Module",Disabled,"This is a flash-based disk cache technology that works with Vista (and possibly future OS's) to provide ReadyBoost and ReadyCache functionality.",2.002, 01ED,"Flash Cache Module",Enabled,"This is a flash-based disk cache technology that works with Vista (and possibly future OS's) to provide ReadyBoost and ReadyCache functionality.",2.002, 01EE,"Resume On Pen",Disabled,"Control whether a tablet PC will resume from the S3 state when the pen is removed from its retaining well.",2.002, 01EF,"Resume On Pen",Enabled,"Control whether a tablet PC will resume from the S3 state when the pen is removed from its retaining well.",2.002, 01F0,NIC3,Disabled,Disabled,2.002, 01F1,NIC3,Enabled,Enabled,2.002, 01F2,NIC3,"Enabled with PXE","Enabled with PXE Boot",2.002, 01F3,NIC3,"Enabled with iSCSI Boot","Enabled with iSCSI Boot",2.002, 01F4,NIC4,Disabled,Disabled,2.002, 01F5,NIC4,Enabled,Enabled,2.002, 01F6,NIC4,"Enabled with PXE","Enabled with PXE Boot",2.002, 01F7,NIC4,"Enabled with iSCSI Boot","Enabled with iSCSI Boot",2.002, 01F8,"Missing Pen Indication",Disabled,"These tokens will be used to control whether a Tablet PC will indicate pen removed out of its retaining well by blinking pen LED.",2.002, 01F9,"Missing Pen Indication",Enabled,"These tokens will be used to control whether a Tablet PC will indicate pen removed out of its retaining well by blinking pen LED.",2.002, 01FA,"Tablet Buttons Functionality",Disabled,"These tokens will be used to control whether the hardware buttons located on the LCD will be functional or not.",2.002, 01FB,"Tablet Buttons Functionality",Enabled,"These tokens will be used to control whether the hardware buttons located on the LCD will be functional or not.",2.002, 01FC,"OS Watchdog Timer",Disabled,"This Setup field controls whether an OS can configure a chipset-based timer to reset or shutdown the system",2.002, 01FD,"OS Watchdog Timer",Enabled,"This Setup field controls whether an OS can configure a chipset-based timer to reset or shutdown the system",2.002, 01FE,"SATA Controller",QDMA,"Enables the SATA controller. Sets the device class code as RAID. This token applies to the first on-board SATA controller.",2.002, 01FF,"SATA Controller Shadow Copy",QDMA,"The SATA controller is set to QDMA mode on the previous system boot (from a BIOS perspective) or on the current system boot (from an application perspective).Notes: The notes for token "SATA Controller Shadow Copy - Combined" also apply to this token. This token applies to the first on-board SATA controller.",2.002, 0200,"ATG System",Clear,"These tokens are used to set/clear the CMOS bit to indicate the system uses an All-Terrain-Gear (ATG) or non-ATG base. The ATG base has WWAN/GPS noise shielding.",2.002, 0201,"ATG System",Set,"These tokens are used to set/clear the CMOS bit to indicate the system uses an All-Terrain-Gear (ATG) or non-ATG base. The ATG base has WWAN/GPS noise shielding.",2.002, 0202,"Trusted Execution",Off,"Intel Trusted Execution Technology (TxT) – new processor execution mode and BIOS hooks to enable a protected execution environment and main memory protection.",2.002, 0203,"Trusted Execution",On,"Intel Trusted Execution Technology (TxT) – new processor execution mode and BIOS hooks to enable a protected execution environment and main memory protection.",2.002, 0204,"VT for Direct I/O",Off,"Intel Virtualization Technology for Direct I/O (VT-d) – new chipset feature that enhances I/O support (DMA) when running a Virtual Machine Monitor.",2.002, 0205,"VT for Direct I/O",On,"Intel Virtualization Technology for Direct I/O (VT-d) – new chipset feature that enhances I/O support (DMA) when running a Virtual Machine Monitor.",2.002, 0206,"Virtual Appliance",Off,"Intel Virtual Appliance 3.0 – hardened Virtual Appliance support for a system to take advantage of TPM and TxT using an LVMM and a User OS and Service OS.",2.002, 0207,"Virtual Appliance",On,"Intel Virtual Appliance 3.0 – hardened Virtual Appliance support for a system to take advantage of TPM and TxT using an LVMM and a User OS and Service OS.",2.002, 0208,"VA Config Lock",Unlocked,"Intel Virtual Appliance 3.0 Configuration Lock – Locks down the VA 3.0 ACPI configuration interface.",2.002, 0209,"VA Config Lock",Locked,"Intel Virtual Appliance 3.0 Configuration Lock – Locks down the VA 3.0 ACPI configuration interface.",2.002, 020A,"Optional HDD fan",Installed,"Optional HDD fan is installed. Enable monitroing and present fan data to Diags.",2.003,112 020B,"Optional HDD fan","Not Installed","Optional HDD fan is not installed. Disable monitoring and don't present fan date to Diags.",2.003,112 020C,"Optical Drive Controller",Enabled,"This option allows the user to enable/disable a system's optical drive controller. Currently, we use tokens 0x0003 and 0x0004 for "IDE CD-ROM Controller" which specify IDE controller. We have systems now that could have an IDE or a SATA optical drive so we are creating a new token. When these tokens are used, the system BIOS will disable either the IDE or SATA controller depending on which type of drive is present.",2.002, 020D,"Optical Drive Controller",Disabled,"This option allows the user to enable/disable a system's optical drive controller. Currently, we use tokens 0x0003 and 0x0004 for "IDE CD-ROM Controller" which specify IDE controller. We have systems now that could have an IDE or a SATA optical drive so we are creating a new token. When these tokens are used, the system BIOS will disable either the IDE or SATA controller depending on which type of drive is present.",2.002, 020E,"Video Memory Size",256MB,"These tokens add additional video memory size options to the existing tokens for Video Memory Size (01C6h – 01CBh). M08 AMD portable systems offer the user the option of setting video memory size to 32MB, 64MB, 128MB and 256MB. There is currently no token for 256MB and this is needed now. Defining tokens for 512MB and 1GB provide for future flexibility, but are not needed for this generation.",2.002, 020F,"Video Memory Size",512MB,"These tokens add additional video memory size options to the existing tokens for Video Memory Size (01C6h – 01CBh). M08 AMD portable systems offer the user the option of setting video memory size to 32MB, 64MB, 128MB and 256MB. There is currently no token for 256MB and this is needed now. Defining tokens for 512MB and 1GB provide for future flexibility, but are not needed for this generation.",2.002, 0210,"Video Memory Size",1GB,"These tokens add additional video memory size options to the existing tokens for Video Memory Size (01C6h – 01CBh). M08 AMD portable systems offer the user the option of setting video memory size to 32MB, 64MB, 128MB and 256MB. There is currently no token for 256MB and this is needed now. Defining tokens for 512MB and 1GB provide for future flexibility, but are not needed for this generation.",2.002, 0211,"Internal USB",Disabled,"This field enables/disables the internal USB port being added to 10G servers. Note, this is intended for the nonhypervisor port.",2.002, 0212,"Internal USB",Enabled,"This field enables/disables the internal USB port being added to 10G servers. Note, this is intended for the nonhypervisor port.",2.002, 0213,"SD Card",Disabled,"This field enables/disables the embedded SD Card port.",2.004,151 0214,"SD Card",Enabled,"This field enables/disables the embedded SD Card port.",2.004,151 0215,"Internal Floppy",Enabled,"This will work in conjunction with tokens 19h, 1Bh, and 1D1h to map to all four settings for the diskette drive setting in desktop BIOS.",2.002, 0216,"Wake on WLAN",Enabled,"For M08 platforms, the hardware is changed to allow Wake on LAN and Wake on wireless LAN to be enabled separately. There are two CMOS bits used in M08 to indicate the setting: 0 – Off 1 – Wake on LAN (WOL) only 2 – Wake on WLAN (WOWL) only 3 – WOL & WOWL We already have tokens for WOL disable/enable (0x55/0x57), WOL & WOWL enable (0x0198). We need one more token to enable Wake on WLAN only.",2.002, 0217,"VA Physical Presence Confirmation",Off,"Turn VA Physical Presence Confirmation off. This will allow a VA install application to make VA configuration changes without rebooting.",2.003,108 0218,"VA Physical Presence Confirmation",On,"Turn VA Physical Presence Confirmation on. This forces the VA install application to reboot the system and for the BIOS to confirm physical presence before making VA configuration changes.",2.003,108 0219,"AMD Memory Optimizer Technology",Enable,"When set to Enabled, the two DRAM controllers operate independently in 64-bit mode and provide optimized performance without Advanced ECC.",2.003,115 021A,"AMD Memory Optimizer Technology",Disable,"When set to Disabled (default), the two DRAM controllers are combined in 128-bit mode and provide optimized reliability with Advanced ECC.",2.003,115 021B,"Cool and Quiet",Enabled,"This setting enables the AMD Cool and Quiet processor feature",2.003,124 021C,"Cool and Quiet",Disabled,"This setting disables the AMD Cool and Quiet processor feature",2.003,124 021D,"High-Bandwidth Memory Mode",Enabled,"Enabling this will defer some CPU to memory cycles, and may write them out-of-order, to enhance performance tuning. Some system configurations may use this to optimize for some applications high-memory bandwidth usage models",2.003,"126 [125]" 021E,"High-Bandwidth Memory Mode",Disabled,"Disabling would not optimize the performance as memory cycles are not deferred.",2.003,126 021F,"Power/Performance Management","Static Max Performance","This will set the Max. Performance mode in the system.",2.004,"146 [134] [136]" 0220,"Power/Performance Management","Static Min Performance","Lowest system performance mode.",2.004,"147 [134] [136]" 0221,"Power/Performance Management","OS/Hypervisor DBPM","Allows OS to change the P state.",2.004,"148 [134]" 0222,"Power/Performance Management","Dell DBPM","BIOS based P state control.",2.004,149 0223,"Power/Performance Management",None,"Allows user to fine tune the Power/Performance setting.",2.004,150 0224,"Embedded video controller",Enabled,"The embedded video controller is enabled, and it is the primary video device.",2.004,161 0225,"Embedded video controller",Disabled,"The embedded video controller is disabled.",2.004,161 0226,SATA_CTRL_DISABLE,0,"Disable all the SATA controllers. The token applies to all SATA controllers.",2.004,"165 [164]" 0227,SATA_CTRL_ENABLE,1,"Enable all the SATA controllers. The token applies to all SATA controllers.",2.004,"166 [164]" 0228,Express_Charge,Enabled,"Enables using the Express Charge battery charging algorithm.",2.004,169 0229,Express_Charge,Disabled,"Disables using the Express Charge battery charging algorithm",2.004,169 022A,Express_Charge,Once,"Enables the system to use the Express Charge algorithm for one charge cycle.",2.004,169 022B,MINIMUM_CONFIG,Disabled,"Disables the minimum configuration mode. This token is a one-shot deal and is dependent on asset tag equal to PASS:xx/. BIOS should disable this token as soon as the token is no longer needed.",2.004,170 022C,MINIMUM_CONFIG,Enabled,"Enables the minimum configuration mode. The minimum configuration mode takes effect only when this token is enabled and the asset tag is set to PASS:xx/. For an example minimum configuration implementation the system BIOS could: 1) enable only the first DIMM pair found in the system based on the DIMM population bitmap and automatically disable the minimum configuration mode if there is any DRAM DQS training error, 2) enable only core 0 of each node of a quad-core (or higher) processor.",2.004,170 022D,"Boot Mode",UEFI,"Enables booting to Unified Extensible Firmware Interface (UEFI) capable operating systems",2.004,172 022E,"Boot Mode",BIOS,"Ensures compatibility with operating systems that do not support UEFI",2.004,172 022F,Charger,Enable,"The default setting. Enable the battery charging system.",2.004,173 0230,Charger,Disable,"Disable the battery charging system.",2.004,173 0231,"NUMBER OF CORES PER PROCESSOR","4 Cores","All four cores of the processor are enabled. This is applicable for Quad-core processor only.",2.004,174 0232,"NUMBER OF CORES PER PROCESSOR","2 Cores","Two cores of the processor are enabled. This is applicable for Quad-core and Dual-core processors.",2.004,174 0233,"NUMBER OF CORES PER PROCESSOR","1 Core","Single core of the processor is enabled. This is applicable for Quad-core and Dual-Core processors.",2.004,174 0234,ASF,"DASH and ASF 2.0","If set enables LOM to have DASH and ASF 2.0 functionality.",2.004,177 0235,"USB PowerShare",Enabled,"Enable the USB PowerShare feature.",2.004,179 0236,"USB PowerShare",Disabled,"Disable the USB PowerShare feature.",2.004,179 0237,"USB PowerShare Battery Capacity Limit",Value,"Index into the USB PowerShare remaining battery capacity percentage table. The table contains several pre-defined values representing the percent of total system battery capacity at which charging of an external device attached to the USB PowerShare port will be terminated.",2.004,179 0238,"Embedded NIC3 and NIC4",Enabled,"The BIOS enables the 3rd and 4th NIC during setup. The hardware has a single control line for both NICs.",2.004,180 0239,"Embedded NIC3 and NIC4",Disabled,"The BIOS disables the 3rd and 4th NIC during setup. The hardware has a single control line for both NICs.",2.004,181 023A,"Bus Ratio",Max,"This is the normal/default bus ratio for the CPU.",2.004,"186 [183]" 023B,"Bus Ratio",6.0x,"Bus ratio of 6.0",2.004,186 023C,"Bus Ratio",7.0x,"Bus ratio of 7.0",2.004,186 023D,"Bus Ratio",7.5x,"Bus ratio of 7.5",2.004,186 023E,"Bus Ratio",8.0x,"Bus ratio of 8.0",2.004,186 023F,"Bus Ratio",8.5x,"Bus ratio of 8.5",2.004,186 0240,"Bus Ratio",9.0x,"Bus ratio of 9.0",2.004,186 0241,"Bus Ratio",9.5x,"Bus ratio of 9.5",2.004,186 0242,Bitsmart,Enable,"Enable Bitsmart.",2.004,187 0243,Bitsmart,Disable,"Disable Bitsmart.",2.004,187 0244,"E-Sata Ports",Enable,"Will enable all E-Sata ports. If the system supports a dock, all E-Sata ports to the dock are also enabled.",2.004,188 0245,"E-Sata Ports",Disable,"Will disable all E-Sata ports. If the system supports a dock, all E-Sata ports to the dock are also disabled.",2.004,188 0246,"Selective USB",Enabled,"Enable Selective USB feature to disable all USB ports, except for the 2 Selective USB ports. This option will allow only keyboard / mouse connected to the Selective USB ports for the boot process to continue.",2.005,"210 [190]" 0247,"Selective USB",Disabled,"Disable Selective USB feature to resume normal USB status and normal boot procedure.",2.005,"210 [190]" 0248,"Help Desk",Enabled,"If Help Desk is enabled in BIOS setup, 'Ctrl+H Help Desk' hotkey message will show on the post screen if ME is alive and CIRA will be supported.",2.005,191 0249,"Help Desk",Disabled,"If Help Desk is disabled in BIOS setup, 'Ctrl+H Help Desk' hotkey message will not show on the post screen even if ME is alive and CIRA will not be supported.",2.005,191 024A,"Trusted Platform Module",Activate,"Token for remotely activating the TPM dependent on meeting certain security criteria.",2.005,193 024B,"C States Control",Enabled,"When set to Enabled, the processor can operate in all available Power C States",2.005,197 024C,"C States Control",Disabled,"When set to Disabled, there are no C states available for the processor",2.005,197 024D,"Prompt on Error",Enabled,"Enabled the BIOS from prompting for F1/F2 on error. BIOS pauses at F1/F2 prompt.",2.005,198 024E,"Prompt on Error",Disabled,"Disables the BIOS from prompting for F1/F2 on error. BIOS continues to boot as if F1 had been pushed.",2.005,198 024F,"Splash Screen",Enabled,"Enables the display of the splash or summary screen, rather than the detail of the POST flow.",2.005,199 0250,"Splash Screen",Disabled,"Disabled the display of the splash or summary screen. The user is able to see the detail of the POST messages.",2.005,199 0251,"PXE NIC order","PXE NIC 1","The first NIC is used for PXE boot, followed by NIC2.",2.005,200 0252,"PXE NIC order","PXE NIC 2","The second NIC is used for PXE boot, followed by NIC1.",2.005,200 0253,"Serial Communication","On with Console Redirection","COM1 or COM2 is enabled and available for use by the Operating System or applications. Console Redirection is Enabled.",2.005,"232 [201] [213]" 0254,"Serial Port Address","Serial Device1=COM1,Serial Device2=COM2","By default,set Serial Device 1 port address as COM1=0x3F8 and Serial Device 2 port address as COM2=0x2F8 .",2.005,"218 [201] [217]" 0255,"FX100 BIOS Access",On,"Allows Remote user to access BIOS Setup via FX100 Portal",2.005,202 0256,"FX100 BIOS Access",Off,"Disables Remote user to access BIOS Setup via FX100 Portal",2.005,202 0257,"Serial Port Address","Serial Device1=COM2,Serial Device2=COM1","Set Serial Device 1 port address as COM2=0x2F8 and Serial Device 2 port address as COM1=0x3F8.",2.005,"218 [203] [217]" 0258,"Serial Port Address",COM1,"By default,set Serial Device port address as COM1=0x3F8.",2.005,"233 [203] [217]" 0259,"Enable Latitude ON",Enable,"Enable booting to Latitude ON",2.005,"205 [204]" 025A,"Enable Latitude ON",Disable,"Disable booting to Latitude ON",2.005,205 025B,"Rear Dual USB (2nd stack)",Off,"Controls for each stack of USB ports on the rear of Desktop machines.",2.005,206 025C,"Rear Dual USB (2nd stack)",On,"Controls for each stack of USB ports on the rear of desktop machines.",2.005,206 025D,"Memory Operating Mode","Optimizer Mode","Memory Operating Mode set to support Optimizer",2.005,208 025E,"Memory Operating Mode","Spare Mode","Memory Operating Mode set to support Sparing",2.005,208 025F,"Memory Operating Mode","Mirror Mode","Memory Operating Mode set to support Memory mirroring",2.005,208 0260,"Memory Operating Mode","Advanced ECC Mode","Memory Operating Mode set to support Advanced ECC, i.e. Lockstep",2.005,208 0261,"Serial Port Address",COM2,"Set Serial Device port address as COM2=0x2F8",2.005,"233 [217]" 0262,"HDD Protection",On,"If setting On, the HDD Protection OPROM will be loaded.",2.005,234 0263,"HDD Protection",Off,"If setting Off, the HDD Protection OPROM will be not loaded.",2.005,234 0264,"Password Length Restriction",ON,"*Special token for Panasonic. 1.Restrict the number of characters in BIOS Password. ( 6 digits ¨C 15 digits ) 2.Do not allow user to disable password via setup once it is set",2.005,235 0265,"Password Length Restriction",OFF,"*Special token for Panasonic go back from the special restriction to normal",2.005,235 0266,"Boot Menu Restriction",ON,"*Special token for Panasonic Do not allow user enter Boot menu if there is no Setup or System password",2.005,235 0267,"Boot Menu Restriction",OFF,"*Special token for Panasonic go back from the special restriction to normal",2.005,235 0268,"Flash Restriction",ON,"*Special token for Panasonic Ignore admin password prompt during BIOS flash update",2.005,235 0269,"Flash Restriction",OFF,"*Special token for Panasonic go back from the special restriction to normal",2.005,235 026A,"HyperTransport Technology","HT 1","Set to support HyperTransport 1 specification.",2.005,236 026B,"HyperTransport Technology","HT 3","Set to support HyperTransport 3 specification.",2.005,236 026C,"Alt System Name",ON,"Special token for BNPP(BNP Parisbas).BIOS will load an alternate system name to SMBIOS type1 'Product Name' field.",2.005,237 026D,"Alt System Name",OFF,"Special token for BNPP(BNP Parisbas).BIOS will not load any alternate system name.",2.005,237 026E,"Number of Cores per Processor",All,"This field controls the number of enabled cores in each processor. By default, the maximum number of cores per processor will be enabled.",2.005,238 026F,"Number of Cores per Processor","6 Cores","This field controls the number of enabled cores in each processor. By default, the maximum number of cores per processor will be enabled.",2.005,238 0270,"Number of Cores per Processor","8 Cores","This field controls the number of enabled cores in each processor. By default, the maximum number of cores per processor will be enabled.",2.005,238 0271,"Number of Cores per Processor","10 Cores","This field controls the number of enabled cores in each processor. By default, the maximum number of cores per processor will be enabled.",2.005,238 0272,"Number of Cores per Processor","12 Cores","This field controls the number of enabled cores in each processor. By default, the maximum number of cores per processor will be enabled.",2.005,238 0273,"Internal USB Port 2",Disabled,"This field disables the internal USB port 2",2.008,"242 [241]" 0274,"Internal USB Port 2",Enabled,"This field enables the internal USB port 2",,"242 [241]" 0275,"Internal USB Port 1",Disabled,"This field disables the internal USB port 1",,"243 [241]" 0276,"Internal USB Port 1",Enabled,"This field Enables the internal USB port 1",,"243 [241]" 0277,"Wireless UWB",Disable,"For systems that have a physical "Wireless On/Off Switch", switch will have no effect on the state of the UWB radio.",,244 0278,"Wireless UWB",Enable,"For systems that have a physical "Wireless On/Off Switch", switch will turn the UWB radio on and off.",,244 0279,"Enable Internal Wireless UWB",Disable,"Disable UWB card",,244 027A,"Enable Internal Wireless UWB",Enable,"Enable UWB card",,244 027B,"HT Assist",Disabled,"Allow user the ability to disable the Probe Filter chipset option from BIOS setup. There are some applications that may have lower performance with the chipset feature enabled.",,246 027C,"HT Assist",Enabled,"Allow user the ability to enable the Probe Filter chipset option from BIOS setup. There are some applications that may have lower performance with the chipset feature disabled.",,246 027D,"Extended Memory Test Request","Level 1","Request extended memory tests at Level 1 (or low) This token should not be customer visible and is intended for use by diagnostic software",,247 027E,"Extended Memory Test Request","Level 5","Request extended memory tests at Level 5 (or medium) This token should not be customer visible and is intended for use by diagnostic software",,247 027F,"Extended Memory Test Request","Level 10","Request extended memory tests at Level 10 (or high) This token should not be customer visible and is intended for use by diagnostic software",,247 0280,"Extended Memory Test Request",Off,"Turn off extended memory tests (default) This token should not be customer visible and is intended for use by diagnostic software",,247 0281,"Extended Memory Test Requestor",MDiags,"Indicates that the requestor of the extended memory tests is Manufacturing Diags This token should not be customer visible and is intended for use by diagnostic software",,247 0282,"Extended Memory Test Requestor",CDiags,"Indicates that the requestor of the extended memory tests is Customer Diags This token should not be customer visible and is intended for use by diagnostic software",,247 0283,"Extended Memory Tests Executed",Yes,"This token is set by the BIOS in POST to indicate that extended memory tests were executed during this boot This token should not be customer visible and is intended for use by diagnostic software",,247 0284,"Extended Memory Tests Executed",No,"This token indicates that extended memory tests were NOT executed during this boot. This token should not be customer visible and is intended for use by diagnostic software",,248 0285,Camera,Enable,"To enable Camera",,249 0286,Camera,Disable,"To disable Camera",,249 0287,"WxAN Radio",Disable,"Disable both WLAN and WWAN",,250 0288,"WxAN Radio","WLAN Radio On","Toggle WLAN radio on and WWAN radio off",,250 0289,"WxAN Radio","WWAN Radio On","Toggle WWAN radio on and WLAN radio off",,250 028A,"Hotkey to toggle WxAN radio",Disable,"Disable Hotkey to toggle WxAN radio",,250 028B,"Hotkey to toggle WxAN radio",Enable,"Enable Hotkey/App to toggle WxAN radio",,250 028C,"On Reader",enabled,"Enable Latitude/Precision/Optiplex On Reader feature.",,251 028D,"On Reader",disabled,"Disable Latitude/Precision/Optiplex On Reader feature.",,251 028E,"Embedded NIC2","Enabled with RPL boot","Enable the system's secondary embedded network interface controller (full-function),including its RPL boot-ROM.",,252 028F,"Embedded NIC2","Enabled with ImageServer boot","These tokens control how the secondary integrated NIC is to be configured and which option ROM to load (if any). This token is for the 'Enabled with ImageServer boot'.Enabled with ImageServer boot will be used in the deployment of Dell's SmartClient products.",,252 0290,"Rear Single USB",Off,"This feature will allow the users to electrically enable or disable the Rear Single USB ports. If disabled, they are unusable in any OS.",,253 0291,"Rear Single USB",On,"This feature will allow the users to electrically enable or disable the Rear Single USB ports. If disabled, they are unusable in any OS.",,253 0292,"Enable Instant ON",Enable,"Enable the Latitude on Instant ON feature.",,254 0293,"Enable Instant ON",Disable,"Disable the Latitude on Instant ON feature.",,254 0294,"Enable Media Card",Enable,"Setup is graphical and the representation of the field is a check box. When checked, the media card is enabled and this token is active.",,256 0295,"Enable Media Card",Disable,"Setup is graphical and the representation of this field is a check box. When un-checked, the media card is disabled and this token is active.",,256 0296,"NAND Module",Enabled,"Enable the NAND module.",,265 0297,"NAND Module",Disabled,"Disable the NAND module.",,265 0298,"Memory Rank Margining",Enabled,"Enables the memory rank margining tool in MRC and makes the data available in a reserved memory region at runtime.",,260 0299,"Memory Rank Margining",Disabled,"Disables the memory rank margining tool in MRC. No reserved memory region is created and the data is not available at runtime.",,260 029A,"eSATA Port",Off,"Sets the external Serial ATA port to Off.",,261 029B,"eSATA Port",Auto,"Sets the external Serial ATA port to Auto.",,261 029C,"Wireless Adapter",Disable,"Disable the Wireless Adapter.",,262 029D,"Wireless Adapter",Enable,"Enable the Wireless Adapter.",,262 029E,"Log Max Errors during extended memory test",YES,"When set to YES, MBIST engine will continue MBIST until the maximum number of errors that can be logged are found.",,264 029F,"Log Max Errors during extended memory test",NO,"When set to NO, MBIST engine will exit MBIST after the first error is found",,264 02A0,"NAND Module","Destroy NAND Partitions","Erase and destroy all partitions on a NAND module.",,265 02A1,C1E,Enabled,"The C1-E is enabled by default.",,267 02A2,C1E,Disabled,"The C1-E is disabled by user in their own liability. There will be warning message in both the BIOS Setup help text and the pop up message when the option is changing.",,267 02A3,"USB 3.0",Enabled,"Enable USB 3.0.",,268 02A4,"USB 3.0",Disabled,"Disable USB 3.0.",,268 02A5,"Hard drive free fall protection",Enable,"Enable hard drive free fall protection.",,269 02A6,"hard drive free fall protection",disable,"Disable hard drive free fall protection.",,269 02A7,"Strong Password",Enabled,"Enforce Strong Password",,270 02A8,"Strong Password",Disabled,"Do not enforce Strong Password",,270 02A9,"DRAM Prefetcher",Disabled,"Prevents DRAM references from triggering DRAM prefetch requests",,271 02AA,"DRAM Prefetcher",Enabled,"Turns on the DRAM prefetch unit in the Northbridge",,271 02AB,"Hardware Prefetch Training on Software Prefetch",Disabled,"Prevents hardware prefetcher from considering software prefetches when detecting strides for prefetch requests.",,271 02AC,"Hardware Prefetch Training on Software Prefetch",Enabled,"Hardware prefetcher considers software prefetches when detecting strides for prefetch requests",,271 02AD,"SR-IOV Global Enable",Enabled,"Enables BIOS support for SRIOV devices.",,272 02AE,"SR-IOV Global Enable",Disabled,"Disables BIOS support for SRIOV devices.",,272 02AF,"Redundant Memory","DIMM Spare","Redundant memory set for DIMM SPARE support",,273 02B0,"Redundant Memory","Inter-Node Mirror","Redundant memory set to support Inter-Node Memory mirroring",,273 02B1,"Enable Latitude ON Flash",Enable,"Enable the ability to boot to the Latitude ON Flash module.",,274 02B2,"Enable Latitude ON Flash",Disable,"Disable the ability to boot to the Latitude ON Flash module.",,274 02B3,"DMA Virtualization",Enabled,"When the value of DMA Virtualization is Enabled, hardware capabilities provided for DMA Virtualization are available for use.",,"290 [275]" 02B4,"Express Card",Enabled,"This setting will enable the express card port, which allows the user to insert an express card into the slot and it will be configured.",,278 02B5,"Express Card",Disabled,"This setting will disables the express card port, which will not allow any express card inserted to be configured.",,278 02B6,"Memory Operating Voltage",1.5V,"Indicates all DIMMs in the system are operating at 1.5 volts",,280 02B7,"Memory Operating Voltage",1.35V,"Indicates all DIMMs in the system are operating at 1.35 volts",,280 02B8,"Memory Operating Voltage",AUTO,"This setting indicates the memory operating voltage will be set automatically by the Memory initialization code and depends upon the installed DIMM's capability and the memory configuration of the system. This is the default setting and will set the Memory Operating voltage to the POR voltage.",,280 02B9,"Watchdog Timer",Enabled,"The system will reboot/reset if the watchdog timer expires",,282 02BA,"Watchdog Timer",Disabled,"The system will not reboot/reset even if the watchdog timer expires",,282 02BB,MINICARD_SSD_ENABLE,Enabled,"Enables the Minicard SSD Module.",,284 02BC,MINICARD_SSD_DISABLE,Disabled,"Disables the Minicard SSD Module.",,284 02BD,"Admin Setup Lockout",Enabled,"When the value of Admin Setup Lockout is Enabled and the Admin Password is set, users will not be allowed to see any part of the Setup screens unless they enter the correct Admin Password. When the Admin password is NOT set and Admin Setup Lockout is Enabled, users will be able to access Setup normally.",,285 02BE,"Admin Setup Lockout",Disabled,"When the value of Admin Setup Lockout is Disabled and the Admin Password is or is not set, users will be allowed to enter Setup normally. However, many fields may still be inaccessible, depending on how other Setup security settings are configured.",,285 02BF,"Activity LED","Enable ACPI OS Control","This selection will allow the Activity LED to be controlled by an ACPI OS and driver.",,286 02C0,"Activity LED","Wireless LAN Indicator","This selection will logically connect the Activity LED to WLAN LED output.",,286 02C1,"Activity LED",Off,"This selection will force the Activity LED to be always OFF.",,286 02C2,SurroundView,Enable,"This feature will allow user to enable SurroundView that allow user to use an additional AMD PCIE video card in conjunction with the onboard graphics card which would give you ability to use mutiple monitors at once. Notes: it's only for AMD platform.",,288 02C3,SurroundView,Disable,"This feature will allow user to disable SurroundView that disable mutiple monitor support with additional AMD PCIE video card. Notes: it's only for AMD platform.",,288 02C4,"DMA Virtualization",Disabled,"When the value of DMA Virtualization is Disabled, hardware capabilities provided for DMA Virtualization are unavailable for use.",,290 02C5,"DCU Streamer Prefetcher",Enabled,"This field enables (Default) the DCU Streamer Prefetcher",,292 02C6,"DCU Streamer Prefetcher",Disabled,"This field disables the DCU Streamer Prefetcher",,292 02C7,"Data Reuse",Enabled,"Set it to Enabled (Default) for HPC applications.",,292 02C8,"Data Reuse",Disabled,"Set it to Disabled for energy efficiency.",,292 02C9,"Intel(R) QPI Bandwidth Priority",Compute,"Set it to Compute (Default) for computation-intensive applications",,292 02CA,"Intel(R) QPI Bandwidth Priority",I/O,"Set it to I/O for I/O-intensive applications.",,292 02CB,"MSR 13C",Enable,"Enable the MSR 13C feature and lock from future modification",,315 02CC,"MSR 13C",Disable,"Disable the MSR 13C feature and lock from future modification",,315 02CD,"Clear GPE Ownership","Clear GPE Ownership","This token will signal to BIOS on the subsequent reboot to clear GPE card ownership.",,317 02D3,"Intel(R) AES-NI",Enabled,"This option enables Intel(R) AES new instructions.",,316 02D4,"Intel(R) AES-NI",Disabled,"This option disables Intel(R) AES new instructions.",,316 02D8,"AdminPwdMaxLen",Variable,"Admin password maximum length",3.000, 02D9,"AdminPwdMinLen",Variable,"Admin password minimum length",3.000, 02DA,"AdminStrongPwdMaxLen",Variable,"Admin password maximum length for strong passwords",3.000, 02DB,"AdminStrongPwdMinLen",Variable,"Admin password minimum length for strong passwords",3.000, 02DC,"SystemPwdMaxLen",Variable,"System password maximum length",3.000, 02DD,"SystemPwdMinLen",Variable,"System password minimum length",3.000, 02DE,"SystemStrongPwdMaxLen",Variable,"System password maximum length for strong passwords",3.000, 02DF,"SystemStrongPwdMinLen",Variable,"System password minimum length for strong passwords",3.000, 02E0,"Txt",Disabled,"RCI Type 5 Field ID = 00Bh Defined State Settings = 00h",3.000, 02E1,"Txt",Enabled,"RCI Type 5 Field ID = 00Bh Defined State Settings = 01h",3.000, 02E2,"Reseal FVE Data Structure",Reseal,"An FVE Data structure is information that has been sealed by the TPM and passed to the BIOS by an OS application. This token is used to communicate to the BIOS for a re-sealing",3.000, 02E4,"BlockS3",Disable,"If this option is disabled, the system BIOS will support OSPM/ACPI S3 (Suspend to RAM) operation. This will move system authentication into the OS and bypass any Preboot Authentication on resume",3.000, 02E5,"BlockS3",Enable,"If this option is enabled, the system BIOS will block all OSPM/ACPI S3 (Suspend to RAM) requests and enforce Preboot Authentication on all non-S3 resumes",3.000, 02E6,"Optimus",Enable,"Enable the Optimus is feature",3.000, 02E7,"Optimus",Disable,"Disable the Optimus is feature",3.000, 02E8,"OpRom UI Protection",Enable,"Admin password required to enter the user Interface of OptionROM if admin password was set",3.000, 02E9,"OpRom UI Protection",Disable,"Admin password required to enter the user Interface of OptionROM if admin password was set",3.000, 02EA,"Keyboard Backlight Level",25,"Set Light level to 25 percentage for keyboard backlighting",3.000, 02EB,"Keyboard Backlight Level",50,"Set Light level to 50 percentage for keyboard backlighting",3.000, 02EC,"Keyboard Backlight Level",75,"Set Light level to 75 percentage for keyboard backlighting",3.000, 02ED,"Stealth Mode",Enable,"System elements as defined in this mode are set to their pre-programmed stealth mode operation setting",3.000, 02EE,"Stealth Mode",Disable,"System elements as defined in this mode operate normally",3.000, 02EF,"Memory Dynamic Power Technology",Enabled,"Intel Monroe technology (aka iDPT)",3.000, 02F0,"Memory Dynamic Power Technology",Disabled,"Intel Monroe technology (aka iDPT)",3.000, 02F1,"Redundant Memory","Double DRAM ECC","Redundant memory set to Double DRAM ECC error correction",3.000, 02F2,"Txt",Disabled,"Enumeration defined state setting = 00h",3.000, 02F3,"Txt",Enabled,"Enumeration defined state setting = 01",3.000, 02F4,"Multi-Display",Enable,"Enable Multi-Display feature (both integrated and add-in Gfx are on)",3.000, 02F5,"Multi-Display",Disable,"Disable Multi-Display feature",3.000, 02F6,"Keyboard Backlight Level",100,"Light level percentage for keyboard backlighting",3.000, 02F7,"Memory Pre-Failure Notification",Disable,"if this option is disabled, the system BIOS will not allow Correctable ECC SMIs to occur. This will prevent Correctable ECC errors from being reported",3.000, 02F8,"Memory Pre-Failure Notification",Enable,"If this option is enabled, the system BIOS will allow Correctable ECC SMIs to occur. This will allow Correctable ECC errors to be reported",3.000, 02F9,"TCM Visibility",Hidden,"If this setting is used, Hide the TCM from the operating system on the next boot. There is no change in the TCM or its contents in this state, it simply causes the TCM to be invisible to the OS until it is made visible again",3.000, 02FA,"TCM Visibility",Visible,"if this setting is used, Unhide the TCM and allow the operating system to see it on the next boot",3.000, 02FB,"Core Performance Boost",Enable,"if this option is enabled, the AMD Core Performance Boost feature is enabled and allows for higher performance p-states in certain power envelopes",3.000, 02FC,"Core Performance Boost",Disable,"If this option is enabled, the AMD Core Performance Boost feature is enabled and allows for higher performance p-state in certain power envelopes",3.000, 02FD,"Fan Control Override",Enable,"When Enabled, the system fan runs at full speed",3.000, 02FE,"Fan Control Override",Disable,"When Disabled, the fan controller uses system environmental data to set the fan at its optimal speed",3.000, 0303,"Spread Spectrum",Enable,"Allows the system to use spread spectrum clocking",3.000, 0304,"Spread Spectrum",Disable,"Turns off spread spectrum clocking in the system",3.000, 0305,"C-State Enhanced",Enable,"Turns ON the enhanced C-States in the CPU",3.000, 0306,"C-State Enhanced",Disable,"Turns OFF the enhanced C-States in the CPU",3.000, 0307,"C-State C3",Enable,"Turns on the C-State C3 in the CPU",3.000, 0308,"C-State C3",Disable,"Turns off the C-State C3 in the CPU",3.000, 0309,"C-State C6",Enable,"Turns on the C-State C6 in the CPU",3.000, 030A,"C-State C6",Disable,"Turns off the C-State C6 in the CPU",3.000, 030B,"C-State C7",Enable,"Turns on the C-State C7 in the CPU",3.000, 030C,"C-State C7",Disable,"Turns off the C-State C7 in the CPU",3.000, 030D,"C-State C7S",Enable,"Turns on the C-State C7S in the CPU",3.000, 030E,"C-State C6S",Disable,"Turns off the C-State C7S in the CPU",3.000, 030F,"Low Power Mode","S5Only","The system will go into lowest-power off mode in S5, turning off as much of the power-consuming circuitry as required to attempt to meet the 1W power limit. This may disable things like PME, USB, etc",3.000, 0310,"General Purpose Encryption",Enable,"Enable general purpose encryption (GPE) on the system",3.000, 0311,"General Purpose Encryption",Disable,"Disable general purpose encryption (GPE) on the system",3.000, 0312,"Auto-on",DayControl,"Enable the auto-on tokens that control individual days to be evaluated",3.000, 0313,"Auto-on Sunday",Enable,"If the Auto-On Day Control is enabled, will wake the system at the specified time on Sundays",3.000, 0314,"Auto-on Sunday",Disable,"If the Auto-On Day Control is enabled, will not auto-wake the system on Sundays",3.000, 0315,"Auto-on Monday",Enable,"If the Auto-On Day Control is enabled, will wake the system at the specified time on Mondays",3.000, 0316,"Auto-on Monday",Disable,"If the Auto-On Day Control is enabled, will not auto-wake the system on Mondays",3.000, 0317,"Auto-on Tuesday",Enable,"If the Auto-On Day Control is enabled, will wake the system at the specified time on Tuesdays",3.000, 0318,"Auto-on Tuesday",Disable,"If the Auto-On Day Control is enabled, will not auto-wake the system on Tuesdays",3.000, 0319,"Auto-on Wednesday",Enable,"If the Auto-On Day Control is enabled, will wake the system at the specified time on Wednesdays",3.000, 031A,"Auto-on Wednesday",Disable,"If the Auto-On Day Control is enabled, will not auto-wake the system on Wednesdays",3.000, 031B,"Auto-on Thursday",Enable,"If the Auto-On Day Control is enabled, will wake the system at the specified time on Thursdays",3.000, 031C,"Auto-on Thursday",Disable,"If the Auto-On Day Control is enabled, will not auto-wake the system on Thursdays",3.000, 031D,"Auto-on Friday",Enable,"If the Auto-On Day Control is enabled, will wake the system at the specified time on Fridays",3.000, 031E,"Auto-on Friday",Disable,"If the Auto-On Day Control is enabled, will not auto-wake the system on Fridays",3.000, 031F,"Auto-on Saturday",Enable,"If the Auto-On Day Control is enabled, will wake the system at the specified time on Saturdays",3.000, 0320,"Auto-on Saturday",Disable,"If the Auto-On Day Control is enabled, will not auto-wake the system on Saturdays",3.000, 0321,"Number of Cores per Processor",14,"This field controls the number of enabled cores in each processor. By default, the maximum number of cores per processor will be enabled",3.000, 0322,"Number of Cores per Processor",16,"This field controls the number of enabled cores in each processor. By default, the maximum number of cores per processor will be enabled",3.000, 0323,"XD Card",Enable,"This field enables/disables the embedded XD Card port",3.000, 0324,"XD Card",Disable,"This field enables/disables the embedded XD Card port",3.000, 0325,"Signed Firmware Update",Enable,"This feature, when enabled, will enforce the verification of digital signatures in the BIOS update payload prior to performing an update of the BIOS. Once enabled, the system BIOS cannot be updated to any revision that DOES NOT contain a valid digital signature. This is an enable-only feature and cannot be disabled",3.001, 0327,"High IO Performance Optimization",Enable,"Change RTID settings to create a longer queue for CPU and chipset transaction for systems performing a large amount of CPU/chipset transactions",3.001, 0328,"High IO Performance Optimization",Disable,"Change RTID settings to create a longer queue for CPU and chipset transaction for systems performing a large amount of CPU/chipset transactions",3.001, 0329,"WWAN Control Auto Sense",Enable,"When the wireless WWAN device is enabled, this token will enable the feature that automatically turns off the wireless WWAN when the wired WWAN is connected to the network",3.001, 032A,"WWAN Control Auto Sense",Disable,"When the wireless WWAN device is enabled, this token will enable the feature that automatically turns off the wireless WWAN when the wired WWAN is connected to the network",3.001, 032B,"WLAN Control Auto Sense",Enable,"When the wireless WLAN device is enabled, this token will enable the feature that automatically turns off the wireless WLAN when the wired WLAN is connected to the network",3.001, 032C,"WLAN Control Auto Sense",Disable,"When the wireless WLAN device is enabled, this token will enable the feature that automatically turns off the wireless WLAN when the wired WLAN is connected to the network",3.001, 032D,"Fault-Tolerant Memory",Enable,"When Enabled, all soft errors in a block of RAM are detected and corrected",3.001, 032E,"Fault-Tolerant Memory",Disable,"When Enabled, all soft errors in a block of RAM are detected and corrected",3.001, 032F,"Max PCI Bus Count",64,"Sets the maximum number of PCI busses for a system to 64",3.002, 0330,"Max PCI Bus Count",128,"Sets the maximum number of PCI busses for a system to 128",3.002, 0331,"Max PCI Bus Count",256,"Sets the maximum number of PCI busses for a system to 256",3.002, 0332,"Fan Speed",Auto,"System uses enviuronmental data to set fan speed",3.002, 0333,"Fan Speed",High,"Fans run at maximum speed",3.002, 0334,"Fan Speed",Medium,"Fans run at medium speed",3.002, 0335,"Fan Speed",Low,"Fans run at low speed",3.002, 0336,"Intel Rapid Start Technology",Enable,"Enables the Intel Rapid Start Technology (iFFS) feature within the BIOS",3.002, 0337,"Intel Rapid Start Technology",Disable,"Disables the Intel Rapid Start Technology (iFFS) feature within the BIOS",3.002, 0338,"Dynamic Backlight Control",Enable,"Enables the Dynamic Backlight Control (DBC) feature within the BIOS",3.002, 0339,"Dynamic Backlight Control",Disable,"Disables the Dynamic Backlight Control (DBC) feature within the BIOS",3.002, 033A,"Intel Smart Connect Technology",Enable,"Enables the Intel Smart Connect Technology",3.002, 033B,"Intel Smart Connect Technology",Disable,"Disables the Intel Smart Connect Technology",3.002, 033C,"SATA Controller",SmartResponse,"Enables the SATA controller to utilize the Intel Smart Response Technology (in lieu fo ATA, AHCI, RAID, etc.)",3.002, 033D,"Function Key Behavior",Native,"Enables the keyboard function keys (F1 to F12) to be used as the native function keys",3.002, 033E,"Function Key Behavior",Multimedia,"Enables the keyboared function keys (F1 to F12) to be used as the pre-determined multimedia keys",3.002, 033F,"HPC Mode",Enable,"When enabled, only two P-states are available to OS power management. This is required for HPC high performance operation",3.002, 0340,"HPC Mode",Disable,"When disabled, all P-states are available to OS power management",3.002, 0341,"Primary Battery Charge Configuration","Primarily AC Use","Recommended setting for a user who primarily operates battery while plugged in",3.002, 0342,"Primary Battery Charge Configuration","Adaptive Charge","The battery will place itself in a mode based on periodic evaluation of customer usage to deliver the best balance of capacity",3.002, 0343,"Primary Battery Charge Configuration","Custom Charge","The battery will start and stop charging based on user input",3.002, 0344,"Battery Slice Charge Configuration","Standard Charge","Battery is charged over a longer period of time",3.002, 0345,"Battery Slice Charge Configuration","Express Charge","Dell fast charging technology. Switches the battery to Express Charge mode using the express charging algorithm",3.002, 0346,"Primary Battery Charge Configuration","Standard Charge","Battery is charged over a longer period of time",3.002, 0347,"Primary Battery Charge Configuration","Express Charge","Dell fast charging technology. Switches the primary battery to Express Charge mode using the express charging algorithm",3.002, 0348,"Primary Battery Charge Configuration","Custom Charge","The battery will start and stop charging based on user input",3.002, 0349,"Primary Battery Custom Charge Start",NA,"Sets the percentage value at which the battery charging will start Implementation Note: This field must be in the range [50, 95] with a step value of 1 and at least 5% less than Primary Custom Charge End",3.002, 034A,"Primary Battery Custom Charge End",NA,"Sets the percentage value at which the custom battery charging will stop Implementation Note: This field must be in the range [55,100] with a step value of 1 and at least 5% greater than Primary Custom Charge Start",3.002, 034B,"Media Bay Battery Charge Configuration",StandardCharge,"Battery is charged over a longer period of time",3.002, 034C,"Media Bay Battery Charge Configuration",ExpressCharge,"Dell fast charging technology. Switches the battery to Express Charge mode using the express charging algorithm",3.002, 034D,"Unobtrusive Mode",Enable,"When enabled, pressing Fn+B will toggle light emissions from the system",3.002, 034E,"Unobtrusive Mode",Disable,"When disabled, the hotkey Fn+B is disabled and will not toggle light emissions from the system",3.002, 034F,"Secure Boot",Enable,"When enabled, BIOS should perform Secure Boot authentication while attempting to boot from a UEFI partition. BIOS would also refer to this setting to decide on the POST behavior; when Enabled, BIOS should only perform Secure Boot and boot in UEFI mode without loading the CSM",3.002, 0350,"Secure Boot",Disable,"Disables Secure Boot. This option is only available locally on the system or when certain security criteria is met",3.002, 0351,"HDD1 Fan Enable",Disable,"Disable fan error checking on fan controller FAN_HDD1. If the fan controller detects a valid fan present, it will automatically enable it",3.002, 0352,"HDD1 Fan Enable",Enable,"Enable fan error checking on fan controller FAN_HDD1",3.002, 0353,"HDD2 Fan Enable",Disable,"Disable fan error checking on fan controller FAN_HDD2. If the fan controller detects a valid fan present, it will automatically enable it",3.002, 0354,"HDD2 Fan Enable",Enable,"Enable fan error checking on fan controller FAN_HDD2",3.002, 0355,"HDD3 Fan Enable",Disable,"Disable fan error checking on fan controller FAN_HDD3. If the fan controller detects a valid fan present, it will automatically enable it",3.002, 0356,"HDD3 Fan Enable",Enable,"Enable fan error checking on fan controller FAN_HDD3",3.002, 0357,"Enable Legacy Option ROMs",Disabled,"Disable BIOS detection and usage of legacy expansion ROMs",3.002, 0358,"Enable Legacy Option ROMs",Enabled,"Enable BIOS detection and usage of legacy expansion ROMs. This mode cannot be enabled with Secure Boot",3.002, 0359,"Blink Power Supply 1 LED",Enable,"Cause the first power supply (PSU 1) status LED to blink",3.002, 035A,"Blink Power Supply 2 LED",Enable,"Cause the second power supply (PSU 2) status LED to blink",3.002, 035B,"TPM PPI ACPI Support",Enable,"Allow the TPM ACPI physical presence commands",3.002, 035C,"TPM PPI ACPI Support",Disable,"Do not allow any TPM ACPI physical presence commands",3.002, 035D,"TPM PPI Provision Override",Enable,"Do not require physical presence for the ACPI TPM PPI provision operations",3.002, 035E,"TPM PPI Provision Override",Disable,"Require physical presence for the ACPI TPM PPI provision operations",3.002, 035F,"TPM PPI Deprovision Override",Enable,"Do not require physical presence for the ACPI TPM PPI deprovision operations",3.002, 0360,"TPM PPI Deprovision Override",Disable,"Require physical presence for the ACPI TPM PPI deprovision operations",3.002, 0361,"UEFI Network Stack",Enable,"UEFI networking protocols are available permitting pre-OS isage pf the network, including PXE",3.002, 0362,"UEFI Network Stack",Disable,"UEFI networking protocols are not available in the pre-OS environment and network boot by PXE is disabled. This setting will improve boot times",3.002, 0364,"Global Mic Mute",Enable,"This setting will mute all onboard sound devices",3.005, 0365,"Global Mic Mute",Disable,"This setting will unmute all onboard sound devices",3.005, 0366,"Long Life Cycle Primary Battery",Disable,"BIOS shall change the attached battery in the primary interface into regular mode",3.002, 0367,"Long Life Cycle Primary Battery",Enable,"BIOS shall change the attached battery in the primary interface into Permanent Long Life mode",3.002, 0368,"Signed Firmware Update",Disable,"Once disabled, the system BIOS may be updated to a revision that does not contain a valid digital signature",3.002, 0369,"OROM Keyboard Access",Disable,"User may not enter OROM configuration screens via the hotkey.Specifically this setting is capable of preventing access to Intel RAID (ctrl+I) and Intel Management BIOS Extensions (ctrl+P or F12)",3.003, 036A,"OROM Keyboard Access",Enable,"User may enter OROM configuration screens via the hotkey",3.003, 036B,"OROM Keyboard Access",Onetime Enable,"User may enter OROM configuration screens via the hotkey on next boot only",3.003, 036C,"Peak Shift",Disable,"Peak Shift mode is disabled. Peak Shift allows portable computers to run on battery during the peak power usage portion of the day",3.003, 036D,"Peak Shift",Enable,"Peak Shift mode is enabled. Peak Shift allows portable computers to run on battery during the peak power usage portion of the day. Note: Peak Shift Start, Peak Shift End, Peak Shift Charge Start and Peak Shift battery threshold values are needed to program the system to use Peak Shift mode",3.003, 036E,"Peak Shift Battery Threshold",Value,"When this Peak Shift battery threshold, which is measured in single percentage points of full charge, is reached switch to AC power. A value of '0' means do not switch to AC Power between Peak Shift Start Time and Peak shift End Time. Example: 40% is represented as 0x00000028",3.003, 036F,"Primary Video Device Slot",Value,"Primary Video Device Slot which is selected by user. 0x00 = Onboard video 0x01-0x0F = Slot number of primary video device 0xFF = Auto",3.003, 0370,"Optional Boot Sequence",Disable,"Allows Windows to be installed on PCs when more than one operating system volume is present. This setting is disabled by default for compatibility with existing installation tools, but should be changed if more than one operating system volume is present.",3.003, 0371,"Optional Boot Sequence",Enable,"Allows Windows to be installed on PCs when more than one operating system volume is present",3.003, 0372,"On-Screen Buttons",Disable,"Disables the On-screen Display (OSD) buttons on an All-In-One system. Pressing these buttons will have no effect",3.003, 0373,"On-Screen Buttons",Enable,"Enables the On-screen Display (OSD) buttons on an All-In-One system",3.003, 0374,"Advanced Battery Charging Mode",Disable,"Advanced battery charge mode is disabled. Note: When disabled, battery charging mode will be based onPrimary Battery Charge Configuration, Battery Slice Charge Configuration, Primary Battery Custom Charge Start, Primary Battery Custom Charge End",3.003, 0375,"Advanced Battery Charging Mode",Enable,"All batteries (primary, slice and module bay) placed in advanced charging mode to maximize battery life",3.003, 0376,"Dock Display Port 1 Video Source",Integrated,"Use the integrated video controller as the video source for the HDMI and display port 1 on dock",3.003, 0377,"Dock Display Port 1 Video Source",External,"Use the external video controller as the video source for the HDMI and display port 1 on dock.",3.003, 0378,"Peak Power",Enable,"Enable the Peak Power function, which supplements AC adapter with battery power to meet CPU burst demands.",3.003, 0379,"Peak Power",Disable,"Disable the Peak Power function",3.003, 037A,"Switchable Graphics",Enable,"Enable Switchable Graphics which permits use of either the discrete or integrated graphics controller based on demand",3.003, 037B,"Switchable Graphics",Disable,"Disable Switchable Graphics and use the integrated graphics controller for maximum battery life.",3.003, 037C,"Intel Rapid Start Technology Timer",Value,"Selects the timeout value in minutes before entering enabling Intel Rapid Start Technology after entering the S3 system sleep state. Acceptable values are in the range 0-999",3.003, 037D,"NdcBusEnumerat ionOrder",Prioritized,"The BIOS will ensure all the Network Daughter Cards are assigned with the lowest possible bus numbers before any add-in devices are installed",3.003, 037E,"NdcBusEnumerat ionOrder",Auto,"The BIOS will assign bus numbers to Network Daughter Cards based on their default enumeration order according to the system PCI topology.",3.003, 037F,"Wireless Radio Control Switch",Disable,"Disable WiGig radio control switch on dock, preventing a user from disabling WiGig by physical switch.",3.003, 0380,"Wireless Radio Control Switch",Enable,"Enable WiGig radio control switch on dock, allowing use of the WiGig physical switch",3.003, 0381,"MmioAbove4Gb",Disable,"Memory mapped IO above 4Gb is disabled",3.003, 0382,"MmioAbove4Gb",Enable,"Memory mapped IO above 4Gb is enabled.",3.003, 0383,"Wake On Lan","LAN with PXE Boot","Enable network controller, and a wakeup packet sent to the system in either the S4 or S5 state will cause the system to wake-up and immediately boot to PXE",3.003, 0384,"Pci Mmio Size",Small,"Allocate a small region of memory to PCI Memory Mapped I/O",3.004, 0385,"Pci Mmio Size",Large,"Allocate a large region of memory to PCI Memory Mapped I/O. This allows reservation of large device specific memory regions, but reduces the amount of usable memory in 32-bit operating systems",3.004, 0386,"Pci Allocation Priority",Equal,"Allocate PCI resources, buses, memory-mapped I/O (MMIO) space and I/O space equally when two CPUs are installed",3.004, 0387,"Pci Allocation Priority",CPU1,"Allocate a large region of memory to PCI Memory Mapped I/O. This allows reservation of large device specific memory regions, but reduces the amount of usable memory in 32-bit operating systems.",3.004, 0388,"PCMCIA",Enabled,"Enable the PCMCIA device slot",3.004, 0389,"PCMCIA",Disabled,"Disable the PCMCIA device slot",3.004, 038A,"Dell Wyse P25 Bios Access",On,"Allows remote user access to BIOS setup via Dell Wyse P25 PCoIP client",3.004, 038B,"Dell Wyse P25 Bios Access",Off,"Disables remote user access to access BIOS via Dell Wyse P25 PCoIP client",3.004, 038C,"Rugged Dock Non-Video Devices",Enabled,"Enables all non-video devices in rugged dock (serial, audio, LAN and USB ports)",3.004, 038D,"Rugged Dock Non-Video Devices",Disabled,"Disables all non-video devices in rugged dock (serial, audio, LAN and USB ports)",3.004, 038F,"Intel Rapid Start Instant On Display",Enabled,"Enable displaying system logo from cache when resuming using Intel Rapid Start Technology",3.004, 0390,"Intel Rapid Start Instant On Display 2",Disabled,"Do not display system logo from cache when resuming using Intel Rapid Start Technology.",3.004, 0391,"Keyboard Backlight Color Enable",Value,"Enable supported colors to cycle through on ruggedized keyboard backlight. A bitwise setting of one, in an 8 bit field, will enable one of the following colors which can be cycled through using a hotkey.{Reserved(bit7) | Reserved(bit6) | Custom2(bit5) | Custom1(bit4) | Blue(bit3) | Green(bit2) |Red(bit1) | White(bit0) }",3.004, 0392,"Keyboard Backlight Active Color",Value,"Select the active color for ruggedized keyboard backlight. 0x00=White, 0x01=Red, 0x02=Green, 0x03=Blue, 0x04=Custom1, 0x05=Custom2 (0x06 to 0xFF Reserved)",3.004, 0393,"Keyboard Backlight Custom Color #1",Value,"24-bit RGB value for custom color 1 on multi-color keyboard backlight. This value is entered with the format [7:0] = Blue, [15:8] = Green, [23:16] = Red.",3.004, 0394,"Keyboard Backlight Custom Color #2",Value,"24-bit RGB value for custom color 1 on multi-color keyboard backlight. This value is entered with the format [7:0] = Blue, [15:8] = Green, [23:16] = Red.",3.004, 0395,"Intel Platform Trust Technology",Enabled,"Display the Intel Platform Trust Technology (PTT) device from the operating system on the following boot.",3.004, 0396,"Intel Platform Trust Technology",Disabled,"Hide the Intel Platform Trust Technology (PTT) device from the operating system on the next boot. There is no change in the PTT device or its contents when it is disabled. Disabling the PTT device simply causes it to be invisible to the operating system until it is made visible again",3.004, 0397,"Near Field Computing",Enabled,"Enable the Near Field Computing (NFC) device.",3.004, 0398,"Near Field Computing",Disabled,"Disable the Near Field Computing (NFC) device",3.004, 0399,"Keyboard Backlight with AC",Enabled,"Enable the keyboard backlight with AC power applied to the system.",3.004, 039A,"Keyboard Backlight with AC",Disabled,"Disable the keyboard backlight with AC power applied to the system",3.004, 039B,"GPS Radio",Enabled,"Internal GPS radio is enabled",3.004, 039C,"GPS Radio",Disabled,"Internal GPS radio is disabled.",3.004, 039D,"External WLAN Activity LED",Enabled,"Enables the external (lid-mounted) WLAN indicator LED. When in this state, the LED will reflect the state of the summation of the WLAN source activity.",3.004, 039E,"External WLAN Activity LED",Disabled,"Disables the external (lid-mounted) WLAN indicator LED.",3.004, 039F,"Back Camera",Enabled,"Enables the rearward facing camera",3.005, 03A0,"Wireless Switch GPS On WWAN Radio",Enabled,"For systems that have a physical (Wireless On/Off Switch),switch will have no effect on the state of the Wireless WAN card's GPS radio",3.006, 03A1,"Wireless Switch GPS On WWAN Radio",Disabled,"For systems that have a physical (Wireless On/Off Switch),switch will turn the Wireless WAN card's GPS radio on and off",3.006, 03A2,"Thunderbolt",Enabled,"Enable Thunderbolt support",3.006, 03A3,"Thunderbolt",Disabled,"Disable Thunderbolt support",3.006, 03A4,"Stealth Mode WiGig Radio",Unchanged,"Indicates the state the WiGig radio is to take on entry to Unobtrusive Mode or Stealth Mode",3.006, 03A5,"Stealth Mode WiGig Radio",TurnOff,"Indicates the state the WiGig radio is to take on entry to Unobtrusive Mode or Stealth Mode",3.006, 03A6,"Wireless Switch WLAN-WIGIG C ontrol",Enabled,"For systems that have a physical (Wireless On/Off Switch) switch will turn the Wireless LAN and WiGig radios on and off",3.006, 03A7,"Wireless Switch WLAN-WIGIG C ontrol",Disabled,"For systems that have a physical (Wireless On/Off Switch),switch will have no effect on the state of the Wireless LAN and WiGig radios",3.006, 03BE,"Processor Core Count",Value,"This field controls the number of enabled cores in each processor. 0 means enable all cores. Another value specifies that n cores are enabled. This token can be used to replace the token suite 'Number of Cores per Processor' and is scalable for more configurations. Only one of the tokens should be present in one system.",3.006, 03BF,"USB Wake from S4",Enabled,"Enable USB wake from S4",3.006, 03C0,"USB Wake from S4",Disabled,"Disable USB wake from S4",3.006, 03C1,"Thunderbolt Security Level",UserAuthorization,"Allow User Notification devices at minimum - at this mode the connection manager requests connection approval from the host software, auto approval may be given based on the unique ID of the connecting device",3.006, 03C2,"Thunderbolt Security Level",SecureConnect,"Allow one-time saved key devices at minimum - at this mode the connection manager requests connection approval from the host software, auto approval is only given if the host challenge to the device is acceptable",3.006, 03C3,"Thunderbolt Security Level",DisplayPortOnly,"Allow only DP sinks to be connected (re-driver or DP tunnel, no PCIe tunnelling) - at this mode no tunneling is done for PCIe devices",3.006, 03C4,"Auto Fan Speed Intensity",Value,"Fan speed setting as a scaling factor of the Auto curve. This allows for 100 fan speeds which represent scaling the Auto curve from 0% to 100%. A value of 0xFF specifies Low and Quiet",3.006, 03C5,"Thunderbolt Security Level",NoSecurity,"Disable Thunderbolt security",3.006, 03C6,"Extend Post Time",0s,"No delay inserted at the moment when pressing special keys will be detected and acted upon as approrpriate",3.007, 03C7,"Extend Post Time",5s,"5 second delay inserted at the moment when pressing special keys will be detected and acted upon as approrpriate",3.007, 03C8,"Extend Post Time",10s,"10 second delay inserted at the moment when pressing special keys will be detected and acted upon as approrpriate",3.007, 03C9,"Allow BIOS Downgrade",Enabled,"Allow downgrading system firmware. Limited to special conditions",3.007 03CA,"Allow BIOS Downgrade",Disabled,"Do not allow downgrading system firmware",3.007 03CB,"Common System Identifier",Value,"16 bit value to use as system ID for platforms that support it",3.007 03CC,"WWAN Antenna Revision",Value,"Revision of the WWAN antenna hardware, integer",3.007 03CD,"BIOS Setup Advanced Mode",Enabled,"Advanced mode permits a user access to all settings in BIOS setup",3.007 03CE,"BIOS Setup Advanced Mode",Disabled,"Advanced mode permits a user access to all settings in BIOS setup",3.007 03CF,"Liquid Cooler 1",Enabled,"Liquid cooler 1 is enabled",3.007 03D0,"Liquid Cooler 1",Disabled,"Liquid cooler 1 is disabled",3.007 03D1,"Liquid Cooler 2",Enabled,"Liquid cooler 2 is enabled",3.007 03D2,"Liquid Cooler 2",Disabled,"Liquid cooler 2 is disabled",3.007 03D3,"Boot Fail Threshold",Value,"When OS fails to boot greater than this threshold, recovery is started",3.007 03D4,"Service OS clear",Enabled,"Erase service OS non-volatile region",3.007 03D5,"Service OS clear",Disabled,"Do not erase service OS non-volatile region",3.007 03D6,"Service OS",Enabled,"Service OS is enabled",3.007 03D7,"Service OS",Disabled,"Service OS is disabled",3.007 03D8,"Recovery Tool",Enabled,"Recovery tool is enabled",3.007 03D9,"Recovery Tool",Disabled,"Recovery tool is disabled",3.007 03DA,"USB Port 16",Disabled,"Disable USB port 16",3.008 03DB,"USB Port 16",Enabled,"Enable USB port 16",3.008 03DC,"USB Port 17",Disabled,"Disable USB port 17",3.008 03DD,"USB Port 17",Enabled,"Enable USB port 17",3.008 03DE,"USB Port 18",Disabled,"Disable USB port 18",3.008 03DF,"USB Port 18",Enabled,"Enable USB port 18",3.008 03E0,"USB Port 19",Disabled,"Disable USB port 19",3.008 03E1,"USB Port 19",Enabled,"Enable USB port 19",3.008 03E2,"USB Port 20",Disabled,"Disable USB port 20",3.008 03E3,"USB Port 20",Enabled,"Enable USB port 20",3.008 03E4,"USB Port 21",Disabled,"Disable USB port 21",3.008 03E5,"USB Port 21",Enabled,"Enable USB port 21",3.008 03E6,"USB Port 22",Disabled,"Disable USB port 22",3.008 03E7,"USB Port 22",Enabled,"Enable USB port 22",3.008 03E8,"USB Port 23",Disabled,"Disable USB port 23",3.008 03E9,"USB Port 23",Enabled,"Enable USB port 23",3.008 03EA,"USB Port 24",Disabled,"Disable USB port 24",3.008 03EB,"USB Port 24",Enabled,"Enable USB port 24",3.008 03EC,"USB Port 25",Disabled,"Disable USB port 25",3.008 03ED,"USB Port 25",Enabled,"Enable USB port 25",3.008 03EE,"USB Port 26",Disabled,"Disable USB port 26",3.008 03EF,"USB Port 26",Enabled,"Enable USB port 26",3.008 03F0,"USB Port 27",Disabled,"Disable USB port 27",3.008 03F1,"USB Port 27",Enabled,"Enable USB port 27",3.008 03F2,"USB Port 28",Disabled,"Disable USB port 28",3.008 03F3,"USB Port 28",Enabled,"Enable USB port 28",3.008 03F4,"USB Port 29",Disabled,"Disable USB port 29",3.008 03F5,"USB Port 29",Enabled,"Enable USB port 29",3.008 03FA,"Dock Support on battery",Enabled,"allows user to use docking station without AC power",3.008 03FB,"Dock Support on battery",Disabled,"prohibits user to use docking station without AC power",3.008 03FC,"iRMT",Enabled,"Intel Ready Mode tech enabled",3.008 03FD,"iRMT",Disabled,"Intel Ready Mode tech disabled",3.008 03FE,"SD Card RO",Enabled,"SD Card read-only",3.008 03FF,"SD Card RO",Disabled,"SD Card writable",3.008 0400,"Back Camera",Disabled,"Disables the rearward facing camera",3.005, 0401,"Fn Lock",Enabled,"Permits the user to boot with the F1-F12 keys controlling their special features. The user will need to press to make these keys act as F1-F12 when needed by software. The function of the key is therefore inverted",3.005, 0402,"Fn Lock",Disabled,"Permits the user to boot with the F1-F12 behaving as F1-F12 keys respectively. The user will need to press to make them control their associated special features",3.005, 0403,"Fn Lock Mode",Enabled,"Without holding , the dual function keys behave as normally labeled. Holding is required to access the Secondary functions",3.005, 0404,"Fn Lock Mode",Disabled,"The dual function keys control the Secondary functions. is required to access the standard functions",3.005, 0405,"Fan Speed",Medium_High,"Fans run at medium-high speed",3.005, 0406,"Fan Speed",Medium_Low,"Fans run at medium-low speed",3.005, 0407,"Onboard Unmanaged NIC",Enabled,"Enable the secondary, unmanaged network interface card",3.005, 0408,"Onboard Unmanaged NIC",Disabled,"Disable the secondary, unmanaged network interface card",3.005, 0409,"Onboard Unmanaged NIC",Enabled_PXE,"Enable the secondary, unmanaged network interface card and support the preboot execution environment for network boot",3.005, 040A,"Stealth Mode Quiet Bluetooth",Unchanged,"Indictates the state the Bluetooth radio is to take on entry to Unobtrusive Mode or Stealth Mode",3.005, 040B,"Stealth Mode Quiet Bluetooth",TurnOff,"Indictates the state the Bluetooth radio is to take on entry to Unobtrusive Mode or Stealth Mode",3.005, 040C,"Stealth Mode Quiet Fans",Unchanged,"Indicates the state the fans are to take on entry to Unobtrusive Mode or Stealth Mode",3.005, 040D,"Stealth Mode Quiet Fans",TurnOff,"Indicates the state the fans are to take on entry to Unobtrusive Mode or Stealth Mode",3.005, 040E,"Stealth Mode Quiet GPS",Unchanged,"Indicates the state the GPS radio is to take on entry to Unobtrusive Mode or Stealth Mode",3.005, 040F,"Stealth Mode Quiet GPS",TurnOff,"Indicates the state the GPS radio is to take on entry to Unobtrusive Mode or Stealth Mode",3.005, 0410,"Stealth Mode Quiet LCD",Unchanged,"Indicates the state the LCD screen backlight is to take on entry to Unobtrusive Mode or Stealth Mode",3.005, 0411,"Stealth Mode Quiet LCD",TurnOff,"Indicates the state the LCD screen backlight is to take on entry to Unobtrusive Mode or Stealth Mode",3.005, 0412,"Stealth Mode Quiet LEDs",Unchanged,"Indicates the state the system LEDs are to take on entry to Unobtrusive Mode or Stealth Mode",3.005, 0413,"Stealth Mode Quiet LEDs",TurnOff,"Indicates the state the system LEDs are to take on entry to Unobtrusive Mode or Stealth Mode",3.005, 0414,"Stealth Mode Quiet Speakers",Unchanged,"Indicates the state the onboard speakers are to take on entry to Unobtrusive Mode or Stealth Mode",3.005, 0415,"Stealth Mode Quiet Speakers",TurnOff,"Indicates the state the onboard speakers are to take on entry to Unobtrusive Mode or Stealth Mode",3.005, 0416,"Stealth Mode Quiet WLAN",Unchanged,"Indicates the state the WLAN (and WiGig) radio is to take on entry to Unobtrusive Mode or Stealth Mode",3.005, 0417,"Stealth Mode Quiet WLAN",TurnOff,"Indicates the state the WLAN (and WiGig) radio is to take on entry to Unobtrusive Mode or Stealth Mode",3.005, 0418,"Stealth Mode Quiet WWAN",Unchanged,"Indicates the state the WLAN (and WiGig) radio is to take on entry to Unobtrusive Mode or Stealth Mode",3.005, 0419,"Stealth Mode Quiet WWAN",TurnOff,"Indicates the state the WLAN (and WiGig) radio is to take on entry to Unobtrusive Mode or Stealth Mode",3.005, 041A,"Rear USB Ports",Enable,"Enable all rear USB ports",3.005, 041B,"Rear USB Ports",Disable,"Disable all rear USB ports",3.005, 041C,"Side USB Ports",Enable,"Enable all side USB ports",3.005, 041D,"Side USB Ports",Disable,"Disable all side USB ports",3.005, 041E,"SGX",Enable,"Enables Intel secure guard extensions",3.008, 041F,"SGX",Disable,"Disables Intel secure guard extensions",3.008, 0420,"SGX Memory Size",Value,"Selects the memory allocation size for SGX {0:32, 1:64, 2: 128}",3.008 0421,"PCI MMIO Size",Value,"Allocate memory mappied IO for PCI dynamically", 3.008 0422,"Front USB 3.0 ports",Enable,"Enable front USB 3.0 ports",3.008 0423,"Front USB 3.0 ports",Disable,"Disable front USB 3.0 ports",3.008 0424,"Rear USB 3.0 ports",Enable,"Enable rear USB 3.0 ports",3.008 0425,"Rear USB 3.0 ports",Disable,"Disable rear USB 3.0 ports",3.008 0426,"Dock Battery Charge Configuration",Standard,"Dock battery is charged over longer period of time",3.008 0427,"Dock Battery Charge Configuration",Express,"Dock battery is charged using Dell fast charging technology",3.008 0428,"Active State Power Management",Auto,"There is handshaking between device and PCI express hub to determine best ASPM mode supported",3.008 0429,"Active State Power Management",Disable,"ASPM is turned off at all times",3.008 042A,"Active State Power Management",L1,"ASPM uses L1 mode only",3.008 042B,"TPM Hash Algorithm",Value,"Selects the hash algorihm used for TPM2.0 measurements",3.008 042C,"CPU Snoop Mode",Early,"Early snoop: latency sensitive",3.008 042D,"CPU Snoop Mode",Home,"Home snoop: for high bandwidth",3.008 042E,"System Isochronous Mode",Enabled,"Ideal for AV streaming apps",3.008 042F,"System Isochronous Mode",Disabled,"Ideal for applications needing high memory bandwidth",3.008 0430,"CPU Snoop Mode",ClusterOnDie,"Recommended for NUMA optimized applications",3.009 0431,"WLAN Country Code",Value,"2 Byte WLAN country ID as defined in ISO/IEC 3166-1",3.009 0432,"BIOS Recovery from HDD",Enabled,"Enables BIOS to save recovery image to HDD",3.009 0433,"BIOS Recovery from HDD",Disabled,"Disables BIOS to save recovery image to HDD",3.009 0434,"Sign of Life Indication",Enabled,"System will indicate during POST that power button press has been ack'ed",3.009 0435,"Sign of Life Indication",Disabled,"System will not indicate during POST that power button press has been ack'ed",3.009 0436,"Data Wipe",Enabled,"Enables system BIOS to perform secure wipe of storage devices",3.009 0437,"Data Wipe",Disabled,"Disables system BIOS to perform secure wipe of storage devices",3.009 0438,"Touchscreen",Enabled,"Enables touchscreen",3.009 0439,"Touchscreen",Disabled,"Disables touchscreen",3.009 043A,"M2 PCIe SSD0",Enabled,"This setting enables M2 PCIe SSD0",3.009 043B,"M2 PCIe SSD0",Disabled,"This setting disables M2 PCIe SSD0",3.009 043C,"M2 PCIe SSD1",Enabled,"This setting enables M2 PCIe SSD1",3.009 043D,"M2 PCIe SSD1",Disabled,"This setting disables M2 PCIe SSD1",3.009 043E,"Long Life Cycle Secondary Battery",Enabled,"Bios shall change attached battery in secondary interface to permanent long life mode",3.009 043F,"Long Life Cycle Secondary Battery",Disabled,"Bios shall change attached battery in secondary interface to regular mode",3.009 0440,"Thunderbolt Boot Support",Enabled,"Enables the ability to boot from thunderbolt devices",3.009 0441,"Thunderbolt Boot Support",Disabled,"Disables the ability to boot from thunderbolt devices",3.009 0442,"Thunderbolt preboot modules",Enabled,"Enables OROMs and pre-boot UEFI drivers from thunderbolt devices",3.009 0443,"Thunderbolt preboot modules",Disabled,"Disables OROMs and pre-boot UEFI drivers from thunderbolt devices",3.009 0444,"Always allow dell docks",Enabled,"Allows Dell Type-C docks to function when thunderbolt is disabled",3.009 0445,"Always allow dell docks",Disabled,"Disallows Dell Type-C docks to function when thunderbolt is disabled",3.009 0446,"Wake on dock",Enabled,"Enables waking system when docking connection made",3.009 0447,"Wake on dock",Disabled,"Disables waking system when docking connection made",3.009 0448,"SFP",Disabled,"Disables small form factor pluggable device",3.009 0449,"SFP",EnabledPXE,"Enables small form factor pluggable device with PXE support",3.009 044A,"SFP",EnabledNoPXE,"Enables small form factor pluggable device without PXE support",3.009 044B,"SFP WOL",Enabled,Enables wake on small form factor pluggable network devices",3.009 044C,"SFP WOL",Disabled,Disables wake on small form factor pluggable network devices",3.009 044D,"Warnings and Errors",Prompt,POST will be stopped to have warnings and errors prompted by user input",3.009 044E,"Warnings and Errors",ContinueWarnings,POST will continue on warnings and errors prompted by user input",3.009 044F,"Warnings and Errors",ContinueAll,POST will continue on warnings and errors",3.009 0451,"Keyboard Backlight with AC",Value,"Defines timeout value for keyboard backlight when AC plugged into system",3.009 0452,"Keyboard Backlight with Battery",Value,"Defines timeout value for keyboard backlight when on battery",3.009 0453,"Lid Switch",Enabled,"Lid switch function will be enabled. OS setting determines behavior when lid is closed",3.009 0454,"Lid Switch",Disabled,"Lid switch function will be disabled. Display not affected when lid is closed",3.009 0455,"Serial port 3",Disabled,"Disables system's 3rd serial port",3.009 0456,"Serial port 3",Auto,"Enables auto configuration on system's 3rd serial port",3.009 0457,"Serial port 4",Disabled,"Disables system's 4th serial port",3.009 0458,"Serial port 4",Auto,"Enables auto configuration on system's 4th serial port",3.009 0459,"Serial port 5",Disabled,"Disables system's 5th serial port",3.009 045A,"Serial port 5",Auto,"Enables auto configuration on system's 5th serial port",3.009 045B,"Serial port 6",Disabled,"Disables system's 6th serial port",3.009 045C,"Serial port 6",Auto,"Enables auto configuration on system's 6th serial port",3.009 045D,"CPU Snoop Mode",Opportunistic,"Good balance of latency and bandwidth",3.009 4000,"Correctable Memory Event Base Rate",Value,"Identifies the base rate that the BIOS uses to determine the frequency at which correctable memory 'threshold exceeded' events are logged. The value applies to a 512MB memory module, and is specified is the maximum acceptable count, e.g. if the value is specified as 05h then a 'threshold exceeded' event will be logged if a memory module receives 6 correctable events. Note: Any update to this value takes effect immediately. If the value is smaller than the system's default, the BIOS forces the value to the system default on the next system boot and uses the system default value for any logging activities during the current system boot.",, 4001,"Memory Diagnostic",Present,"The memory diagnostic sets this token when it starts its tests to instruct the BIOS to reduce its correctable memory event threshold to zero (i.e. every correctable event is logged as a threshold exceeded event). This value is not reset to the Absent status by the BIOS on each system boot; therefore, it is the utility's responsibility to reset this value to 'Absent.' Note: This token is provided separately from the Correctable Memory Event Base Rate, since the product support group might have set the rate for the system based on a customer call and the diagnostic's processing shouldn't overwrite that value. Note 2: This token is in a checksum area. A utility changing the value of this token must update the checksum of the CMOS region where this token is defined.",, 4002,"Memory Diagnostic",Absent,"The memory diagnostic sets this token when it completes its tests to instruct the BIOS to use the value specified by the Correctable Memory Event Base Rate token. Note: This token is in a checksum area. A utility changing the value of this token must update the checksum of the CMOS region where this token is defined.",, 4003,"Correctable Memory Event",Reset,"The memory diagnostic sets this write-only token at the start of a test sequence, to indicate that correctable memory event occurrence tracking is restarted. At the end of the test sequence, the diagnostic reads the 'Correctable Memory Event|Occurred' token to see if any correctable memory events occurred during the test.",, 4004,"Correctable Memory Event",Occurred,"The BIOS sets this token to indicate that a correctable memory event (a single correction, not a threshold-exceeded event) has occurred since the last time the 'Correctable Memory Event|Reset' token was set during this system boot. This token is read-only to non-BIOS software. The BIOS resets this value each time the system boots.",, 4005,"Available for assignment by Server BIOS",,,, 4006,"Front Bezel Intrusion Reporting",Enable,"Enables the embedded system management (ESM) to monitor and log front bezel intrusion conditions.",, 4007,"Front Bezel Intrusion Reporting",Disable,"Disables the ESM's monitoring and logging of front bezel intrusion conditions.",, 4008,"Primary IDE Controller, Master Device",Auto,"Enable the auto-configuration of the master device on the system's primary IDE controller.",, 4009,"Primary IDE Channel, Master Device",Off,"Disable the master device on the system's primary IDE channel.",, 400A,"Primary IDE Channel, Slave Device",Auto,"Enable the auto-configuration of the slave device on the system's primary IDE channel.",, 400B,"Primary IDE Channel, Slave Device",Off,"Disable the slave device on the system's primary IDE channel.",, 400C,"Secondary IDE Channel, Master Device",Auto,"Enable the auto-configuration of the master device on the system's secondary IDE channel.",, 400D,"Secondary IDE Channel, Master Device",Off,"Disable the master device on the system's secondary IDE channel.",, 400E,"Secondary IDE Channel, Slave Device",Auto,"Enable the auto-configuration of the slave device on the system's secondary IDE channel.",, 400F,"Secondary IDE Channel, Slave Device",Off,"Disable the slave device on the system's secondary IDE channel.",, 4010,"Tertiary IDE Channel, Master Device",Auto,"Enable the auto-configuration of the master device on the system's tertiary IDE channel.",, 4011,"Tertiary IDE Channel, Master Device",Off,"Disable the master device on the system's tertiary IDE channel.",, 4012,"Tertiary IDE Channel, Slave Device",Auto,"Enable the auto-configuration of the slave device on the system's tertiary IDE channel.",, 4013,"Tertiary IDE Channel, Slave Device",Off,"Disable the slave device on the system's tertiary IDE channel.",, 4014,"IDE RAID",On,"Enables the embedded IDE RAID",, 4015,"IDE RAID",Off,"Disables the embedded IDE RAID",, 4016,"Embedded Fibre Channel Controller",Enable,"Enables the embedded Fibre Channel controller and its boot ROM, if present.",, 4017,"Embedded Fibre Channel Controller",Disable,"Disables the embedded Fibre Channel controller, freeing the hardware resources required for the device.",, 4018,"Embedded InfiniBand Controller",Enable,"Enables the embedded InfiniBand controller and its boot ROM, if present.",, 4019,"Embedded InfiniBand Controller",Disable,"Disables the embedded InfiniBand controller, freeing the hardware resources required for the device.",, 401A,"Console Redirection Emulation Type",VT100,"The BIOS console redirection, if enabled, operates in VT100 emulation model. See also tokens BFh, C0h, and D7h.",, 401B,"Console Redirection Emulation Type",ANSI,"The BIOS console redirection, if enabled, operates in ANSI emulation model. See also tokens BFh, C0h, and D7h.",, 401C,"Console Redirection After Boot",Enabled,"The BIOS console redirection, if enabled, continues to operate after the OS boot hand-off. See also tokens BFh, C0h, D7h, 401Ah and 401Bh.",, 401D,"Console Redirection After Boot",Disabled,"The BIOS console redirection, if enabled, operates during the BIOS boot only and is disabled prior to OS boot hand-off. See also tokens BFh, C0h, D7h, 401Ah and 401Bh.",, 401E,"Second Built-in IDE Controller",On,"Enables the second embedded IDE controller in the system. Note: This token is applicable only when the first IDE controller (tokens 03h, 04h) is also supported.",, 401F,"Second Built-in IDE Controller",Off,"Disables the second embedded IDE controller in the system.",, 4020,"Memory Interleaving",Enabled,"(Read-only) Memory interleaving is enabled in the current configuration.",, 4021,"Memory Interleaving",Disabled,"(Read-only) Memory interleaving is disabled in the current configuration.",, 4022,"Force PXE as First Boot Device",Enabled,"Whenever the BIOS boots the system, the first PXE-capable device is inserted as the first device in the boot sequence. Enabling this feature causes the BIOS operation to occur on the next and all subsequent boots and causes a change in the system's defined boot sequence (unlike tokens 93h and 94h). The BIOS chooses the first PXE-capable device as the system's onboard network controller, if present and enabled, or the first bootable network device found in the system's standard PCI search order — whichever comes first.",, 4023,"Force PXE as First Boot Device",Disabled,"The PXE boot override is disabled and the system boot sequence is in effect.",, 4024,"Embedded NIC1 and NIC2",Enabled,"The BIOS enables the primary and secondary NIC during setup. The hardware has a single control line for both NICs.",, 4025,"Embedded NIC1 and NIC2",Disabled,"The BIOS disables the primary and secondary NIC during setup. The hardware has a single control line for both NICs.",, 4026,"Manufacturing Mode",Enabled,"Enable the manufacturing mode to bypass POST tasks/memory tests and F1/F2 prompts on specific error messages. Used by Manufacturing; not for general customer use.",, 4027,"Manufacturing Mode",Disabled,"Disable the manufacturing mode to bypass POST tasks/memory tests and F1/F2 prompts on specific error messages. Used by Manufacturing; not for general customer use.",, 4028,"Remote Configuration Interface Request","Present (or Pending)","Request for BIOS to process the RCI (Remote Configuration Interface) structure information on the next reboot. BIOS will clear this bit after servicing this request on next reboot.",, 4029,"Remote Configuration Interface Request","Absent (or Cleared)","No request for BIOS to process the RCI (Remote Configuration Interface) structure information on the next reboot. This is the default setting by BIOS at IPL.",, 402A,"CPU Sequential Memory Access",Enabled,"Enable CPU Sequential Memory Access on 'Prestonia and Gallatin Technology' CPUs. Enabled is default. This token is available when the system has: Prestonia CPU - 2 processors with C1 stepping and above with 2.6 GHz speed and above Gallatin CPU - 2 processors with B1 stepping and above with all speeds",, 402B,"CPU Sequential Memory Access",Disabled,"Disable CPU Sequential Memory Access on 'Prestonia and Gallatin Technology' CPUs. Enabled is default. This token is available when the system has: Prestonia CPU - 2 processors with C1 stepping and above with 2.6 GHz speed and above Gallatin CPU - 2 processors with B1 stepping and above with all speeds",, 402C,"Serial ATA Controller Card",Enabled,"Enable PCI Serial ATA controller (PCI daughter card).",, 402D,"Serial ATA Controller Card",Disabled,"Disable PCI Serial ATA controller (PCI daughter card).",, 402E,"Serial Port 1","BMC Serial","Configure the system's first/only built-in serial port to respond as COM1. The Base Management Controller (BMC) controls traffic between the OS and BMC.",, 402F,"Serial Port 1","BMC NIC","Configure the system's first/only built-in serial port to respond as COM1. This built-in serial port is connected to the Base Management Controller (BMC).",, 4030,"Serial Port 1",RAC,"Configure the system's first/only built-in serial port to respond as COM1. This built-in serial port is connected to the Remote Access Controller (RAC).",, 4031,"POST Extended Memory Test",Enabled,"Enables BIOS to test all of extended memory during POST.",1.5h, 4032,"POST Extended Memory Test",Disabled,"Disables BIOS from testing extended memory during POST.",1.5h, 4033,"Console Redirection Failsafe BAUD Rate",115200,"Console Redirection uses Autobaud to detect the baud rate. If the autobaud detect fails, the baud rate will be set to 115,200 bits per second.",1.5h, 4034,"Console Redirection Failsafe BAUD Rate",57600,"Console Redirection uses Autobaud to detect the baud rate. If the autobaud detect fails, the baud rate will be set to 57,600 bits per second.",1.5h, 4035,"Console Redirection Failsafe BAUD Rate",19200,"Console Redirection uses Autobaud to detect the baud rate. If the autobaud detect fails, the baud rate will be set to 19,200 bits per second.",1.5h, 4036,"Console Redirection Failsafe BAUD Rate",9600,"Console Redirection uses Autobaud to detect the baud rate. If the autobaud detect fails, the baud rate will be set to 9,600 bits per second.",1.5h, 4037,"SCSI/RAID OPROM Initialization",Enabled,"Enables SCSI/RAID option ROM initialization during POST. Used by Manufacturing; not for general customer use.",1.5i, 4038,"SCSI/RAID OPROM Initialization",Disabled,"Disables SCSI/RAID option ROM initialization during POST. Used by Manufacturing; not for general customer use.",1.5i, 4039,"Console Redirection","BMC SOL","Console Redirection On, output to the Baseboard Management Controller (BMC) and allows the customer to route the console to the Serial Over LAN (SOL). Also see tokens BFh, 401Ah, 401Bh, 401Ch, 401Dh, 4033h, 4034h, 4035h, and 4036h.",1.5i, 403A,"Console Redirection",MMB,"Console Redirection On, output to the Modular Management Board (MMB). Also see tokens BFh, 401Ah, 401Bh, 401Ch, 401Dh, 4033h, 4034h, 4035h, 4036h, and 4039h.",1.5i, 403B,"Serial Port 1",COM1/BMC,"Serial Port1 option in 8g controls the mode of the serial communication between UART, the serial connector and BMC. As per customer request a new mode is added in 8G. This mode will be called 'COM1/BMC'and if set BMC will snoop the serial traffic between the COM1 and the serial DB9 connector.",2.001, 403C,"Hard-Disk Failover",Off,"This field specifies which devices in the Hard-Disk Drive Sequence menu are attempted in the boot sequence. When set to OFF (default), only the first device in the list is attempted. This field only has effect if there is more than one hard-disk drive in the system.",2.001, 403D,"Hard-Disk Failover",On,"This field specifies which devices in the Hard-Disk Drive Sequence menu are attempted in the boot sequence.When set to ON, all devices are attempted in order, as listed in the Hard-Disk Drive Sequence.This field only has effect if there is more than one hard-disk drive in the system.",2.001, 403E,"Clear System Event Log",No,"'No' prevents the system event log from being cleared on the next boot.",2.001, 403F,"Clear System Event Log",Yes,"'Yes' causes the system event log to be cleared on the next boot (at which time this field's setting will be changed to 'No').",2.001, 4040,"Snoop Filter",Disabled,"Allow user the ability to disable the Greencreek Snoop Filter chipset option from BIOS setup. There are some applications that may have lower performance with the chipset feature enabled.",2.001, 4041,"Snoop Filter",Enabled,"Allow user the ability to enable the Greencreek Snoop Filter chipset option from BIOS setup. There are some applications that may have lower performance with the chipset feature enabled.",2.001, 4042,"Boot Sequence Retry",Disabled,"Enables/Disables the Boot Sequence Retry feature. When set to Enabled, the system will re-attempt the Boot Sequence after a 30 seconds timeout if the last boot attempt has failed.",2.002, 4043,"Boot Sequence Retry",Enabled,"Enables/Disables the Boot Sequence Retry feature. When set to Enabled, the system will re-attempt the Boot Sequence after a 30 seconds timeout if the last boot attempt has failed.",2.002, 4044,"System Interrupts Assignment",Standard,"This field controls the interrupt assignment of PCI devices in the system. When set to distributed, the interrupt routing will be swizzled to minimize IRQ sharing.",2.002, 4045,"System Interrupts Assignment",Distributed,"This field controls the interrupt assignment of PCI devices in the system. When set to distributed, the interrupt routing will be swizzled to minimize IRQ sharing.",2.002, 4046,"TXT PCI Device Hide",Disabled,"When enabled hide system specific non-used PCI devices/ports prior to PCI enumeration",3.001, 4047,"TXT PCI Device Hide",Enabled,"When enabled hide system specific non-used PCI devices/ports prior to PCI enumeration",3.001, 8000,"Chassis Intrusion",Tripped,"Read-only The intrusion sensor detected that the chassis door was opened since the last time the sensor-detection logic was reset. This status is reset via the Trip Reset token. If the token's read returns the token-table defined value, the intrusion sensor has been tripped; otherwise, the sensor has not been tripped.",, 8000,"Chassis Intrusion",Tripped,"Read-only The intrusion sensor detected that the chassis door was opened since the last time the sensor-detection logic was reset. This status is reset via the Trip Reset token. If the token's read returns the token-table defined value, the intrusion sensor has been tripped; otherwise, the sensor has not been tripped.",, 8001,"Chassis Intrusion","Not Tripped","Read-only The intrusion sensor has not detected a chassis door open since the last time the sensor-detection logic was reset.",, 8002,"Chassis Intrusion","Door Open","Read-only The chassis door is currently open.",, 8003,"Chassis Intrusion","Door Closed","Read-only The chassis door is currently closed.",, 8004,Power-off,Requested,"Read/Write (exception) A system power-off has been requested by the hardware (i.e. a user has pressed the system power-off button) or the management software. If the system-management instrumentation has set the Management Driver|Present attribute (without legacy masking), the management code polls this attribute periodically to provide an orderly system shutdown when a system power-off is requested. System-management software writes this token prior to resetting the system to cause the system BIOS to force a system power-down. This feature is used in Windows NT 4.0 to cause the system to power-off (since an NT shutdown simply returns the system to the logon window). Note: This token is an exception to the token numbering scheme, due to legacy implementations.",, 8005,"System Check",OK,"Read-only. Identifies whether any of the system's management hardware sensors have reported a system problem since the last read of this token. If the token's read does not return the token-table defined value, management software must enumerate each of the system-specific management hardware elements to determine the warning or failure cause." 8006,"Error Log Updated by BIOS",Yes,"Read-only. If this token reads 'true', the BIOS has updated the error log.",, 8007,"Single-bit Error Logging Stopped",Yes,"Read-only. If this token reads 'true', the BIOS has stopped logging single-bit (correctable) memory errors.",, 8008,"Error Logging Stopped",Yes,"Read-only. If this token reads 'true', the BIOS has stopped logging errors.",, 8009,"FBD Memory Test State","Normal Memory Configuration","Those tokens are read only. BIOS sets those token values according to the FBD Memory IBIST and MBIST Request tokens. Those tokens will not exist in the SMBIOS table type 0D4h if the system does not support FBD Memory IBIST and MBIST.",, 800A,"FBD Memory Test State","Memory Configuration 0","Those tokens are read only. BIOS sets those token values according to the FBD Memory IBIST and MBIST Request tokens. Those tokens will not exist in the SMBIOS table type 0D4h if the system does not support FBD Memory IBIST and MBIST.",, 800B,"FBD Memory Test State","Memory Configuration 1","Those tokens are read only. BIOS sets those token values according to the FBD Memory IBIST and MBIST Request tokens. Those tokens will not exist in the SMBIOS table type 0D4h if the system does not support FBD Memory IBIST and MBIST.",, 800C,"Trusted Platform Module",Deactivated,"Token for reporting the current activation state of the TPM.",2.005,192 800D,"Signed Firmware Update",Disabled,"This token reports "true" if the Signed Firmware Update feature is in the Disabled state",3.002, 800E,"Trusted Platform Module",Owned,"Reports true if TPM owned, false if TPM not owned",3.008 800F,"Support Assist",MajorMinorVersion,"Reports major version in byte 1, minor version in byte0",3.008 A000,"Chassis Intrusion","Trip Reset","Write-only Resets the sensor-detection logic to detect the next closed-to-open transition on the chassis door." A001,"Chassis Intrusion","Sequence Complete","Write-only The system-management instrumentation writes this attribute once the operating-system shutdown has been initiated to instruct the BIOS to complete the previously-requested system power-off sequence." A002,"Trusted Platform Module",Enable,"Write-only TPM is a hardware device to provide a secure storage module for use in a Trusted Computing OS environment. Setting the enable state will expose the TPM to the system. Used by Manufacturing; not for general customer use." A003,"Trusted Platform Module",Disable,"Write-only TPM is a hardware device to provide a secure storage module for use in a Trusted Computing OS environment. Setting the disable state will cause the BIOS to hardware disable the TPM at the next boot, and the TPM will NOT appear as installed hardware. Used by Manufacturing; not for general customer use." libsmbios-2.4.1/doc/visio/000077500000000000000000000000001324110671100153735ustar00rootroot00000000000000libsmbios-2.4.1/doc/visio/InterfaceLogicalModel.jpg000066400000000000000000001555551324110671100222710ustar00rootroot00000000000000JFIF``C     C   S" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?vwuk:>_\]^[ieI=~:ï[5_ʿ?x֏e_N?k^EyW2'^5Wת@U ׇ hUADP* uZ?~:z_ʿ?x֏e_N?k^EyW2'^5Wת@U ׇ hUADP* uZ?~:z_ʿ?x֏e_N?k^EyW2'^5Wת@U ׇ hUADP* uZ?~:z_ʿ?x֏e_N?k^EyW2'^5Wת@U ׇ hUADP* uZ?~:z_ʿ?x֏e_N?k^EyW2'^5Wת@U ׇ hUADP* uZ?~:z_ʿ?x֏e_N?k^EyW2'^5Wת@U ׇ hUADP* uZ?~:z_ʿ?x֏e_N?k^EyW2'^5Wת@U ׇ hUADP* uZ?~:z_ʿ?x֏e_N?k^EyW2'^5Wת@U ׇ hUADP* uZ?~:z_ʿ?x֏e_N?k^EyW2'^5Wת@._?}5 l"]Ɨxv|zn>^+mbψHU(((OsMmz^$7F_6c4\<Apm}u)XQܧVfd@GyL]Ec;6 iv^#-%ܮ'aj"ljE-4L, 'sIp6h?h:.i:DD/ọB2`~"k/ŷΫ:T6 ?.Mw)9&9"Q]s~ͺ'V!9>i>ӯXeioYbbGܝ+i絎).´Уg^q}EUtbm.VЯ<閚.k>$ֿ.l-4}.fWXXy]ԙZ_!kþ$m{H:^,wĨ3 d` IV3h7k2:.ΉxO#sk{[_HqV iރ ˉ-5«a_xIbc !P >"|\~2l$_ٷu o$IgTW''/g^.-&$M Sx_deNt9D.䶔jms¤40@=h<J:]蚯52.4p@`\*&)T ϊ-Z_Mg Gc$RpH Wk_]_í/RҴA 5(..HR'HIac*Ƕ|xO/u%4C`Sq66vE_ï[5_ï[5QEQEQEQEQEQEQEQEQEQEQEQEQEQEW?&{i5fZbkv'Ek,sZGqD:g?CR[ &{ᵛPUāZy$~cdqOdQڀ>s''I7>|;yؔB `qCzZ9ao,AӖo>{)eyuz OǓ4јm]\69>)a 8"V[/,w.TN rphkr~>.ė0m?rlßBk%5xye'[&ص̆ '.!Str\Dwr|?&u7Ѭ[P7 f݌7PW?e'֟ t(բ0^M`=`!``h|y|5[V&wZFHVQ0I6+cζʡg%R0U$HÂQq ԖD.Iۻfq? tiCKд8i0Mk`-m1k*FCh[JkOJ,t->+6 (F#2I8Q$M[(((((((((((((((ʼW'5şF^^U9,J4Z(((>A~*HfnRPYOBkGHv{iڔM;Kh\8Rv+^4/-z:Eݺ\Z.,exѤU#wnC#v$Ӥwzm>D4XĭiEOLi;K_[kI-tX4R6Oʪ7  Es+k:-ّX,$aM2zpk5ZcsRtf-/) Vw$P\`׻G;Wд5{ ]IXY##geO0$3(%1dPUq7Fy -slKTi.\C9jذ^^YkLu=$}CQKrn3us\LiMgF?.>Mf3Zx#_2&G/:"AoGxƚ7<x%llP&\X>m]wQtcº핥tqmim.2y3HwD@ +/^g߯x_E_wZh`6҄ ٣AU@ #_AMM,>Y]xzBS[%=J|;á>kb|)s^KVk }mYX~x7Rr8 >sm[LM_VZpmHbSĒ-w-1xbK[ 3,_`jO;z<Ϙzޗ:K߇}׺퍌RCm#Bee|dFd|y-5]7B|Ih\[iIm 2\̯4Ʊ$2cYu~9h&K&/ZK4;Kyue"F;eB8ב^mx[ xo ~ :&m ?Lxͭum~#d4g ?uXĿ|-vMԷrWjEC|"2G#)pNE!' Mz|qo٣nfH5=khQbK{is}u=GD\!N}}Gyh]j -ИbL 쑳E'$)v `n=Hʿn? oת׋x_| BOAilV)!W{[l2yOU~>_@EyW*i tE_W"^U Z|A]+hW-> .ȴW«JZ?UO?K-z_}E%ҿU~>_@EyW*i tE_W"^U Z|A]+hW-> .ȴW«JZ?UO?K-z_}E%ҿU~>_@EyW*i tE_W"^U Z|A]+hW-> .ȴW«JZ?UO?K-z_}E%ҿU~>_@EyW*i tE_W"^U Z|A]+hW-> .ȴW«JZ?UO?K-z_}E%ҿU~>_@EyW*i tE_W"^U Z|A]+hW-> .ȴW«JZ?UO?K-z_}E%ҿU~>_@EyW*i tE_W"^U Z|A]+hW-> .ȴW«JZ?UO?K-z_}E%ҿU~>_@EyW*i tE_W"^U Z|A]+hW-> .ȴW«JZ?UO?K-z_}E%ҿU~>_@EyW*i tE_W"^U Z|A]+hW-> .ȴW«JZ?UO?K-z_}E%ҿU~>_@EyW*i tE_W"^U Z|A]+hW-> .ȴxNk>"ҍ"VM/xWmp^YE\In!B͛Xkh(((((:}ŎkIF Av5f(((((((mj7$ylů9bzVj_iLj?WMZiLj?iLj?ViLj?iLj?ViLj?iLj?ViLj?iLj?ViLj?iLj?ViLj?iLj?ViLj?iLj?ViLj?iLj?ViLj?iLj?ViLj?iLj?ViLj?iLj?ViLj?iLj?ViLj?iLj?ViLj?iLj?ViLj?iLj?ViLj?iLj?ViLj?iLj?ViLj?iLj?ViLj?iLj?ViLj?iLj?ViLj?iLj?ViLj?%9cTM$ZAmgOqs<8A,OI GC\Ə xZUPq=$mȝaX+\es@1|u=Lu=WU: l$[[*9Q&Y*U8ߴW<3={@1zi֗VZmC5#q+^={;x!=-ƍikM^h#\3;8Q,= >cjǭ~7_IWԥ]NOFTbKx`v4O j6onu)l;3x0p6 +RpNjAxS^tjuvZmc-@w)s^Cc9x_u oG=KYM^MN;{&{>y]t!w6 ʽo!]zhxn^. k,4 I*F]_u ă@ǁ:oڵ^W:5-$]kmbwvxk߈RDܘ7v6폏k2oiX[1lUA#75|u}vL\23jxЙ̹~s !u yPM2.OJg|eL>\'@>^h7kx+CԿukr ui5XTĦO7tk]A>!~~%6~L>ѮtۼDsm4QLl]:a21jn{f@ FPz:-aeT&Sۂ+fZj"]=5 -RR.=JYoŶ`[eY$ 7}^>x[&ksL]4g~ȉ>E`M=R((((((((QeUbΟ^^U(ɲ*gOts_ Yi^+mbψHU((:g x?W,n/#¶s\Z`%yHBqTef .:񢽖16kAZ m/-cPKWR00D!R6Ó<9[ oZtG|/ ;ٮg٤ŕbН 3.Oյ] ==cPdpatoe KMjopz&NA\wŏxƿ vuɧn ϓ5|u=&úo]Z.}r[k܅>|2np_z_ngmޘ*c5 4m;`֘ԭ څ&`ٌq׊;Y|s&㈠j2F2$ӣ:],p1cs++Vt__=>.5iBCf|=0ZE34m@\a@I^𮁩ZimSH ?g?:GNKJ|iE?uՁFSсz]T 4K׮ VY QH `| _km>/~ f9d4ic9|0igSy[uxGf-pyחT'8$W^*] ^~u8J&8`%~S;|+`iiJբl-=o\ҭzzY1rPdd1F[s4bv]"quK_.x[G?CY}'HPI]Fxj 1"xgVD@$NN 2Ӿ)5Ӿ)5\ 6:u:vZ~fSOnaa\!`6͊^#mj=ͭ4 aRu+9@,N~!VLdq$&Xʮ^@U ;#Q ;#VN_MCþм;M֛5ڝ OHLk#a7.tGյ@cj>rZA( Y>_?Ӿ)5Ӿ)5q ?i5_r:KIд cJvHHһhc9E'\iO%yf[No$ƅVpP?iLj?iLj?vzj~aNJ7Vv/ͰvfT;>Jd3|?cYubEN^7Lh|? SUj?|? SUjZ(ʿ|? SUj?|? SUjZ(6|ڞPI27_dܹL ;#V_ď:? i*x MWx MWh*x MWx MWh*x MWx MWh*x MWx MWh*x MWx MWh*x MWx MWh*x MWx MWh*x MWx MWh*x MWx MWk>7x.FOvo%~2gB2a!& Z?|? SUj?|? SUj~~ӗ/uhytD}͝vb d'n&^*/~.o"Ѵ3P6i ؒfS2>b pwӾ)5Ӿ)5zxjKkյm:#a$i2H7X˫PYcw?%5_Fw?%5_Fm G-SX>׼C>bZh\@%3d;m]w0}{𧇼Ii3ZkW)Zjxa:}y, x MWx MW|C; &MH^:l/)Fȱ"m\9PT)SM Aohz]֓xϣM[Xj_>O4(nvl(]pCx MWx MW Sm'7GPkծtSچnaEqpyw;agHpPMyQu}Ym'Om뙠HW "ae^Y<ρi;B.tWYf%>Y&[K`L CaK?&K iZe,tJVФ3;:ęWHƤq>׵58Ɖ[ǥNDS3JCxHj# SҼAx2 b{Y姈e, i+14OĜs?}Ɲw?-nm=[>[,D!ق TW!O'4#Z容x72MlҭlšI=9 HbLnMChVZ!|E]ykain/1sͧ~ʳuE4iWGqsmi.~nHrfBː2읪x^ |;gw:Kl%ت',~61P vs}KwFhVo,CnHBBןH}:Zn;i{5ݴnZh)SIB-F YSFF#*8=woٛXx?_ tVMA]KIi>=MVL[i(i"v|*ܟUo xCҥkcNh+{0$IeWU@<]\߷ +yۭn$;nmL!%kCT~wFmXW}asdֶp hai &ce<-rl/J|͙ݱW"=}+^\ï g©(Qj_ΣaX񥟌6,nX<ͥ[dn +9cx~u#4#LH6G(!'DŽ*t>Sp]u&,2Hˆ*IexYeO!II#uxVSAAQEQEQEQEQEQEQEQE^+mbψHU*_o|EEzQEQEQEQEQEQEQEQEQEQEQEQEyW& zx>t/!Ѵͥiuwf'W-> .ȴW«JZ?UO?K-z_}E%ҿU~>_@^_//ğ1lڽV$g8^_W" Z|A]+h?fcxrU]Sym/)d}w_vO%xK]_]T@ޙ(S灸W*i tE_W"fX|9\u[ Yx.A,-vdN۸].6'8sD "]: ƋeO<'D)!{8*«JZ?UO?K-y*jn;(.'cahph6 iY敼̏-,&~ҿ| .ȴW«JZ?UO?K-z_}E%ҿU~>_@EyW*i tE_W"_ď:? i ?g_k>.|MuO]Ce(Ҵ#[lLqַUO?K-z_}E%ҿU~>_@EyW*i tE_W"^U Z|A]+hW-> .ȴW«JZ?UO?K-z_}E%ҿU~>_@EyW*i tE_W"^U Z|A]+hW-> .ȴͼwv*T(d8/W-> .ȴ«JZ|$5Ω3i Crڵ]qƎ% ?xTᕀ|O&i;jdC%URt!h`8-pF*i tE_W"%W:g7#]Kݿʅ1x ]ɟ?7_G*i tE9ukZjz.u[4fLiĚ~EAk: WM:V-ٳĘUO?K-}E%ҿ9w^ \VP'7lF֯2\ u 2W m  5;OjxWEm/n4m#G{].)ZM(g˖bLn}E%ҿU~>_@e-WPZZ&xM5tmV;nPY ͍Cf[]D^WX-3S']r.2Lp$5v}E%ҿU~>_@}/ .<5}h-"^Ns$q:F<G*nskkM*|msOy9^l4@ a Z|A]+hW-> .ȴ5?$Z^x#/}9UIJ#L ?76Vaeomc1j[`g1W-> .ȴ«JZZ+ʿUO?K-}E%ҿ=VU~>_G*i tEU_W" Z|A]+hh*W-> .ȴ«JZZ+ʿUO?K-}E%ҿ=VU~>_G*i tEU_W" Z|A]+hh*W-> .ȴ«JZ;1C}5{ ]g_hkm_/ Uv1^gDz3% Fs K$1@ɵ҂NzqEydY(dp8~ }Oƅ⦱oevzNm!!ȌޥA#5蟲/¯t'J?e_7_h4K }VQeuP UC1!T v(((((((((((((4x[Th/tJ]ތ# r([=N!ΉkJ< ;߀|[">uY}4]E>bm=ʀ#{tOºlo<:/b›o->rn' +O~?4XxNց.Hb.va$cQøO(((((((((((((((((((((((((((((((ʿe6__,N~ʿn? o(ɲ*gOtUqu`k=V(((o xQ=.3w['޺U~>_@EyW*i tE_W"^U Z|A]+hW-> .ȴW«JZ?UO?K-z_}E%ҿU~>_@EyW*i tE_W"^U Z|A]+hW-> .ȴW«JZ?UO?K-z_}E%ҿU~>_@EyW*i tE_W"^U Z|A]+hW-> .ȴoK'VEN_@EyW*i tE_W"^U Z|A]+hW-> .ȴW«JZ?UO?K-z_}E%ҿU~>_@EyW*i tE_W"^U Z|A]+hW-> .ȴW«JZ?UO?K-z_}E%ҿU~>_@EyW*i tE_W"^U Z|A]+hW-> .ȴWh/|qLJ5oxHִ=VHo8 2M`4!]H9=+h((((((((((((((((((((ʿe6__,N~ʿn? o(ɲ*gOtUqu`k=V(((*~AU*~AU((((((((OhRXשig(gGdT7)$d8euee<8"ktѧnG8 T3@.ۗPQXt :^XYzscMp=A(HEPEPEPEPEPEPEPEPEPEPxNk>"ҍ"Vs_ YiQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE_/¯t'J?e_7_h~س:Q*ɸ:5@EPEPEP~ʿn? oת׎~sZZZmn^_N Y؀H4oʑꚽ#5%DZ@iʠe,f5(+xfk⛏i6haK}܀ٵ(8$u mkOԯt{i !]ZE21@r2pqҀ.EU,.㴻KIpȮaj TQEQEQPO}mk=3\E .c9+JKP~ =Q@UmOSt۽CPO..d j ;TI$MY4i$nr=4K-dŶ_ jdhn%Y|:e#c8÷}Fb5ĒF ''#ܓFVaWhA/oJ<᎕|%⯆5Mry`Kl..p dp㰯|-o[ gm"ʒJ4|19x)cut `zVⷌb@\<*Ƴ xVĚj-캊i$ER%p\8$df`GlQIj.O,4h@5{EbUQ4ʣ,aFs[BbE`X y>}L{Rs= ր>{_~7 P)(J xY>d`$ÞEV4Iѯ |C.^*[~F0.$2Af`ƽtMCH{mhtȌҨ~Ҡ+M/ģ׾$ҭ5RgOyOIV(s`I+:ZVǭjvw:,}5nn)wg4h.࿵h-E)`"GATQEQU[TMJ=9]BHZ- Jʬ3qXPEPEPEPxNk>"ҍ"Vs_ YiQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE_/¯t'J?e_7_h~س:Q*ɸ:5@EPEPEP"|/xgR`9Ke m!`,Xɯ|=o_-|Yx ˩݋E,yc&M`oҟi/]h͆AJkXnJaR۽AF3 X]I{MIZX)2;v 1+*m.l-iX%Y H zbsZ^K ,;0̛OL:g|j_/zdzU-bkIR% 1PN@5/<{O6[5y,>Uk((;|*Wֶ#'Uծt+J/ImlءynnRTy WSKm&7bѦ6zщή< ^w7~ OQoFo%EZ(y%`H7(l^3_\?5,tMFA p8Rj_C=4=-m( G'~_ucŃCKsۿGhkjm+GR9bبL+cFKӪxK?|Uqj>[ZZ|0$CdHğ1j2_,}cs>*[\晩򳶡= +PӵH 6U*V,I ׃>  V4{ *]n%LڱYe4 j1$?p"ʥ}f3W:^qJ:F l >BoenVJFl崶IPĨ$֦ӭb+khlp(/]<#|DυBuxd::ϲ˅ Y2WkO:-o'7ڠAs'ڣΉcrOr¬@AAxz*| ?_  x^X[`G%-a`#Rr&.ݯi>?|oo{^h~GKX,hmN؇r$`hp ~kۣG +5oq=M0rꨆ;GԭU™V7sn;PĺMxIgOuZ2ǧZ<l1yo+70OP-C :lͭJS tԞ"IRD>a,2Pbhf]%yH:So4{ B;[+khY!%tB FcWx+Wj2Ϩ_hzj(hc7?*6_3)SmJ_Ռx.fi)qX R+9n 1&GE 4'#9ƶ>A@|9\yK4+,MihL Qs ݴ3YB-(3Hni lo+x.㷏Q.RYI)ڧ?}Iu#{t[oR{7W)k|kIE#r0#*Ժ]Ii|J|N>SG|[uM⻩?K&-d$a#}ɆUP˓~i]Yַ"e2Z7;\RT2=iVW7vSYsm"gKŞX};O|5Mco5K6\f{AK(V% 0 c@'//_Mŏu}RRף{xd@bDRG,0o0H~$^,_<]as''K4E "pX8 㸒s_c66Ago ,q*n ddGq$h,cj*MWFh? 6O]\IuyC,v$f&wW^NiGiRc =V(k[_[\o$,R,rFdF 2!A隝j}}Iqoum )`I Ahk%V8DQO(*_o|EEzyWس/(+h((((((((((((((((((((ʿe6__,N~ʿn? o(ɲ*gOtUqu`k=V(((1Aa/ jQY4[Df8A 7#dF |>e|b4Z>%3k60j, -+8SnZZEi 7m VPW_A^K[Q𖯪A /' q[ !u"/u-CVwi1ӯn#90NTOK+`{/]>g-wi4㭋@ğY0Xi~Ĵ4I-mlfgrĨ$֙ddgZe~W|6wf6_%-sƹS6R%&>eKɸUOU9kdIڣRab;U#IxExeaAi |F?=?/XksIEs%ҭ'ˍѼFdx5>\_.Qc١YD^l!p~{,!x%ģ} W<mbXK{RFbt K}ѣ3*!ʒ9SqTrZA,G77pϱhwxռa5Ḙoo[C/èf^ѵ~Vc|A֒*Q;Y@ K=诳>v(0OUcin+w\Ͻxhz ;RQKv(Iq.̍W;0Iź ~>·ZovYE#Qry# |]YW mFݼWQW 2]r {Lc q*G4JCG>5 wZ/_8ZSX O)Ͷc \fH۝2_ZRKI42kK鮴1G4/q79.tK٭ym̂Ic 6ܤӂFGbh}6[=/uc0_j]r4UNj5_Co$:s[ApțRe4(v*b@a3Ɩ_MI umOģFu 2ވ$%+m VI;7ڢۈms"G sq7EfvVV WFlR1~k^0hK{;_jjۋRHm (XYXې Fzxk ?A/&Y"ĈJ!3c`YYcPʻ2{p?*` #41>U8ʏAP~˾<7Z֋}c>i򢼣,(+Mmes^.׵9jzFVW#rM&mm`RJo<1Ju_·Dcd!Ku q@ |Caqq$ uX[;cotK,ʉN]? #ּ7lh~)ir_}4qܴjeE=T62⿴׋}>W^еKcZ-?HZV`y1  xVGwk7z/ xk*[-FY $/|X棩&u5ݴ9S-β)rssߊB8cD\aT =a@)B.7""Muq8N)c̍m6ya]OeY|@'(흞H`Kqi%% %_}P}j@]w?|,=ӴunELGj>\v0vC@[i> Zw/ي$F T`zDT A/dhlhε,jwWIkyQOj^%rXeO7({daϪƫhzWt5e:c̆tԒ٠1lYIN*Hi/]UF@kżAJimmݜs@x{ǃ|#/ i>%>+dz%Su R4 $f[/ [pO|Y]+Wic7J[ 5%S䙭.D2r,,G˭*heY%<}FAToƊc]Bxz€>ao>VQѵ ry5&f={弿!.Ճ#/W<7>&+K嶷guwȷR+@3rm*meq$S )<[2`Y mYF#u0=&%yͥEêk/浶p喇9K2m([FI_@ŜZ.%6ڄZjJ彐s0db|ďT쮯-紂k|3ŞXS]Rom09SP l5?0KMNCEE[Mh@2$ {:h~bJ"[aHRTJ)gnT)2`0~T42,ȠlrF}?!@"|4x_஋qԚ׬Iu{+ӋYV. AxEKuj, αwWGla D,9`O5:mOM3HvcN2{qRoB0bP6APǿz6* ^& T,5akvEGآW(qP2ed{,IR%9PN@5,ְܕ2szg(6 AarF0OyxP0Ѭd5T[iguy_GFa]R8zUղM'EkFLM_<0O<@j,̏^%20Īqaxeiem0[ QF#@(((((((((((((((|6g_QWוxNk>"ҍ"V ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ^U -|@qA[??@EyW4 Ljio# z_G7!?᥼#@n  ^U -|@qA[??@EyW4 LjKVxSeZRO>GA#̨d1 dLpQ^U -|@qA[??@EyW4 Ljio# z_G7!?᥼#@n  ^U -|@qA[??@EyW4 Ljio# z_G7!?᥼#@n  ^U -|@qA[??@EyW4 Ljio# z_G7!?᥼#@n  9,J4ZnV~!6 :@mV6}Ϻs;x7 @Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@U(ɲ*gOtUqu`kGMW:ï[4QEQEQEyW& zyW& zQEQEQEQEQEQE.cb?F[$w7|I:5zQ@Q@Q@Q@Q@Q@Q@y'&]7InFYIb@EPEPEPEPEPEPEPxNk>"ҍ"Vs_ YiQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE_/¯t'J?e_7_h~س:Q*ɸ:5@EPEPEP~ʿn? oתו~ʿn? oת)_ P51fNP.% 9 J[ ` E0%̺emx1[Q/UDz-™ڹؙ$ې/ۣwåލJ_0Ӯ^" e Ȍ%Չ9e kɨkZi-'Iv1$ҐP;QSV@mtK 2}mOii5ܿ"dA&g,u-+Zƿ DJѮ--;6ItYn R&h`r|ͬV^jwZ\H]&[iM <:n_Yٽq};]H %%/?kzr~4=nc=ū"!YW$t?JΑ&t;㰲3aij̮ x`?GiZ׷V\ $s]HNkX>w '9\E/w`/5RZMwܙe)FI_7xZ~X%Φ{=L̍B2)`=7D|_:t2\Gwak[q\: AF;צxcgt 6Y&Y6a뺃[Y5,qp0GB@fΞ3DŇ5M{W{ KVԵ'6!c.0G#h޸_M5-V(-%ha}fe@T#կHh{K2Zv{ EdD@Wr J_|4`[f4W,LV2<tׅlR3<7/nd$꭪D̤u[$<`?GӵK kkP:!E/[umn /aVUox agt-CHm:̲YZ6eeh捁 \kkKW}ZO }2Mz&kpwnm*bI[jk{rY  \^I:o?*JtjO|1WğSPEUSztMI[uBW$,^>Wо"~:m+R=4JOuᦛMcy< w־"|>~&xphڜזХݵW3<,:6tSҹ|6l3^WݯQH<#dUA4˰.&r)$^;Qakv1JvWK2ub2Z_h$M;ž:_^iZ0Mf `ۆ$<4˩[Tydw^1lgh…T(|E+m}NO"p3em}h+Mj%<`޵V]mu71+a)#k Z^DR]u-7S0MG{B %HR:|#Ժ[j gxgXyI#Mu^8ԿfƉXTԓPuo..V4mvlXmB패 7 6VOŮچn԰[<.g$vYHböG[8Zk--g#k.mk)#nPL+Hzwosi3ZYhipG;mKUN[X9'mxO qC. M*8xGcʪ)*@9~ο*L=~Eyg%åt 1/1UfEPې+;[>F_@Z-نIK9բ1v}.x?R^uUb/^wmHHnᔺ /1Xe,/#O4YTľrGċWJ( OMg'o%zy'&]7I=n((|>tNN3_M:yy*S]#8Ld;W~.V֟VgW/-* iPʫ7=*#v|cSA&u-kxZ_y 8bsW@,x㟌tU[âxj/ j_i>[@I2 Fv 5:Uv.4{ VKK/&c$^b̊3 W^ |9xVY.⽽g}VN=r{מ_˾ྲྀYk*ً!jK(yT@ Ӿ;jpx}?~<;69gi-i39gP*CQx6m)yxVFH_$U!UԐ|^9?&v,Gg}-ÈݒU'1,2)!wHѴ{/i:Vlzu[[0D{(Q@Q@U9,J4Z|6g_QWEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP~?l Y(~AQeUbΟG& zQ@Q@Q@U*ɸ:5^^U*ɸ:5^@Q@Q@Q@Q@Q@Q@y'ثO)ѫ<]'M_N@EPEPEPEPEPEPEP^I#ɬ$WMd[$~ث2PEQEQEQEQEQEQE^+mbψHU*_o|EEzQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEyW&ŝ?IҏWM?e6__,N~ʿn? oEQEQEʿ.i Yb#bəIM3;KZ(ʿᓾ;KZ(ʿᓾ;KZ(ʿᓾ;KZ(ʿᓾ;KZ(ʿᓾ;KZ(ʿᓾ;KZ(ʿᓾ?1 s^W@U C%??^W@U C%??^W@U C%??^W@U C%`??gj2ki2mՉhX9#r2#n^w aZH`ּCl_x8{;G״\&- {eF1Q{hAKt8<j]Q ;K?ᓾ9zvi}7j:SIݝDlHX+t_??^Q C%z_??^Q C%z_??^Pd~xRU<;K?ᓾU<;K?ᓾU<;K?ᓾU<;K?ᓾU<;K?ᓾU<;K?ᓾU<;K?ᓾU8sUS׮"Yr xIVV(oGMW:ï[5kfү?ᦝY\iڅl! +R^eS㯇M$Zk OLfc*0Np3PU [. +uOHcu UGBQEQEQEQEQEQEQEQEQEQEQEQEV/9/-hZd44ꭌI(?x|U{aajhvr[jVFFs> ѿh?jW^Z>%eE$-;ʎJܬ3Ҩ~?KfhgDӵU#~.xXѥg+}6 Z :9'MFdVEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEW ^ jR7#P2B($8B#@:4Ox\8IypmLybhʰu|*A+{ojxENҮ]\D ,2H8M}sA\I^9eeMGU z_ W2Ypֲ r#r ܢ>tmW@]q6_DX eLI-HY}Wm~'x6÷TWA:!qΓF棡!SFdQQӮOm;UX{S#́x²tG^Wg}"1{TAsUz_]E{T›woUP^U o] UG)v>Uz_]E{T›woUP^U o] UG)v>Uz_]E{T›woUP^U o] UG)v>Uz_]E{T›woUP^U o] UG)v>Uz_]E{T›woUP^U o] UG)v>Uz_]E{T›woUP^U o] UG)v>Uz_]E{T›woUP^U o] UG)v>Uz_]E{T›woUP^U o] UG)v>Uz_]E{T›woUP^U o] UG)v>Uz_]E{T›woUP^U o] UG)v>Uz_]E{T›woUP^U o] UG)v>Uz_]E{T›woUP^U o] UG)v>Uz_]E{T›woUP^U o] UG)v>Uz_]E{T›woUP^U o] UG)v>Uz_]E{T›woUP^U o] UG)v>Uz_]E{T›woUP^U o] UG)v>Uz_]E{T›woUP^+/}kBկ%m4X6\b{UQEQEQEQEQEQEQEQEQEQEQEQEyW& zyW& zQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEyWس/(+kʼW'5şF^@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@U*ɸ:5^^U*ɸ:5^@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@_Uޭck]S\O0Bw7(N~%Kt=SW4+ #W4-<"Ky9/e=kXm[ž"ҢHR\Gq,Ih]lqų񯇵 X״˝&ٙ'7&_@vP7~U֌B@zs@m^lG{y=f7˷z1gZG|܍/SԍťK8꯴@4VM4=+Xou>UyȄnA蟴5){]MuVԵ/̒("[(9;JǴ$Өkx{SKt˴m C+0UGX'y{i^۩ Tyr>݈ͽ0'r㨠 tVn]#Y[+I-*PTz׋t/ YZ~=v^G N@>€5{h6:]η[sJ [gR9O2k&>w;/g23@Ww5baUI,./\s*%A۳񯇵 :P״˛ 71Cy G4V'WYw~ܴ2-Ңbs22A pi|&zw5OZ$o*;_N ]q&ehw<5{>gse-J=+M%i16[jz_")uWBdtele2)fռa,zvwq[y`Fw`=vt5%m7WҮk]RnyL@’J#tm_Hރo.g}ϷaeVzQeEV`1S[Xgo}o7 ӵM&cOKJ+dCZ;=Kd?>w"h^Լ5a-׈u>2Fdy9\FF:;o֏oOڠ{!Cў0w(>P~ %ϩAg\QZK8a3'iGѳc.3awz'Wu %VHA }Xm x²3{gu)ExgQ[vK10I8MJZӬ"+$]<* FArO1N)4wMڴBRys,ʫTʲсhO-6Y@j,,$d zprPEN"BfB9'J+~4I]wM,%!#ɫ"ҵHlFG[_ѐ~`22Fq@4VFCKG[ӴWڬWqč0b0@߸A5LjMR2}N J|yVr\"&w ? h\G2S~Ob- uCEs4aM@8 EjӴB+,tŲ0-cE,FHtTW㶇Z[ORҡӠYf̶oXBʢdǂ~.5cX_E_çjAunkye3w]zxCѯa5>wHⷹH䑜EUb -] :6m{qgX]K:[r! W8zӢ|iw?wzƓjvE,O(zoJ=CWWr*c&e#gt/(Flh"$7 2JZҠ(((((*_o|EEzyWس/(+h((((((((((((ʿe_7_kkʿe_7_kh((((/mB9hدPS@9 l~]?;kMxXAkXJ8B.BԞVOjkiWZdfS.j;~Z4 sNǥ"\j&DlF9c|vhRb|4z~o,&;q=tf!nFܰ('a}cG/H4/.yg|};K")ּuIi^x.k C#K.-Mk7F_-5uAj瑟j+(E+V+f|iwE86tYxS^?1xuX=iZ|VvsǓS] |}׎|WExFfԴ==;ȿ-=VDhD!ꦻOa>ZSkEmrXH7.Hg(W;O/;O^~vKd~Zȑm% Om"?txF:}*i"]XOt}V}?$+(ϊ G ^ψLwܬp3FNK8|Mƾ8/ ^^[j^M;K,^@.KCuqx񤒣6*ŀ (g7+Z5 Lȶ+\ךFt~K6 wm_x>ڷmG#m|5H-DVb$FrEt$ڊ7oVE(dB[ iEMceofnko+G@&{}iW@ڎ Dį2dUxwU44!IKm%HmȷIH΋/kZϊOOg^xA޳ugλ <($;˟gcMngjQC R፤gfxˢnhb e7,4mV:4'[6^BFR#MO/$;BcE|w><q޹Yx^}2vv3j>}򲅺y.<><Y𽷊/n!okBmr q[3r22λx&>3X~clZ^l2cv&֕}ԟ1x~ҭk_hzȬR5%#;Q9kѨ%a|5M[x׺#̑\\CseH] 㳒 ΪL%Ik@ŏoӯh O HH 4’}KJ*LnXLq_r3ۜ ?_5>&GDM;F,|,mm4oKtPbaʫ|P({!')1|˜ᱎs –<9_; idk*T|+Y+JC{kXZY&w4VEq#; L}E|4K_VGi6X4-2CfvOH˶VD$`} EQEQEQEQEQE^+mbψHU*_o|EEzQEQEQEQEQEQEQEQEQEQEQEQEyW& zyW& zQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEyWس/(+kʼW'5şF^@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@U*ɸ:5^_0 O|-ݷ_iiPvVzCn˦GmԚS~.|=ʪZ+ʿM*7.?Uߋ|@S~.|=ʪZ+ʿM*7.?Uߋ|@S~.|=ʪZ+ʿM*7.?Uߋ|@S~.|=ʪZ+ʿM*7.?Uߋ|@S~.|=ʪZ+ʿM*7.?Uߋ|@S~.|=ʪZ+s_A;wfmٴsߋ|@=VS~.|=ʪ?M*h*7.?ߋ|@=VS~.|=ʪ?M*h*7.?ߋ|@=VS~.|=ʪ?M*h*7.?ߋ|@=VS~.|=ʪ?M*h*7.?ߋ|@=VS~.|=ʪ?M*h*7.?ߋ|@=VS~.|=ʪ?M*h*7.?ߋ|@=V'|O~MW.;-;@X{<@m1JĤԜ`p= ߋ|@=VS~.|=ʪ?M*h*7.?ߋ|@=VS~.|=ʪ?M*h*7.?ߋ|@=VS~.|=ʪ?M*h*7.?ߋ|@=VS~.|=ʪ?M*h*7.?ߋ|@=VS~.|=ʪ?M*h*7.?ߋ|@|6g_QW> <%Nx=DD-iYKH3#;}ьsh((((((((((((ʿe_7_kkʿe_7_kh((((((((((OM?7E{exӈl((((((((((((o ktio kti(((V#s^3hlnUA ++'/!t _k&gӢ IIR[ 6=hg j>!֭ffGuq7̒$V|/5 5'\ƕ!y3F*x~͞'5&==4d+6q燘d" .;zTןu{"մ8uC_"9o]7M'-$v H9 ooMq:N%>g6 h= f7Vb[ny-h\0Icr!FVRE|.ėpG=4Vz(_,6ė!sciPC̵^&Ow.ϳo>^s[6EPEPEPEPxNk>"ҍ"Vs_ YiQEQEQEQEQEQEQEQEQEQEQEQE_ï[5_ï[5QEQEQEW~9 /IDV:fco Y γ#d?+?LtR;iu+]ctZGE/Ci5 qrWgx~bdYX!X&Fs ]7 S^MoY>ռE]X^OI 0uVxV8~-=.[I&mdX:<.As<kvq&Y!d uV<;!7'ռ?_^xմ#km9 1H.N2xVھܞ֏,I#ugabhX~xGZ=&EYQ,YY!1lS# H 9noZWK]D. a2Řw,Ky$rI4EPEPEPEP>o86O'^@Q@Q@Q@Q@|}s)tMr-?w'ao1J%*vk_]UFoI^`縟j{<9x*3Hy6sowi5OpnGUWRdLpӺo|S,%xm5)KD!l43duikXʑ]yBBUQX$k[JG>iCMx\G붒C3kGN kӼw ´ѵ$JCiLV8] cFmҼ)/۹ntvpB%8{ '2p/?AOmKSVp-E"ҍ"Vs_ YiQEQEQEQEQEQEQEQEQEQEQEQE_ï[5_ï[5QEQEQEQEQEQEQEQEQEQEm'ON"MWPEPEPEPEPEPEPEPEPEPEPEPEP~_o7:]״׋~_o7:]״EPEP_=~Ҟ>/Ꮏxk-"-Z+ۯ̖0Umx_B@-xῌ$7~|NѮ3}5 fAmg,qZ@59d h !բB|u߄>,aaj0cZ4F{i⼆kWh!nUW T(z~{=.{>X,el!xȍ &c,7`tzeO4uӬ-㵶L$P<(PEPEPEPxNk>"ҍ"Vs_ YiQEQEQEQEQEQEQEQEQEQEQEQE(I+ψ4V6غ|L(Qw3`}woP4F?iG= /z?;E7(_#QGKj(NMi)@(ӿS5woP4F?iG= /z?;E7(_#QGKj(NMi)@(ӿS5woP4F?iG= /z?;E7(_#QGKj( Ox|j<[ *e}Oo3}gv38iEi)@z?;E7(_#QEwoP4FNMQ@= /ӿS5PGKj?iEi)@z?;E7(_#QEwoP4FNMQ@= /ӿS5PGKj?iEi)@z?;E7(_#QEwoP4FNMQ@= /ӿS5PGKj?iE( âh?~,G.&Y^Y-V= /z?;E7(_#QGKj(NMi)@(ӿS5woP4F?iG= /z?;E7(_#QGKj(NMi)@(ӿS5woP4F?iG= /z?;E7(_#QGKj(NMi)@(o&MCfO'to j `?m|-ՈDI>Z}c&V( ( ( ( ( ( ( ( ( ( ( ( (?libsmbios-2.4.1/doc/visio/LogicalModel.vsd000066400000000000000000001760001324110671100204500ustar00rootroot00000000000000ࡱ> Root EntryRoot EntryF=VisioDocument2@SummaryInformation(`SDocumentSummaryInformation8t  !"#$%&'()*+,-./013456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|VisioInformation" ՜.+,D՜.+, `ht  x Dell Inc.G  Unit Test ModelSMBIOS InterfacesNProcess RectangleerDynamic connectorN45 degree singleN45 degree doubleNOn-page referenceNStar 6 PagesMasters(`ht_PID_LINKBASE_VPID_ALTERNATENAMESAOh+'00S `ht David_SchmidtDavid_SchmidtMicrosoft Visio@`/=G0R]H j EMF(RlRP(VISIODrawingLQ]H^I ??d(P(^IPɇ 888```PPPHHH ppp@@@@@@@@@ 888HHH@@@ @@@ 888HHH@@@ @@@000@@@ 888HHH@@@ @@@@@@HHH@@@ 888HHH@@@ @@@@@@@@@@@@@@@@@@HHH000@@@@@@@@@@@@@@@((([[[@@@@@@@@@@@@@@@@@@---888@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@ Ͽ￿Ͽ翿߿@@@@@@@@@@@@@@@```@@@```@@@```@@@```@@@```@@@```@@@``` 000___HHH````````` @@@```gggooo```@@@@@@````````````````````````````````````````````````````````````````````````HHHHHH```@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>+++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@```HHH```000@@@hhh@@@???```@@@???```@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ǿHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHH000HHHOOO```HHH@@@```OOO```@@@```OOO```@@@```OOO```@@@```OOO```000HHHOOO```HHHPPP@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@hhh000 @@@ @@@ @@@ ppp Visio (TM) Drawing @OTRw*w %7geo7g0%7 0%77,5ed !fffMMM333U J:DT5I[1hTT<.  z.U~baK 0zGz?@GHW"+zf"b!ʐz !$oH$_)PQ?zz,(, |& & , 0&??/*?H34? P0A  y,,,'l/~%K6$T6D (} f?g)?"   $3# o 9S;#=:7)=7`U`U<7`U`U`U=ONOD`7`U`U`U`U`U`U`UUb SRz;d0OH@%9Qil;RR*RggRAlh9Qj  f*f#<YA' !~pP3z|bFp#| J| | qi?@8On<35s,,,/RQ  heTl]}U;$QqoqGZ_l_~___OO_OO YU['Xf?БأsUɡǦs鯁ɟ۟  zżj ȥ%;d*U;?ϚE[?!e}:̵5̵5̵5̵00D U3 Lb>i (fT'Wo'0ɢU׮50 fVOhOzC ߌE#֨CU6  = 殴,3*45|&6" 9Aajߤŕ8'W3?!3 8Tׯr???8t0URY L-ak48JpiMHe oDbT)cp<@p1Nahd'A('A !5.A/PJ&]""ah-00zGzkv4]IaqGmc&A,9?/K??:}J,j !{O#OBe4)iOM_<!$7Wղ!I! ////A/S/e/?//dROdOXUiOx4 5eZ[&oO__(\!'02q`?of'/o?(f,45|5|5wU%_xOOm 41toooo3]T2`Z/tT;6bu_____/ąo`so!O +b6Ճy@3)f%t0*  ߇??rԦ(굂|䦶E P֧AASbtRq|x/2DVN3]3DTO贁Nk5Î=Ս'돐-ke,ߜLonk*=|Tududv@䴳Ġ9ϯm3$+ߦ?{?0??b,ɱɱ{[ooOOO O5BGYa3]#D_0f ^pX £U,>PJLASa¿Կ+=ODshzόϵao?oTx8J\,>P+as"9b{?? Q?%_A}OOwI}-/?/Q/c/+/Oa2N /q1eUf ?o04$/T 6D UUA@ ?I?43P? ȅH?BT ?2~  03`pProces,funtuintaUkBi,Ulwhr#,d,pjie*,si-"Ab!L!6-Sux6$gm1"uI O90"$e^ % ;Bo//f2`i / `2 ?2u D(2OVhz~ Drag thuesapWonodwipe+.cs*Wfuci: oObl-=l)cka!dh-1 H D  # =h4>TB]]9 3֍UA@ ??Pn6 u` u .A2D,2YP<sTMJv5 Lֵ5 `?CopyrigTt (c]) 20 3 uM c osIf"r5!a inY AUlP (sT"e( e vf dY/`V s_SFBYcTm!#5$2v!D~ 0%-M &?9 hK@򿢝&(?L7 l8>#!Uhh#3 5TMJT XN :1bB"F6 "~2sABMaM$O[A%gOO'IAWEjK FM#MI5!_>rA ZcRiS e  'he_j(__k<_1oq(b5j bFD3 G?ff1 CaMROolSodd5`g%ko!za,CmZoTan+TT$[Mr "Ja #a>]  D0"`s w "`D1 1aǃDu<*㈱% C1` Rf"o*cf"$7 y&M^jSUJaa$G#{# % PU0%!pj"A!cRb fo,b¯B 1e 7Beqg"4ğ֝㡱"(cSR&@a3mb?ؿ贁N8i6??54 _ Q);M_>m w =_H'+ !v͗)uOBGFV w#P M?KS]{aԋ@x D4WV|-dU?TmTݥp_  "'.$4/AUFDfP h(TPYYBUAm@ ?I?| P? tO@HZZwÒȉHq??6U!B^:  01`box,rectanglI ,;bO siK  e^ q%* iu//X|'|'0U)2!0|7u P(:{W_qDrag thuesapWonodwipe. cuTm)zdbyg*aTXslci n!z:mb?贁No?k?4 HD" # B=h50>ThP]]9 jEUAS?w?Q6 u` uBLAD@@A@U(.8BPZdMJ5 L@񣔍ֱ5 `?CopyrigTt (c). 2`03. M& c.$ os f,"!r Y!a, i n.. Alt $(sx"eL e$ v dl /`V& s__Sbb .2 hm!#4578  h:-/# '?9 B& ?L7 l>]Uhz!XJT r :y1*bCBF)D x2;BBM! NOUA%aOzO!IAQE5KFMMIE2O;2rA ]RcSRq4,b(7E?7VJ(\11"SOSM[?UViM&CU_^D0oo&]Q%kFZgg noWoi5\oVj_o i(y1e=J0Hg1e*7U2TA _"(]ST&@qd2Hu+˄ nZU"JLM%FX'A#vThJ? CM]zač@_,D(UhnEĈ J*&%(Fo_g5qk#pheo'r!T (!!rJcxo)vR2'"U7 5a%O3W_74b5-6 `F2 V5au\@|Q:0b)`R@As)@E %T@xd@Di  ei=G]U6Tg'0"q V!HAn 6SWaHw+* O`EW )FZ#WK7F I #e?foyDZPUFDfP h(TPYYBUAm@ ?I?| P? tO@HZZwÒȉHq??6!B  0W`&arA ow,@'heK dI 45I dW gA eW ,sinJi lo"bK t!c!e^ % Yi//X|'|'0UO2!0|7u )??/CQbP<]sUKEDrag onut he]pe,nqddsblu x < ;hRp <(e#w i7icUtecn ci).HD" # B=hZ#8>T (#3 AUdAoUA? ?P-DT! @A-u `u bu  @e" -Q Rcu`l?)u.A  X`bYJ@$e'`"o/%'y-/ $74#5 L-,3 *6ph:M%/ ?QQ(> 6l"OȗlF2`Qps-8R?{ sI@ -Q6@UB4#AD5 k`?Copy_rigTtk(c)k2U0 P3kM@c@os@fBAr@,Qa@i@n}.k AlGPU HsKRePe@v]Pd?P/`V@s_Sb5P.Phm!#4;5 89mQ餝W5lMC G?9: tNs-R \B&?]9:ll> <>Uh`!WaWa3Aa1SJZ4+EP!4bC OG# b#rM(34$!8`ʇbr Bdb`1uF5aEzp= ףpYRsbs'zv54*0w23yEqSxQ|"\r zvU2B}7\|M4rA:\nva1u3loυA H!YddAb9 3m5 p}-rgj\gPP<Drag onut he]pe,nqddsblu x < ;hRp <(e#w i7icUtecn ci).HD" # B=hZ#8>T (#3 AUdAoUA? ?P6 -u `u bu  @" - Rcuu`l?Su.A  `ĽJ@C$e'`"o/%'y-$/ $74#5 ^L-, *6h:M%/ R?Q6  6l"OȗlF2`Qps-8R?{ sI@ -6Q(-DT! @@*B4#AD5 k`?CopyrigTtk(c)k20 P3kM@c@oKs@fBAr@,Qa@i@n.k AlGP HsKRePe@vz]Pd?P/`V@s_Sb5P.Phm!#4E5 9 PnP:W5MC G?9΍ tNs-R \&?]9:ll>Uh0=2H#  @Aa1SJeZ4*EP!4bC OGa Pb#'rM(34$T!8`br B tbp=uF5aQzp= ףpeR snsTv>4$yR3nuyE9}^wpw?sU64*6a23=u;:Vhq=u3uvQShr!vaQQz9h|X@raI6?h hwoDڕA ,dddBAb9 3mq(lF@lfmBk?bZۀ-(- [?2B@9JVa& aGGGG#GcWaMWuĦbMBC8!elU϶,G k]$/T 6D UUA@ ?I?43P? ȅH?BT ?2~  03S`On,pagerfnccos,rPylik'jum#cnt"udf owhrC ,bs cT!fr' aC"$@!P',M ~!a+/# o",g"s1"i}*b% j!!#.-S x6$g{",I O90H2e^ )5 8o)aP5fh2` F4S. `2 ? B53??$@5C?"!cC x!O AyO4u 2  Z^p YUOwH@Drag onut heQp ceut ahy ]elikfom Fc s_aoRrsm .fyuwf9owh2rbȿ?p:m? 4 HD # =ih8>T E=T#1AUA@ ? Q6 u`l7?ue` A  >@5\ 5l^pE06{D@blvJhI .K@#6/P6 @U  &  /l)1D"D x' *DL#j1o45 "`?CopyrigTtk(c)k2003kM0c.0os0f21r01a0i0n.k Al0 8s2e0e0v0d0/`V0s_SFB0cTm!#523A@c-09Mv3 v7?9ld7C1;:G&0? (9!l>(>UhE[5 1!MJn0*0B$b/HE\ QR3 M$(0*X/F(l&&{YH_*%$/g" /b"g BSbV'5a__\orA bcAIo[nVunqGg __.YN o#w2AoyuMV0/|/\f9cRu'%{X$rlwlx'5 J$6HZKu%$8 b _Rh heq%'CQTsHJkn9l r5v=I#C %`&2pB11@rb O5BH!eDA?Jggm~ '24$8sTl&@qNSHԴ qDqp@@nFx.#S0? dU:1aD6roy}+ao%?xoPUFDfP h(TPYYBUAm@ ?I?| P? tO@HZZwÒȉHq??6!BQ:  0;`Star,6G sixG poO nA eKdG bC N!c!e^ {%*  i//X|'|'0U32!0|7T Fa? ?R*+)"?? o~郑ew wwoe# Q }|(q1Drag thuesapWonodwipe.dbyg*aDslci bn!f:mb?q*贁No??4 HD" # B=h4>TP]]9 ͍UA? ?Q6 u` 7?u m. >2A ><1Y,2<<_YMJ ?P6 @U$Mu/G F) -@h"_@E5 ?L@h,Ku@ֵI145 '"`?CopyrigTt (c])9020E0390uM10c/0os)0If72(1r+0d1a70i)0nY 90AUl0 /8s2eW0e/0v0dY/`V10s_Sbm0.=0hm!#`5720B-l/3 7?9 &?L7 h!l>Uh8eAeA T]# =P 1!J`7׌;$?$,y=5#,e%E2 TB(sCRM(Z9/d%*$bC8XHXRXV%! _#?;Ca _2TYU%EW^nd ]XP(_:VYbXVE[ [w_oYUD1oIo[oG$6ZCIWBXV__5~YU3i___ZAYXVAryL@}_]QAaNxw6y?m@}AYXVAryݨ_3 ȷo# Ԩll@ QooYXVP2?DeBr^A  "q_qO\#st D2@"-JlMNy@7߁?@]% @#)l%륝@90?@87ރrA=%P@S.Dpzm1ࢪ@=%ouQXml?@29߿rTX=E9n@fM@@X9Dr=bozEy"B(h!)q"GB0g@,)v'QTAAA(TG$&@@B_H4'ׄ :lşlHGFtx\6@#|o7? ĈQ8iaL8roD+>TroKA \x49U t4&@! ?_>C-4x7"A t4-&@! aj7? A-dXjA7t4-&@! aj? A-Xj7 t4-&@! cjկ? A-dj7 "t4-&@! cj$ A-bj3.7 .t4&@! D5LrA-Tx"A /t4-&@! Pj A-4Wj37@|>AR@K?;R@\?;R@̷?;R@<8@:R@@@R@@:RH<(H<(H<(H<(H<(H<(H<(EA RE$A REA REA REtA REB RETB R_,( VMSr+2B!$Xy|/"dZW"SLu%P 4x .wx5P Tx/>/? A$PDDB]Vg ?@!@w/ "*^p9Y{M #5GYk} C:\Progam FilesMcsftOfeVso1"\"03,\BASI_Uk.S6[{7M"4FXj| D C:\Progam FilesMcsftOfeVso1"\"03,EOBJ_U5.SF[{M"4FXj|D C:\Progam FilesMcsftOfeVso1"\"03,\DATL _Uk.SF[{M"4FXj|D C:\Progam FilesMcsfUtOfeuVso1"\"03,\_BASL __U.S6ն(RI*TCVC! )oD/l*o= +o_E> ,-oOF/ %`~ ,w?U#@@+ LTFD'TyB S uhn(^T UA&@A!@??<INP e%<$2?w u `  """u $)?$R2}&Ї.ؙ. }(s#&/J H$<Dr?<?O+ewg2h1K +!P1 r  1'M14  17^%4K4uK41K181K181KP541K181K181K181K18K18P1K181K181K181K41K181K181K54h1Go %!EeT9f$aX1a0` Flz`wcarkt1b oreoToiCz`nvpe`tz`rrs0tZ "J1P1"t #q$quqP1!!1111c%1)&1*311M1-g1t1eϏ1 1}u^#u?`)ooo!Q׏n2@2!P(-DT!<  """ /W?$@/@l\Ucu1R "b,!.d/ T1 "d 3 #UC 1 E^%19䵐EԲEޤT#5u@*@@ޏ&?@+?SPCҨ&8I @>?@ˣ#^%1j%l 7cPla?gj"դD0gӂd%u.8ޤ3} Qw?%#F@%&@x E0R 1wUϩ?15AҨh1l[(ռk= ףpŻ+@ F$EֺP5$S E$ռU5UVUg@۴q5T11(H`y;<?E1D1L¿Կ` .Ͽ!uĿ @@ ?Yj|ώE* c!` rwRU.5GBUgy 2] tN6!zs2rߞ߰ .@RdvZO.U@OEFOr,_6F );aO_qT%oW!"H?QcuOpC@@ 's//+/H(Г+n/ 2Da" M/P~w~/GW??&?85aD352 J?\?n?????????O"O4OFOXOo|O_!_OOOQ/s`GϦrS__Ϧ______B!o@3oEoWoio{ooTFooaaod7qqe8?u7q?N7q >ŊصU+Uص܌խ`">V5+uБɔ&/uhw 2ٿhQ{๔޵@TG`q4tGY}zKБ j>z՜7u֚֔g5FzMƹf/PNPatform2Medups.. CWostsIn u.xl%7ID[m<T`@1yWՉIJ@̯<űkR  /qS/w/'& K&0T&-o~hGOaM*OT*5 DZlr U-BrLpNiZtFry`/R/U N`Lan~oGR/d/v//////???*?@`?9??????B_8O#nOOJkOOO_ڟ)X_1C3Vhz______La H"okLaTa Mo`mooooooo5@@IJ( r5i6HZl~⏴S)IUV ߈ދ*߯ӏπ > FMhI\Ʒɟ/ՠbWtCOSTLknA csԯ毘 .I[l *״*ʿ@ܿ$6BTfxϊϜϮ>FTbJ/ߘߪ߼/(:bY}R.@I> /?S_\?G$mSB O$]#QB_\e]#Q Id EQ_;E ADAQ#?$5JR u>Sp#z8\42q`ì?of $?ZPAHHA{c!?///;/ߚQfc/h/~/// ?O1?U?Oy?hc?ޏ??&OF9OKO? ӏOpJmXLI\tiirB(aĠ-҆ebpe)OOo__(_u ]O_a_QQi@t,X4 O`'2rbD*!(qk gx9P \ogc|TjpltPg9xw,부!3󕷖|G̛>`9k%6H4|2{u   _WcѠ_____ oo3 @nmO^lo~oooooo 2DVhz8JI?# .Rdv,ȟDʏ>5Xj|@ğ@bBK]TZ #@,O8f@e4#A.dRAAew{R!cѴ/-c#5GYgyӿd? ψ?-)cuZOϫϽ]/O-O;Mk 'k+ q_m +/?X?q@ P\`:aUUeQcu pBTfooffnAo=Oaoϛ`ϛ fmfEWijuZSpdPd`a4foRm*PN@ MTm.IWp.Xt@ CJo" t<"t,nu4.xJl@/R/Rov///ؒ;/^k7agߵ7a`_߼e٨a%ڔ}laIi_STau@@*-, -)k$2=oOoqŤ-i$3 A 4Ʌ@O$5tr ac p9! D<"iɐnPad`lww*apd`irUiwntw Euɐ #!v}* / {%!hwd>"W_A7i,[Y񈬏Џߺ݃ea0moo8ߣooooJXK1~9ʟܟ$TVnQP 7a%$ 007ݨ,?U @?R?0?v???U"?F??N__DOeOnOOOO/OEs!UQDѓ////&?/OO__&_}C_򡙯_P_ot___Vo__ɖoIomoooRo8ِoo8ǖ&JҝЖu$ǽBP ֿ=d+PatfoWrmg4HM>umu5p., C5osKt>s-InIu-.x5lHZ ~ Ϗ 2b:Sb<}X@gy`u ?PUsQ&<ȧI95 -{C 75??؞8tQ?#F@&< 1$7`F1sn> LQدLp= ףpv8Jw /1֩sL^ߖߨߺڈ 2 ?* 2:4:F#B1t? @F%Tfx@2[`@5-@+=a+E@FG֯LIdJY8O\Oz!GͿ^ϵ9U"FEcuωng]gϾ_Vmo߆P")UJqi- /j zvs0acpjэq]t1 S=BBOpqn UMtu[iqg0pR)f:\ 0Aqyra:u3?0Өsqit 7T~.ߧ/UO//@]B1B1iD(I[LX3'2rq/!`etAR5u :`QQ: WԙWU=_ L2_=4Z$4E^ef(Q \uz<`?5uQ#0zGzvTV% ]yMO2!L`hOzOOOO19CIaH_TPMػy@se/DHZϭN]ؿz\APeSte`c{CFqerorp:004/E`14"LLq5ppa%7@I[m QjP({3/!3 ystj/GUU+'UF UU"#$U%)*+,-t4Z&@! La;}C-4aB7e AU: UU"#$%'t4Z&@! @@;b1}C-zBl7e An@OaHR@\T}vbHRH<(H<(nEO8c REd`pEc RU` ,?@,@ LF:DTyB uh(TBjrUA&@A!@n"?<INP /<IH$<D<?I+$2?-->.,P.4(sUv!t&(/*'$2-5%&(w"u ` 22 2u(u*9e v@ g2h1!rJ -5 !1' G14u7%41;4>4;18>18>%41;18>541;54:(_P1#BTu"RQ11$_Q1 lQ9A%yQ{A_`E} A1E U !*?@,&@@lbpgh`}c?Qn3it'1A+4?bItM1bVv$dmegRfP{A!%7h(-y+  Yse\$2 qp?v+<+?+03 9AU(TXML`Int_0rfac_0 do!uSm_0s`a?_sig a7@t1\aWblW,`fIUeidmadAUd/rWsW.` xif: T'9c ge`piuKg_0i@M^Br5nEptI8.0q1da 5lE:m 2e0[m/awPszf&2 %}l'+ ۝<0gܛģlr1Uaa1E_jG "w/(Oz``z}eh2eOlEOg dad0χ+.QsTd5h1alE`/_Bi4u_Qd ( XG2g_'2rr!䕃{ 2fx"Ѷ-?+6_q %ۛsߴij4 +1dEP %)G,!3LM"| >f3[2䂰+6k4g2i6R V!!&+1 yI .W @ \nMj1^@@lb5$c?<'5024D2 4X"4l ?aP 2@300DUDXXllF?a6uFzCYk_6o!o|?U\!;<1?8@1O81$_8;S\!34\!1aa1]11!ޥ\C.U\!I_G2Ue4F/jNiEw@@lb?@}{?AD?@2?P-DT!C&)Mla*6@@rq2U""Fi#MR3œz(ETNAG]CROj3x%BGu -/?+:a tN`.zs "dRȞR+1?@QqF@ oԧ!t 4l%7ܲ]EhVUnk= ףp)Ž#Bvo5\iaHp:~USwa XSw 1 Peoj,>Pbt+3)Tk.!\!av< \!15`= }\/n/Xo| r%6YP1t>"2t^C_y 5I8T!2RQ\ $AɃOEU*,h_A/z\C 䃬?/Ɠ0ABAIntS rfacS C+`as 1eiꅀnL a+`lowapհl*ctoUt˰ ײu J±sS vƱ W/OL mS toPs`q??JMo@sKLՃ {ڙK>ˣ#jn5kf`⡏zl/ -!kt__D̈Rq9`Sv1sev>0Q\??A5\nٟp颋.?@Cu3?C503"4]tE]I ]c3D} DOBǗ(,ay5 .@d)Y6>_}>g_7_P,>Pbt;߸Ok6vLo8+oO߷[gyߋomooT}fFl +=Oas#ig5S18E2?z4K?o??????464B@7I OO27@5@TFCOUOuyOOOOOO%oO ___?_}II____ooC>oa`ooOoMoo$6Z5~˿}{HW>"{:M_1@4Xʏ܏$@1>?O@m(O:O3Ɵ؟d 2Vhz8Y_¯_V@RdvUoп⿝o$*oNlrτϖπcuϺv|u+tl rp:#wEml ?#]Er ror pesn s$&80J\n߀T?==N&NՔ=?%7м vE @@X?@2?P-DT!*pNk&O9|F@@6F'JBI*GFC;O| (-ξn H>!NGaGasGa&ku/$Di_goOB|EXXXȾB9O&|\A2q2?1CnӆP-5A9Oas%oaosooUzƖƘoT{s{??įؖ>/47X|Zuؖϖl?Ɔ/&PHG/BP_TabePu# ,POfQst !AePdr"ss/Y }?tRuI1?hGaiX4'sWK XArQ}W'+2r;T^!fy }VСxO; VjN `'ѮkT4鼈 wq9S_1Ka[?Kax???׿?E@@ʕ4F FOXOjM:OO+Oe͡Ka A&ObOUF_B!ZW/_A_SWO tN`Kazs@" ,b_______ooɯ:oLo0o9oowCOFvOL{k%&kOA|H{p?_M_#DOG߫12U|oҏ AYad@L|D=gr?@grgswuwumpgsv⛀;!t` Ur?MrtРsV{U}uwYv%/9˯O#O_YOQxwŏMy~OοBTrDgv9g]oy|JVϡvpI>40ԟ-vHSan"0adDf}n}t}oMo-;oMo,21 E\±1od1oPo,>Pcn6>PbhΏ 2&$X+|ğ֟ x0ЯTx䯐k,*:Zl->ripSi[Jrymǿ129[5 D& ,? cˊUy$07EϒCB @$6H grcu߇Y\C2 q+0?*?<6yÐfZ0AH߸6sZlP/yO O?2DVzWO>b O.@_R_vJ_-:3SPt?,״[;}i/OBhXïa-K'<4Dg!Utm; v1x"BqyŠt"Aww[x"Et`);M_j@acBgiAŕh73!3rOwv$cr<>c` aAkLh5yG*-Ű1CjeϓϥϷϨ@1l`G@@ Ϥ@@#aU??aM-b 0 D X1Qu![ U00DUDXXlu![اA-9#c #gfagB[ed1qdLP1Й9Ah wa"E}Ǟąa"E!+1XllF@<х1131m@5}**EY[Ϥإإns+3/????O???OOQAOnOUUOOOO_[hVo!o^]_ o^f$__Nho)oa *oofCMOSToenAcesooaooo4/.4*1UWQߝWn߀/ߤߠ .@RdvV6*OywOrlO*:!OENh^N{_^=4_xi]tS}BIoW/0/!WV!aV,V3o/yK^s@///o/VϤkϤjT إ8?J?\?n???O?:2?OO+OXOiJO쏱OOOO@'j&"_PoF_j_ o __boo[$YovsApwli.`at}ooo[oooѱH"ѱirPkƸX7O'2rOq{Ƿ!y OƸV!V,O"0ޗؕ}nd Ŝ3ڟ}f@$ 5 c5cc?sozu @y`q?cuqJ_ؒ>#0zGz{ {D ERJR`Li{ߟ:>։d"ٳD.EFX0nԇS;@^: E`okCredp:p04/&`14Ls 0p8@RdvψϚϬǚωj=OƸƸ{X7-/!3I"/嫥ϰ!#h/#?Qct U NEa^NE1C~ H\:t2q??6JS{?p Aș3Џ\{9$M~8Qc&^OΟ|O'k6I?Nc=7ůׯ7n _7moRgPJhXM IeTf}es(pumn-bH@e)?ӿ忢r!(!8AgRA\AE9lUg@=B&xB@}exq3 ՏB/)#/G/Y'Cf/'O =B>skRcu"\x_5rvlOGOXaB?LObvPDORcvPD/^c/U1( UO"D&aUAUNj )h"T} U+U |ɉB&Q- -H*=(Xiw - --EQ //0/#0zGz?$@ +y!feArial UncodeMiS6?/?`4 R$fSymbol$67fWingds*7 fEArial"z@D/ R$fSwimunS$fGPMingLUj (  R$fGMS PGothiqcj (  R$fGDotum"j (  R$fESylaen  $fEstrangeloU dsa@`9$fGVrindqaj (  R$fEShrut1i$&<fEM_angl$$%>fETungaH"@&>fGSendyqaj (  R$fERavi"&5<fGDhenu"j (  R$fELath#&<fEGautmi &<fGCordia Neqwj (  R$fGMS Farsiwj ( _ R$fGulim"j (  R$fETimes NwRoanz@D$@RHEB|@R.B@R%BlAR5BAR2B\BRG=BBRCBLCRǁ9BCR7BBIR~8BTJRGBGuideTheDoc"Gestur Fom aFlow NrmaVi}so 0ProcesCostDurationResour cRow_1visVerionBasicRectan7glCo}nectr(Dynamic onetrTextPoWsiin"SMBIO Clas e SMBIO XLRectangl.12Rectangl.13Rectangl.10Rectanwgl.4Rectanwgl.6Rectanwgl.7&45 degresi5nl&45 degreou7bl*45 degreouwbl.3,45 degreoubl.10Rectangl.16(SM_BIO nter_fac sRectangl.19Rectanwgl.9$Unit TesModlRectangl.14Rectangl.17(On-pag_e rfnncStar 6113 LцE3 LG3dxE3dK%G3VG3 V>G3TLWG3LoE3V}G3$VG3LE3DVG3LއE3d"VG3Lx E3YG3dU()G3JXQ G3lxqE3yeu%G3]G3txE3{e"G3\~e܈"G37AJ@OHR@O@6RH<(H<(JE >@=[@ 05bjbj44 ",ViVi52222222F $ F2        tvvvvvv$'Ry2i   i i 22  { { { i j2 2 t{ i t{ F{ V@22  P.s, .@ t0Lx dFF22222 0J "{ l     FFe FFNotes on CMOS Access To access a CMOS location, the CMOS Index Register is first loaded with the address (or offset) of CMOS location and the data is then read from or written to the CMOS Data Register. Some chipsets may require additional steps (e.g. switching to the correct CMOS bank first via a different pair of index/data registers) before accessing a CMOS location. Data access via the CMOS index/data register pair needs to consider the following issues under the multi-thread, multi-processor OS environment: How to ensure that the requested CMOS location is accessed? How to ensure that data read or written is correct? How to ensure that the current CMOS access does not affect other threads? General Purpose CMOS Access Routines To address the above questions, the general purpose CMOS access routines need to: preserve the current interrupt status (maskable and non-maskable) preserve the contents of the CMOS index register provide separate APIs for User mode and Kernel mode consider system integrity, e.g. when the access is interrupted by the System Management Interrupt (SMI) Preserve Interrupt Status The current status of maskable interrupts and non-maskable interrupts (NMIs) should be preserved by the access routines. For example, setting bit 7 of the CMOS Index Register (0x70) will disable the NMI interrupts. Clearing bit 7 of the CMOS Index Register will enable the NMI interrupts. If NMI interrupts are disabled under Windows, then Windows will no longer able to generate Blue Screen via NMI. The CMOS access routines must ensure that this will not happen. Preserve CMOS Index Its always a good practice for the access routine to preserve the shared system resource the CMOS Index Register. However, the CMOS Index Register is not always readable (i.e. its write-only). For the Intel chipsets, the CMOS Index Register is readable only when the South Bridge is set to the alternate mode. When the CMOS Index Register is write-only, a CMOS read will always return a value of 0xFF. If the access routine cannot read the CMOS Index Register, it cannot preserve the CMOS Index Register. This means that incorrect CMOS data could be read from or written to an unexpected CMOS location. This presents a challenging synchronization issue to the CMOS access routine. Example: Thread #1 modifies CMOS location A while Thread #2 reads CMOS location B. After Thread #1 sets the Index Register to A, its time slice is up so it gets suspended. Thread #2 starts execution and sets the Index Register to B. It reads the Data Register then quits (the Index Register is not restored since it cannot). When Thread #1 resumes, it reads the data from the CMOS location B instead of location A. It modifies the data then writes the modified data to CMOS location B instead of location A. Results: Thread #1 corrupts CMOS location B whereas Thread #2 gets wrong data. User Mode vs Kernel Mode The User Mode access routine may use the EnterCriticalSection and LeaveCriticalSection APIs to gain exclusive access, via the spin-lock protection, to a CMOS location. However, this is OS dependent. The Kernel Mode access routine should use the spin-lock protected Kernel Mode API to access a CMOS location. For example, Windows gets interrupted by the CMOS Real-Time Clock (RTC) every 15.625 ms. The Windows RTC interrupt handler reads the CMOS location 0x0C twice to clear all pending RTC interrupts. Any unprotected CMOS access runs the risk of interrupting the RTC interrupt handler and disables all future RTC interrupts which would leads Windows hang. This has happened on the Discovery. There is a workaround for this: the access routine reads the CMOS location 0x0C before it exits. Example: Kernel Thread #1 tries to read CMOS location A while the Kernel Real-Time Clock (RTC) Interrupt handler is servicing the RTC interrupts The Kernel RTC interrupt handler reads CMOS location 0x0C to clear all RTC interrupts. However, the RTC interrupt handler is interrupted right after it changes the CMOS Index Register to 0x0C by Thread #1. Thread #1 uses a direct I/O to read CMOS location A. The RTC interrupt handler resumes, after Thread #1 reads CMOS location A, and reads CMOS location A instead of 0x0C. Results: The Kernel RTC interrupt handler fails to clear RTC interrupts thus no more RTC interrupts will occur. All program scheduling that depends on the RTC interrupts will cease to operate. Consistency with the System Management Interrupt (SMI) Handler Any modification to a CMOS location via a user application that is used for decision making inside the SMI handler could result in unexpected system behavior.  b% R e f u w w x ; < = ~  ( K L M g h l ~ 2 3 9½ҬޤޜޜޜœhChLhiNhh<_>*hbj_hh5 hL5 h65hhj*h6hh_Gh2 chAUh<_h2 ch"CJaJh2 ch<_CJaJhCJaJ<v w  D x < ~ L M g h 9:NO & Fgd<_ & Fgd$a$gd2 c59:MNOUntyLg  -234:;ABSTU[iFĩĩĩĩĩh(hNA6h(hfI6h(hb6 h(hfI h(hNAhh(hNA5hNAhbh\nh2ohbj_hh*hh6h6h' hfIhiNhh<_>*hhiN>*h6  TUGOPij12QRgdNAgdFGL]aOPijknx/{8>SWbch@ξξʺʶʲʲʲκή h(hh9hhhbj_5hh5hthbj_hhh*h6hhh' 6h=]h' hh' >*h.hh6hbh(hb6 h6h(hNA66 w;<C-LPQS (01235h' h2ohBhbj_hhB>*hhbj_>*hOhJIh9h h(h$RS2345 1h/ =!"#$%@@@ NormalCJ_HaJmH sH tH DAD Default Paragraph FontRiR  Table Normal4 l4a (k@(No List5,vwDx<~LMgh9:NO T U G O P i j 1 2 QRS234700000 0 0 000000 0 0 0 000000000000000000000000000000000@000p000p000000 O P i j 1 7:00y:00:00$7:00:00:009F5R55M4 JN4 O4 a^^d7cjj79*urn:schemas-microsoft-com:office:smarttagsplace=*urn:schemas-microsoft-com:office:smarttags PlaceName=*urn:schemas-microsoft-com:office:smarttags PlaceType ckt|~Z \ 7  1733@wwPQQ(047(07 Bi-Chong WangMichael E BrownKT',}5C̋uh hh^h`o(hH. 88^8`hH. L^`LhH.   ^ `hH.   ^ `hH. xLx^x`LhH. HH^H`hH. ^`hH. L^`LhH.h^`OJQJo(hHh^`OJQJ^Jo(hHohpp^p`OJQJo(hHh@ @ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohpp^p`OJQJo(hHh@ @ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJQJo(hH}5C',K                           &%' AUNA<_"h*j*Cl/6BC_GJI=]bj_2 c'e\n%G.fIObL2oiNt94c(@448T)445@@UnknownGz Times New Roman5Symbol3& z Arial?5 z Courier New;Wingdings"qhu܄Fu܄F~ !~ !!24,,3QH ?Cl/Notes on CMOS Access Bi-Chong WangMichael E Brown   Oh+'0 , H T `lt|Notes on CMOS Access1oteBi-Chong WangAci-Ci-C Normal.dotnMichael E Brown2chMicrosoft Word 10.0@EA@.c,@.c,~՜.+,D՜.+,X hp  Dell Computer Corporationo! ,{ Notes on CMOS Access Title4@(_AdHocReviewCycleID_EmailSubject _AuthorEmail_AuthorEmailDisplayName_ReviewingToolsShownOnce$_ CMOS notesoBi-Chong_Wang@Dell.comeWang, Bi-Chongeang  !"#$%&'()*+,./012346789:;<?Root Entry FPs,AData 1TableWordDocument",SummaryInformation(-DocumentSummaryInformation85CompObjj  FMicrosoft Word Document MSWordDocWord.Document.89qlibsmbios-2.4.1/doc/visio/SMBIOS_CMOS_State_Byte_Guidelines.doc000066400000000000000000004340001324110671100241730ustar00rootroot00000000000000ࡱ> 7 _bjbjUU F^7|7|dlD D D D D D D $h 0 0 0 P  h ُ!!!!!"$F%H@$ 6D %""%%6*D D !!4KF***%D !D !*%*h*3EX]D D }!x! 0y{lh 0 x'l$,}HُmX͔(͔}*h h D D D D   SMBIOS CMOS State Byte Usage Guidelines Michael E. Brown David T. Schmidt Revision 0.2 February 5, 2003 Revision History Table DateVersion No.Description of ChangesWho2/5/030.1Creation of documentDTS, MEB3/11/030.2Edited with comments from AVTDTS Introduction Purpose and Scope This document describes the usage guidelines for the two Bootable CD Data tokens defined in the Dell SMBIOS Implementation document. The SMBIOS table item is ID 0xD4 and the tokens are IDs 0x83 and 0x84. Each token defines a byte of storage in CMOS (hereafter referred to as storage byte). This data is used by deployment software to maintain state information across reboots. Users of these tokens include DSA and OM Deployment Toolkit. Overview If multiple software solutions are used during the deployment of a system, data may be left in the storage bytes by one solution and incorrectly interpreted by another. One example is a user who employs Deployment Toolkit to make initial changes to the system and DSA to deploy the OS. Toolkit components allow use of the storage bytes by the user, but the user cannot be forced to clear the bytes when he is finished using them. DSA, therefore, could take an action based on incorrect data in the storage bytes. To solve this problem, a portion of the second storage byte will be used to specify the last software user of the storage bytes. If the last user is different than the current user, the current user will ignore the data. The current user, however, is free to overwrite this data with its own. The guidelines described above allow the storage bytes to specify last man usage. They are not designed as write protection. Guideline Specifications Description Because DSA needs 15 total bits of storage, a variable number of bits in the second storage byte indicate the last user of the byte. The algorithm allows DSA use of 15 bits, while allowing concurrent use by other users, as well as future expansion. The algorithm is determined as follows: Bit 7 clear: DSA is the last user Bit 7 set: Use the high niblle (bits 4-7) to determine the last user using table below. This gives DSA access to storage byte 1 and bits 0-6 of storage byte 2. All other users have access to storage byte 1 and bits 0-3 of storage byte 2. Storage Byte 2 (Bootable CD Data Byte 2 == Token ID 0x84) 7643...00 (DSA)Available for storageAvailable for storage1000 OM Toolkit 001 future assignment 010 future assignment 011 future assignment 100 future assignment 101 future assignment 110 future assignment 111 Expand to whole byteAvailable for storage Note: It is the softwares responsibility to set and interpret user information bits. Algorithm for Writing Storage Bytes A write operation to storage byte 1 or 2 should always be accompanied by setting user information in storage byte 2. If storage byte 2 is not used in your implementation, write 0 to the lower nibble, and the value specified below to the upper nibble. A binary and/or operation on byte 2 can set the appropriate bits. The software should not allow storage information to use any bits required for user info (DSA should allow 15 bits, all others 12). To set the user information, perform the following steps. DescriptionAlgorithmThe value to be written to storage byte 1 is X. The value to be written to storage byte 2 is YX //If necessary YMask the value with the And mask from the tableY = Y & ANDLogically OR with the Or value from the tableY = Y | ORWrite the storage byte(s) to CMOS.Write(X) //if necessary Write(Y)Algorithm for Reading Storage Bytes A read operation for storage byte 1 or 2 should always involve reading storage byte 2 for user information. To determine user information, the software should perform the following steps. DescriptionAlgorithmRead storage byte 1 (X) and storage byte 2 (Y)X = Read() //If necessary Y = Read()Mask the byte with the ones complement of the And mask If( (Y & ~AND) == OR ) { //DATA_VALID return (Y & AND),X } else { //DATA NOT VALID return 0,0 }Logically OR with the Or value (O) from the tableCompare the value with the Or value (z). If they do not match, the software should ignore the data in both storage bytes. If they match, the software should return the value of storage byte 2 masked with the And mask, plus storage byte 1 if required.Resetting to Factory State Applications that control the usage of the state bytes should reset the bytes to the factory state (0) before exiting. For example, since DSA knows when it is finished using the state bytes, it can clear them to zero because it will not read them during a subsequent install phase. OM Toolkit, however, is controlled by users who cannot reset the bytes to a factory state, since the tool always sets the Toolkit read bits in storage byte 2. AND/OR Values for Software Solutions UserAND MaskOR ValueDSA0x7F0x00OM Toolkit0x0F0x80Future use0x0F0x90Future use0x0F0xA0Future use0x0F0xB0Future use0x0F0xC0Future use0x0F0xD0Future use0x0F0xE0Future use0x0F0xF0 Appendices References  HYPERLINK "http://i-drive.us.dell.com/docs2/BIOS/Dell SMBIOS Implementation.doc" Dell SMBIOS Implementation System Util High Level Design Specification Revision 0.1DELL CONFIDENTIALPage  PAGE 4  3A!"&'+,0156:; j v w  ky,M0Gvasú OJQJ^J 5CJ\5\CJOJQJ\^J:CJOJQJ^JCJOJQJ^J5CJOJQJ^J cHdh4rOJQJ 5>*CJ5CJOJQJOJQJ56B*CJ`OJQJph jU:    456789:;<=>?@ARcd$a$^dqra$$Ifl\8$ '2 0r'4 la)$If+$$a$ !"__$$Ifl\8$ '2 0r'4 la *$If^*$If "#$%&'()*+,-.ii$$Ifl\8$ '2 0r'4 la*$If ./0123456789:ii$$Ifl\8$ '2 0r'4 la*$If :;=Kom*CEƀ3r.0$$Ifl\8$ '2 0r'4 laK]$( ) P Q wCEƀ3r.0CEƀ3r.   = ywwwwwwwCEƀ3r.CEƀ3r.0 / 0 j l p v $$Ifa$$$If]^a$$a$DC$Eƀ3rv w  xoo $$Ifa$$ !$If]^a$q$$IfTlF% p  |      44 la  8PkX $$Ifa$$If$$If]^a$\$$IfTlF% p |    44 la \CEƀ3r.^$$IfTlF% p |    44 lay:z$$Ifl0," 064 la$IfDC$Eƀ3r ,DMNk$$Ifl0," 064 la$If Nr/0<FG:Tz$$Ifl0r," 064 la$IfCEƀ3r.Gv %2J[ak$$Ifl0r," 064 la$Ifab$Ifn$$Ifl4:0r,"` 064 la$Ifn$$Ifl4:0r,"  064 lasuCCEƀ4r.$Ifn$$Ifl40r,"  064 lasu).?DUZkpq'()*+78IJNOPVWXY_0JCJOJQJmHnHu0JCJOJQJj0JCJOJQJUCJOJQJ6CJOJQJ CJOJQJ0J$jU jUCJOJQJ\^J:CJOJQJ^JCJOJQJ^J5CJOJQJ^J cHdh4r1u1<q$$IfTlF pA   |      44 la $$Ifa$$$If]^a$CEƀ3r.Xs$$If]^a$\$$IfTlF pA |    44 la $$Ifa$$ !$If]^a$X $$Ifa$$$If]^a$^$$IfTlF pA |    44 laX $$Ifa$$$If]^a$^$$IfTlsF pA |    44 la$)./:?DEPUXXXX $$Ifa$$$If]^a$^$$IfTlF pA |    44 laUZ[fkpqrX$$If]^a$^$$IfTlF pA |    44 la $$Ifa$r}'(yssmd[ $$Ifa$ $$Ifa$$If^CEƀ3r.CEƀ3r.0()*+8JZ~xof $$Ifa$ $$Ifa$$If|$$IflF $  F0    4 laZ[\]^_~~x^|$$IflF B$` N  0    4 la / =!"#$% " 00 / =!"#$%DdPU<  C AbkW` *iggGDn?W` *iggPNG  IHDRntgAMAPLTEٟ pHYsIDATxKr:P\՞k|]6_DKOӨYx[D?֞D-Q-,\ :lIA)^؂rQtf Jp%lA,lށНbjl2)3/%zl\*/yP٬]y=u9ʏ},5ٜ]\Va{_%.Eݯ%u i,̃ewAz{H(n2QevgqG,v(;>@D.2YVlrqgg儔uv lH$;Hu6AMd;#|#tg9 g$\JhN~"gd}(ǂ6IrHgI4'%iFΓiRNjle ;@QF$e <iݰ΀b`)HdŽavC36p tq;<f =ŒHݞov*"V}iU_iFi}MBmj:vff[F~U;jî*c>*zSdUX[;=؁ӵz>#7##i!8YL#FamNU1b wB-w*#sU)qgfB+v1+#,bǭ#`C,bo&fFkRK{})bo ~F溋{[ iԓĊ}kGfge^]?#)IRg{1wQJE)f 23vxdd 3c 2,%fW~%df(Z_vgnČ}A߶-_UOu(# yq#Z{cn-6îڱd3XlaFW:xddžCKȶM vg_;M۬v+qܺ{)[k)c_M s@F6K<#c>uZC"u, 1slΎϠ=BX2:$7Wljw)Ǧ3WtFtsEaAl"4:"F/FLJkLNwX3Rtڔ'w Q-8ܼTbc_m2R}{)bg.;]WH}Ȯx-%oj,lZc338X, E!}Uĵjl>57#جH=6r:׻z56rǵ5`o3=a.fmCGb6#'fd\v2Rݎ7`N=5?#5J~FjkqF<-/gwKv43=ذA \40WcWnF0v3l1ͮ) [Kb{ x&*b+2rXFcTةǾ͖@v+=#f!Qmxifxǐ3rO窇['9c }򿟑f|UҔ9ypFC?# nv8#Mٗ 9$3܄3&f367#c?6fg/6;#}KLg2~Fbw5ɎE{إExe 2ۂd'vtv.)ɌݛIF:bvÖd#v,f;v; _~ [OB~آElf~I-HˇEwz[B"]adȖJ 3?Av!H/laF.pQ(vdԻi?}-YlnVŖ~֞ɒ-}FB:/)f5-$Yo{/z[Y*zß2w;Nbc,9ly!yKهG΃dMsHw HF>KI;"·؋Rf APf-G)Il襾)We;AlP gfꚺlgag6gn 1A=|"UQrkgzggĸJwO6nAȗ g#_4U+kp2nNhW* rWǹd1eǣ7Kt[c*%s{^s;ow]i쟪.Ґ}&/Xޣv: }}[|z`KI0f?ħ-.%ܝžad?]dvb/Yp?RJb2[XJ5 [VJb{y ;K:C~e٢;ŚMlNxt3߉*&3Spsv$$vX;UgGULbǍ}={؛_J;UaK'$8cg^h=j,%l.YJd@9J6\y$8`; ;sVN*%/kspu>ٜRrsٜ{tK<5VsnYYC/رbK{{sNFlO1n)y`e ءaJ[vg ks^Zv&;\\[u\=۲+%-=ݖ{mپӧaMaGMz?mؐSӄ ?"il4iUJ&lQ`0?GF 4MMذ?ǂ ?b6-HKs=`#/% v{h n-$42`;l4#R``)8xF6K DF§"#۳B>;RlN\Tl58gSjhMDl@l_-;ꨳݔfhu,v "Rn^z,*evwiץYTҮAȅ2;tU).K i/uevUJ`J v+^(z`s`&~HTeG;o[!M6o}y4ٜw)l=dRdG.;wTUo/zfꭔ,lz;-{6(Ew)!NO*lY}=زw)l1zE[cPJ u10}Dc:㿌q= G)c$QJGi<Nw'u eg6 jeXVFe(e`vCc,;/C;r@IENDB`DyK yK http://i-drive.us.dell.com/docs2/BIOS/Dell SMBIOS Implementation.doc2 i0@0 Normal_HmH sH tH Z@Z Heading 1!$ & F( hv<@&5CJKHOJQJD@D Heading 2$ & F(<@&5CJL@L Heading 3$ & F(<@&5OJQJkHN@N Heading 4$ & F(<@&56OJQJkH<@< Heading 5 & F(<@&CJ@@@ Heading 6 & F(<@&6CJ8@8 Heading 7 & F(<@&<@< Heading 8 & F(<@&6@ @@ Heading 9 & F(<@&6CJ<A@< Default Paragraph Font*P@* Body Text 24@4 TOC 1 ! xx5;*@* TOC 2  ! :@@@TOC 3 !  ^ 6mHnHu2@2 TOC 4 ! ^CJ2@2 TOC 5 ! X^XCJ2@2 TOC 6 !  ^ CJ2@2 TOC 7 ! ^CJ2@2 TOC 8 ! ^CJ2@2 TOC 9 ! x^xCJlOl Standard Text?$ ,8p @ xH^a$F@F Comment Text&/#$5CJ\#@\ Table of Figures !p^`p;OJQJkH8>@8 Title$<a$ 5CJ KH&)@& Page Number<@< Header  !CJOJQJkH< @< Footer  !CJOJQJkHB@B Normal Indent 1$^OJQJ<C@< Body Text Indent !^<Y@"< Document Map "1$-D OJQJ8B@28 Body Text#1$56OJQJ.U@A. Hyperlink >*B*ph>V@Q> FollowedHyperlink >*B* phTR@bT Body Text Indent 2& FX @ ^@ HS@rH Body Text Indent 3'h^h`FQ@F Body Text 3 (7$8$H$B*CJaJphXOX Table Heading)$<<a$5OJQJ_HmH sH tH JOJ Table Text *$HH]H^Ha$5POP Revision History+$$*$@& CJ(OJQJ20@2 List Bullet , & F[l@l Footnote Text4- Ed$x5$7$8$9DH$^`E CJOJQJJ @J Index 1). FX dx`O` S2I/$ ,Fp @ 0X dx^a$R@R Index 610 FX dx^R@R Index 511 FX dx^=_^"^ 456789:;<=>?@ARcdqr!"#$%&'()*+,-./0123456789:;=K]$()PQ=/ 0 j l p v w   8 P k       y  ,DMNr/0<FGv %2J[absu$)./:?DEPUZ[fkpqr}'()*+8JZ[\`0@0@0@0@0@0@0@0@0@0@00@0@0@0@0@0@0@0@0@0@0@0@0@0@0@0@00@0@0@0@+0@)0@)0@)0@)0@0@*0@*0@*0*0@0*0*0*0*00@*0@*0@*0@*0@0@*0@*0@*0@*0@0@*0@*0@*0@*0@0@*0@*0@*0@*0@0@*0@*0@*0@*0@0@@0( 0( 0==0K( 0@0@0000( 0( 00000000@0@00@0@0@0@0@0@0@0@0@0@0@0@0@0@0@0@00@0@0@0@0@0( 00 @0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ( 0@0N0N0N0N0N0N0N0N0N0N0N0N0N0N0N0N0N0N0N0N0N0N0N0N0N0N0N0N0N0N0N( 000( 0@0u@0u@0u@0u@0u@0u@0u@0u@0u@0u@0u@0u@0u@0u@0u@0u@0u@0u@0u@0u@0u@0u@0u@0u@0u@0u@0u@0u@0u@0u@0u@0u@0u@0u@0u@0u@0u@0u@0u@0u@0u( 0( 0rr@0b0@0@0@0@0@0@0@0@0@0@0@0 011cccfs_%d".:K v NGauUr(Z_ !"#$&'()*+,-.^_XU\^f!@  @H 0(  0(  B S  ? _Toc496184075 _Toc511182649 _Toc30407861 _Toc30407862 _Toc345845322 _Toc345927104 _Toc346003494 _Toc346003574 _Toc346278687 _Toc346773501 _Toc346774148 _Toc346932637 _Toc472816260 _Toc30407863 _Toc30407864 _Toc30407872 _Toc30407875=KKKKKKKKKKr}` I\"|` RV-0(+U[z } &* CF$()-:>?CPTUYfjko]`AB,2DJz+/PV]`333333333333"op  O? ? @ @ W h U U  J w x y ,DJKNNGcouv"$8:PQXZstt))67OY` David Schmidt@C:\data\toolkit\docs\Statecfg\Smbios CMOS Storage Guidelines.doc David SchmidtC:\Documents and Settings\david_schmidt\Application Data\Microsoft\Word\AutoRecovery save of Smbios CMOS Storage Guidelines.asd David SchmidtC:\Documents and Settings\david_schmidt\Application Data\Microsoft\Word\AutoRecovery save of Smbios CMOS Storage Guidelines.asd David SchmidtC:\Documents and Settings\david_schmidt\Application Data\Microsoft\Word\AutoRecovery save of Smbios CMOS Storage Guidelines.asd David Schmidt@C:\data\toolkit\docs\Statecfg\Smbios CMOS Storage Guidelines.doc David SchmidtC:\Documents and Settings\david_schmidt\Application Data\Microsoft\Word\AutoRecovery save of Smbios CMOS Storage Guidelines.asd David Schmidt@C:\data\toolkit\docs\Statecfg\Smbios CMOS Storage Guidelines.doc Al_Mercer:U:\AutoRecovery save of Smbios CMOS Storage Guidelines.asd David Schmidt@C:\data\toolkit\docs\Statecfg\Smbios CMOS Storage Guidelines.doc David Schmidti\\sd.us.dell.com\esg\Engineering\OpenManage_SW\DSA\DSA8\modules\smbios\Smbios CMOS Storage Guidelines.docf}q,H{i;RR Jt6|8l  ~ soZB  LYNK5$ ¥ ~ ent` Bz; ЂYt 1&  L1; bd2oVlKx`3 B$Bp0 @_J\e~斊+lPPR.,I)9a fŮNAБ(X * p!*k"({11""Ta"p`0$ᮅ5T% Z%:Z{%n&\'ޠTgqI'r`^K'tP?6Y)xl/) Dbj*J7%+ffr DY ,ba-.7=s.(2=.jD;n/}j(#3 {z;46 noY4 zz4 >-7:y]|7Gx ::cQ2~:  : x>;l :%S<6\k4?$dNd?ȷX*Q@T@6S`B'VB.&(]D _'G.TTG:;5H YIT"slIzV G%IpzJ*`J`qK$-LdK_CLS;LZxV(M"S,NT_WvO6*&OjY?~P A:R RfVC0vV~:V,:/ r~$8Or Tr]]s Tt&q7u%  w|,J]x'&|<9xJ Kx:ef2d6y@">y2Cwk.z Xz<p{TRyr|0H~N  hh^h`OJQJo(@.@.@..@...@ ....@ .....@ ......@ .......@ ........*h ^`OJQJo(h ^`OJQJo(oh pp^p`OJQJo(h @ @ ^@ `OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh PP^P`OJQJo(h ^`OJQJo(h ^`OJQJo(oh pp^p`OJQJo(h @ @ ^@ `OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh PP^P`OJQJo(h^`.h^`.hpLp^p`L.h@ @ ^@ `.h^`.hL^`L.h^`.h^`.hPLP^P`L. hh^h`OJQJo(@h h^h`OJQJo(.h ^`OJQJo(h ^`OJQJo(oh pp^p`OJQJo(h @ @ ^@ `OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh PP^P`OJQJo( hh^h`OJQJo(h ^`OJQJo(h ^`OJQJo(oh pp^p`OJQJo(h @ @ ^@ `OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh PP^P`OJQJo(h ^`OJQJo(h ^`OJQJo(oh pp^p`OJQJo(h @ @ ^@ `OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh PP^P`OJQJo(h hh^h`OJQJo(h 88^8`OJQJo(oh ^`OJQJo(h   ^ `OJQJo(h   ^ `OJQJo(oh xx^x`OJQJo(h HH^H`OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh pp^p`OJQJo(h @ @ ^@ `OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh PP^P`OJQJo(hhh^h`o(hhh^h`o(.h0^`0o(..h0^`0o(... h88^8`o( .... h88^8`o( ..... h`^``o( ...... h`^``o(....... h`^``o(........h ^`OJQJo(h ^`OJQJo(oh pp^p`OJQJo(h @ @ ^@ `OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh PP^P`OJQJo(hh^h`CJOJQJo(qh ^`OJQJo(h ^`OJQJo(oh pp^p`OJQJo(h @ @ ^@ `OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh PP^P`OJQJo(^`)h ^`OJQJo(h ^`OJQJo(oh pp^p`OJQJo(h @ @ ^@ `OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh PP^P`OJQJo( hh^h`OJQJo( ^`OJQJo( ^`OJQJo(o pp^p`OJQJo( @ @ ^@ `OJQJo( ^`OJQJo(o ^`OJQJo( ^`OJQJo( ^`OJQJo(o PP^P`OJQJo(hh^h`o(hh^h`o(.0^`0o(..0^`0o(... 88^8`o( .... 88^8`o( ..... `^``o( ...... `^``o(....... `^``o(........h ^`OJQJo(h ^`OJQJo(oh pp^p`OJQJo(h @ @ ^@ `OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh PP^P`OJQJo(h ^`OJQJo(h ^`OJQJo(oh pp^p`OJQJo(h @ @ ^@ `OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh PP^P`OJQJo(h^`.hpp^p`.h@ L@ ^@ `L.h^`.h^`.hL^`L.h^`.hPP^P`.h L ^ `L.h ^`OJQJo(h ^`OJQJo(oh pp^p`OJQJo(h @ @ ^@ `OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh PP^P`OJQJo(h ^`OJQJo(oh ^`OJQJo(oh pp^p`OJQJo(h @ @ ^@ `OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh PP^P`OJQJo(h ^`OJQJo(h ^`OJQJo(oh pp^p`OJQJo(h @ @ ^@ `OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh PP^P`OJQJo(h ^`OJQJo(h ^`OJQJo(oh pp^p`OJQJo(h @ @ ^@ `OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh PP^P`OJQJo(h ^`OJQJo(h ^`OJQJo(oh pp^p`OJQJo(h @ @ ^@ `OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh PP^P`OJQJo(h ^`OJQJo(h ^`OJQJo(oh pp^p`OJQJo(h @ @ ^@ `OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh PP^P`OJQJo(h ^`OJQJo(h ^`OJQJo(oh pp^p`OJQJo(h @ @ ^@ `OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh PP^P`OJQJo(h ^`OJQJo(h ^`OJQJo(oh pp^p`OJQJo(h @ @ ^@ `OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh PP^P`OJQJo(h ^`OJQJo(h ^`OJQJo(oh pp^p`OJQJo(h @ @ ^@ `OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh PP^P`OJQJo(h ^`OJQJo(oh pp^p`OJQJo(oh @ @ ^@ `OJQJo(h ^`OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h PP^P`OJQJo(oh   ^ `OJQJo(h ^`OJQJo(h ^`OJQJo(oh pp^p`OJQJo(h @ @ ^@ `OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh PP^P`OJQJo(h ^`OJQJo(h ^`OJQJo(oh pp^p`OJQJo(h @ @ ^@ `OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh PP^P`OJQJo(++^+`o(++^+`o(.0^`0o(..0^`0o(... 88^8`o( .... 88^8`o( ..... `^``o( ...... `^``o(....... `^``o(........h ^`OJQJo(h^`o(.0h pp^p`OJQJo(h @ @ ^@ `OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh PP^P`OJQJo(>^`>o(.0>^`>o(.p0p^p`0o(..  ^ `o(... xx^x`o( .... `^``o( ..... `^``o( ...... ^`o(....... ^`o(........h ^`OJQJo(h ^`OJQJo(oh pp^p`OJQJo(h @ @ ^@ `OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh PP^P`OJQJo(hh^h`o(.0^`.L^`L.pp^p`.@ @ ^@ `.L^`L.^`.^`.L^`L.h ^`OJQJo(h ^`OJQJo(oh pp^p`OJQJo(h @ @ ^@ `OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh PP^P`OJQJo(h ^`OJQJo(h ^`OJQJo(oh pp^p`OJQJo(h @ @ ^@ `OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh PP^P`OJQJo(h pp^p`OJQJo(oh @ @ ^@ `OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh ^`OJQJo(h PP^P`OJQJo(h   ^ `OJQJo(oh ^`OJQJo(@hh^h`.h^`.h^`.hpLp^p`L.h@ @ ^@ `.h^`.hL^`L.h^`.h^`.hPLP^P`L.h ^`OJQJo(h ^`OJQJo(oh pp^p`OJQJo(h @ @ ^@ `OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh PP^P`OJQJo(hhh^h`o(.0h 88^8`OJQJo(oh ^`OJQJo(h   ^ `OJQJo(h   ^ `OJQJo(oh xx^x`OJQJo(h HH^H`OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh pp^p`OJQJo(h @ @ ^@ `OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh PP^P`OJQJo(h ^`OJQJo(h ^`OJQJo(oh pp^p`OJQJo(h @ @ ^@ `OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh PP^P`OJQJo(h ^`OJQJo(h ^`OJQJo(oh pp^p`OJQJo(h @ @ ^@ `OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh PP^P`OJQJo(p88^8`o()p^`.pL^`L.p^`.ppp^p`.p@ L@ ^@ `L.p^`.p^`.pL^`L.h hh^h`OJQJo(h 88^8`OJQJo(oh ^`OJQJo(h   ^ `OJQJo(h   ^ `OJQJo(oh xx^x`OJQJo(h HH^H`OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh pp^p`OJQJo(h @ @ ^@ `OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh PP^P`OJQJo(h ^`OJQJo(h ^`OJQJo(oh pp^p`OJQJo(h @ @ ^@ `OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh PP^P`OJQJo(hh^h`CJOJQJo(qh ^`OJQJo(h ^`OJQJo(oh pp^p`OJQJo(h @ @ ^@ `OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh PP^P`OJQJo(h ^`OJQJo(h ^`OJQJo(oh pp^p`OJQJo(h @ @ ^@ `OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh PP^P`OJQJo(^`o(.088^8`o(.p0p^p`0o(..@ 0@ ^@ `0o(... xx^x`o( .... HH^H`o( ..... `^``o( ...... P`P^P``o(....... ^`o(........ hh^h`OJQJo(hh^h`CJOJQJo(qh ^`OJQJo(h ^`OJQJo(oh pp^p`OJQJo(h @ @ ^@ `OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh PP^P`OJQJo(h ^`OJQJo(h ^`OJQJo(oh pp^p`OJQJo(h @ @ ^@ `OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh PP^P`OJQJo(hh^h`o(^`o(.0^`0o(..0^`0o(...   ^ `o( .... @ @ ^@ `o( ..... `^``o( ...... x`x^x``o(....... HH^H`o(........h ^`OJQJo(h ^`OJQJo(oh pp^p`OJQJo(h @ @ ^@ `OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh PP^P`OJQJo(h ^`OJQJo(h ^`OJQJo(oh pp^p`OJQJo(h @ @ ^@ `OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh PP^P`OJQJo(h^`.h^`.hpLp^p`L.h@ @ ^@ `.h^`.hL^`L.h^`.h^`.hPLP^P`L.h ^`OJQJo(h ^`OJQJo(oh pp^p`OJQJo(h @ @ ^@ `OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh PP^P`OJQJo(hh^h`o(hh^h`o(.0^`0o(..0^`0o(... 88^8`o( .... 88^8`o( ..... `^``o( ...... `^``o(....... `^``o(........@h h^h`OJQJo(.hh^h`o(^`o(.0^`0o(..0^`0o(... p0p^p`0o( .... @ @ ^@ `o( .....   ^ `o( ...... x`x^x``o(....... `^``o(........h ^`OJQJo(h ^`OJQJo(oh pp^p`OJQJo(h @ @ ^@ `OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh PP^P`OJQJo(hh^h`CJOJQJo(qh hh^h`OJQJo(h 88^8`OJQJo(oh ^`OJQJo(h   ^ `OJQJo(h   ^ `OJQJo(oh xx^x`OJQJo(h HH^H`OJQJo(h ^`OJQJo(oh ^`OJQJo(h^`o(.0^`o(.^`o(..^`o(... ^`o( .... ^`o( ..... ^`o( ...... ^`o(....... ^`o(........h ^`OJQJo(h ^`OJQJo(oh pp^p`OJQJo(h @ @ ^@ `OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh PP^P`OJQJo(h ^`OJQJo(h ^`OJQJo(oh pp^p`OJQJo(h @ @ ^@ `OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh PP^P`OJQJo(h ^`OJQJo(h ^`OJQJo(oh pp^p`OJQJo(h @ @ ^@ `OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh PP^P`OJQJo(hh^h`o(^`o(.0^`0o(..0^`0o(... p0p^p`0o( .... @ @ ^@ `o( .....   ^ `o( ...... x`x^x``o(....... `^``o(........hFF^F`)h^`.h L ^ `L.h  ^ `.h^`.hVLV^V`L.h&&^&`.h^`.hL^`L.h^`.h^`.hpLp^p`L.h@ @ ^@ `.h^`.hL^`L.h^`.h^`.hPLP^P`L.^`o()^`.pLp^p`L.@ @ ^@ `.^`.L^`L.^`.^`.PLP^P`L.h ^`OJQJo(h ^`OJQJo(oh pp^p`OJQJo(h @ @ ^@ `OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh PP^P`OJQJo(h pp^p`OJQJo(h @ @ ^@ `OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh ^`OJQJo(h PP^P`OJQJo(h   ^ `OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh pp^p`OJQJo(h @ @ ^@ `OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh PP^P`OJQJo(P^`P@@^@`.0^`0..``^``... ^` .... ^` ..... ^` ...... `^``....... 00^0`........ hh^h`OJQJo(h hh^h`OJQJo(h 88^8`OJQJo(oh ^`OJQJo(h   ^ `OJQJo(h   ^ `OJQJo(oh xx^x`OJQJo(h HH^H`OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(h pp^p`OJQJo(h @ @ ^@ `OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh PP^P`OJQJo(h ^`OJQJo(h ^`OJQJo(oh pp^p`OJQJo(h @ @ ^@ `OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh PP^P`OJQJo(h ^`OJQJo( ^`OJQJo(o pp^p`OJQJo( @ @ ^@ `OJQJo( ^`OJQJo(o ^`OJQJo( ^`OJQJo( ^`OJQJo(o PP^P`OJQJo(h ^`OJQJo(h ^`OJQJo(oh pp^p`OJQJo(h @ @ ^@ `OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh PP^P`OJQJo(h ^`OJQJo(h ^`OJQJo(oh pp^p`OJQJo(h @ @ ^@ `OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh PP^P`OJQJo(h^`.h ^`OJQJo(oh pp^p`OJQJo(h @ @ ^@ `OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh PP^P`OJQJo(h ^`OJQJo(h ^`OJQJo(oh pp^p`OJQJo(h @ @ ^@ `OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh PP^P`OJQJo(h hh^h`OJQJo(^`.pp^p`.@ @ ^@ `.^`.^`.^`.^`.PP^P`.^`CJOJQJo(^`CJOJQJo(opp^p`CJOJQJo(@ @ ^@ `CJOJQJo(^`CJOJQJo(^`CJOJQJo(^`CJOJQJo(^`CJOJQJo(PP^P`CJOJQJo(h^`.h^`.hpLp^p`L.h@ @ ^@ `.h^`.hL^`L.h^`.h^`.hPLP^P`L.h^`.hpp^p`.h@ L@ ^@ `L.h^`.h^`.hL^`L.h^`.hPP^P`.h L ^ `L.h ^`OJQJo(h ^`OJQJo(oh pp^p`OJQJo(h @ @ ^@ `OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh PP^P`OJQJo(^`o(.^`.pLp^p`L.@ @ ^@ `.^`.L^`L.^`.^`.PLP^P`L.hh^h`CJOJQJo(qh FF^F`OJQJo(h ^`OJQJo(oh   ^ `OJQJo(h   ^ `OJQJo(h ^`OJQJo(oh VV^V`OJQJo(h &&^&`OJQJo(h ^`OJQJo(oh ^`OJQJo( hh^h`OJQJo(z^`zB*o(z^`zB*o(.0^`0B*o(..0^`0B*o(...   ^ `B*o( .... @ @ ^@ `B*o( ..... `^``B*o( ...... x`x^x``B*o(....... HH^H`B*o(........h 88^8`OJQJo(h ^`OJQJo(oh   ^ `OJQJo(h   ^ `OJQJo(h xx^x`OJQJo(oh HH^H`OJQJo(h ^`OJQJo(h ^`OJQJo(oh ^`OJQJo( hh^h`OJQJo(hh^h`CJOJQJo(q88^8`o(.0pp^p`.@ L@ ^@ `L.^`.^`.L^`L.^`.PP^P`. L ^ `L.h hh^h`OJQJo(h 88^8`OJQJo(oh ^`OJQJo(h   ^ `OJQJo(h   ^ `OJQJo(oh xx^x`OJQJo(h HH^H`OJQJo(h ^`OJQJo(oh ^`OJQJo(h^`.h^`.hpLp^p`L.h@ @ ^@ `.h^`.hL^`L.h^`.h^`.hPLP^P`L.^`o(.^`.pLp^p`L.@ @ ^@ `.^`.L^`L.^`.^`.PLP^P`L.@h h^h`OJQJo(h ^`OJQJo(h ^`OJQJo(oh pp^p`OJQJo(h @ @ ^@ `OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh PP^P`OJQJo(h   ^ `OJQJo(h ^`OJQJo(oh ^`OJQJo(h | | ^| `OJQJo(h LL^L`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh ^`OJQJo( hh^h`OJQJo(h ^`OJQJo(h ^`OJQJo(oh pp^p`OJQJo(h @ @ ^@ `OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh PP^P`OJQJo(h ^`OJQJo(oh pp^p`OJQJo(oh @ @ ^@ `OJQJo(h ^`OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h PP^P`OJQJo(oh   ^ `OJQJo( ^`OJQJo( ^`OJQJo(o pp^p`OJQJo( @ @ ^@ `OJQJo( ^`OJQJo(o ^`OJQJo( ^`OJQJo( ^`OJQJo(o PP^P`OJQJo(h ^`OJQJo(h ^`OJQJo(oh pp^p`OJQJo(h @ @ ^@ `OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh PP^P`OJQJo(hh^h`CJOJQJo(qh ^`OJQJo(h ^`OJQJo(oh pp^p`OJQJo(h @ @ ^@ `OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh PP^P`OJQJo(h ^`OJQJo(h ^`OJQJo(oh pp^p`OJQJo(h @ @ ^@ `OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh PP^P`OJQJo( ^`OJQJo( ^`OJQJo(o pp^p`OJQJo( @ @ ^@ `OJQJo( ^`OJQJo(o ^`OJQJo( ^`OJQJo( ^`OJQJo(o PP^P`OJQJo( hh^h`OJQJo(^`o() hh^h`OJQJo(v ^`OJQJo(^`.pp^p`.@ @ ^@ `.^`.^`.^`.^`.PP^P`.P^`P@@^@`.0^`0..``^``... ^` .... ^` ..... ^` ...... `^``....... 00^0`........h ^`OJQJo(h ^`OJQJo(oh pp^p`OJQJo(h @ @ ^@ `OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh PP^P`OJQJo(8^`o(.0h ^`OJQJo(pLp^p`L.@ @ ^@ `.^`.L^`L.^`.^`.PLP^P`L.h ^`OJQJo(h ^`OJQJo(oh pp^p`OJQJo(h @ @ ^@ `OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh PP^P`OJQJo(h ^`OJQJo(h pp^p`OJQJo(oh @ @ ^@ `OJQJo(h ^`OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h PP^P`OJQJo(oh   ^ `OJQJo(@h h^h`OJQJo(h ^`OJQJo(h ^`OJQJo(oh pp^p`OJQJo(h @ @ ^@ `OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh PP^P`OJQJo( hh^h`OJQJo(h hh^h`OJQJo(h 88^8`OJQJo(oh ^`OJQJo(h   ^ `OJQJo(h   ^ `OJQJo(oh xx^x`OJQJo(h HH^H`OJQJo(h ^`OJQJo(oh ^`OJQJo(^`o(.0^`. L ^ `L.  ^ `.^`.VLV^V`L.&&^&`.^`.L^`L.h ^`OJQJo(h ^`OJQJo(oh pp^p`OJQJo(h @ @ ^@ `OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh PP^P`OJQJo(h ^`OJQJo(h ^`OJQJo(oh pp^p`OJQJo(h @ @ ^@ `OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`OJQJo(h ^`OJQJo(oh PP^P`OJQJo(hh^h`o(88^8`o(.p0p^p`0o(..@ 0@ ^@ `0o(... 0^`0o( .... HH^H`o( ..... ^`o( ...... P`P^P``o(.......  ` ^ ``o(........ p8Trl}b8Ord/)(]D(]D8(]D ~ ~ ~p_CL+h6|">y5T%x>;t` {z;4[KoLVi; 11""D rm6Y).:VR"slIH~(#3lP wEpC0vVq7u&=.5$ %k0$`Js.J*Q@NAa"Yt a G%I>-7TG:?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~    Root Entry F0lData 01Table9͔WordDocumentF^SummaryInformation(DocumentSummaryInformation8 CompObjjObjectPool0l0l  FMicrosoft Word Document MSWordDocWord.Document.89qlibsmbios-2.4.1/doc/visio/UnitTestLogicalModel.jpg000066400000000000000000002177621324110671100221470ustar00rootroot00000000000000JFIF``C     C   " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ??χ_z'Ȟ$UE* uZ?g_|_chʿ~:ʿ?xֽVe_N?kG2'^5U<W ׇ kh*UAD* uZZ(ʿ~:ʿ?xֽVe_N?kG2'^5U<W ׇ kh*UAD* uZZ(ʿ~:ʿ?xֽVe_N?kG2'^5U<W ׇ kh*UAD* uZZ(ʿ~:ʿ?xֽVe_N?kG2'^5U<W ׇ kk?k-sSOG5;[% )Z)b>jrzvM ׇ hUAD1| yg̑]dEG (# "bX폞 9uc70k0MtsQ OԮnBI k##C+JOoMZ@]$aBItU**QEQEQEG0"58/ -?Nκ I NI Y㷆V4j>:DKnPHw @ \ufFOkv?m<0f  -&[3}Ƭ[h5 |rU#E{藞-CPU#!T!oʤ{W GMoo1m_KҮ<7V4d#8@Lj,+;KY kmutI;z"*g]W<=kE(c*>d~`9'@N3q/_&X<-_]?t"=2]FHm \)LoLބ1%zo]>]ռ=X P9V|fQ志vqxAZޝ&q]ෛRgI%hgʘ"r0xnuR񎣪z&MkL 3\,g?22ʅ U?6CFp>2>Ҏ~V:~#GoO&4ɉb8%Fx8Z}5XizY̷Aqu=rEʕA:BH33)V ~о/?xKE..-WtJ_{km'Q셸}!6]c--  PҔW̗?gnwVOu,5N;{Ͳm "'D #%q~Ѿ6_>`ⷽ𾛨xXK߱3t wo#K>UBn(ld{lmNW>Id0d|)3u ~^!񍦕z|^0|Ky/mlvBUY1 %>fHTW|T:f?AͬR^]5E{x7b[FY q%u+ĺ/IimjWsIm os|UC271V P^vhaxv}Q(5d{D%衶N3Vg8&Ӽ5g=wVT]^!WgS` @E|0'ߊZk:&xr #Iy/ogUUf,Aψnsx ,k:m e\[\dh*+i6:wvZigC)?#G%Fj_/x_㶘dnZ6} v<4mI aC }ExE/|Ckq^ӴH.t2YrnFH9ETCKu?C3 WIm}_:eX3#$xĆ?$ +h>'}V>etd'Iw/sIt `/I!ymH2*%MX>isLxWFkqqu-6<Ak\_"@VHg `_*u|zӼEVv:-6|Ԯƞ/FE8vsQ\hwOQ_{K7:es)\Ce[)QcC}_E|/K._|Q-ӿ+Z^r@Tn ZUk"?|co~C>y ۈ~̷ch,I_xNf蚽wVo%լ,NYN9Ӛ_^28uIѵc%C˸&v5gu;_7dj]e#~=Ojϯ͢D:ME^7;T'v^|--l}w\[+Ih2ERX6I)cq2I j<]MwKMS4MoL""Ar`;פx>7or?V: Kw$f ,:PIῄ'msg\ivDʷ%>Ah2 ,Ln#8{zO>M0 Bҍ`㩯ǟ&fxk׿jeV7Uݵ0cH,9㞵bf\ݵY[ʱ |6 đ ѫ[fm:`^tMtI4 9"!OިG82|iX\_X/4J5KaHa@>Z7qEwonMWA4;Lu Cg=,2D@޻U2π.(o\2_i xl X!dY0H (QFǥϭC+^7: 4i$N.5A㽖wg!-nJ+54Ѵ#? xOKr"4BzwFNmFx;.gg[xZI5[]kޛדG'wnz /(C7:TeH ҵ%VPy# AtW k=GG>o_uqa|n'yfU7٠o$5\izͬ3Z=7,nFUYALI6~ZFƿ~wTN)|%xJMIm<6ve;LDJsU/|*C⸴5>෽xlUfUʎ3!{PsE|}XEύ[JI;6^_5GJ&r6zQjZEfGjKCA4`$saH+a㛏zfHtcrso-3zn9゛9 ?h_k 5VYxBL}oi1Mt20+_;WǫT 7~<1_Jڅ9&ye,!3!~)>7M =Z;64Aճgr%Y!etF''4M8idtwͪ0[Mّ˲W<%]j=Yy=n "7Ե FmGgm>ysyjHe,7~t"j д j3W{]K Ŋ^Nv34*|TWqB]F6]:;KævYܪ )l H'^}m-"_C-b, %Fmq#mUy7&_-[HK4~+إO"M'AV_?V(((ctOᨵemWE2+D՟,0FON t㿴j6-Ah^.nOt͑dN7z޿gO{cRҬcWӬ1/՘*-I-u+sMӮV8ᘷxo|@_6>t[FS\i-/;̎FSiʅ%!9?V#}6_$IԚ+K͎-#d}Y|Dе_^ W+kl9@$/-H7ÿtxž/3-7J"v<aL'ox_l|ij e?d7 qh>s K}CXv O!]猴gYc[i( $xCg]áiZ-ql[IIAr>Q?y{4?i/j6,@ƲlM!VaQ_$g_ e;A'񾡥xYK]>;kK DΡ $ܐ3#3>7ZׁctmAN'GP_:<6=WZ|F έgɮA6p0C*jgNJ<[ABLΩd~`;Ǡ'qşĺoZeM/ۤԇ[cg;R ܏x]I; {`Ff >Wc?{qP@>_-A) P]R7;q3/b}rH:s4iHcJr`W͚'i^(-&~:tWWf=K8V8u$y>g~J h׋xm%5_z}-d:\R\ ǕބFYͷI <5]-.E-%ĊF[%8W |ssquBf 7bر>uPG!lm5N%?Ӽ97ݦЙ-@c~B~]xfoW_cV__brJ{owp-n-쏅`%b~y?Kv[+mbBG ]康g- 2jE4.|7W$Jt#F'tl1^u᧋x3{8o6A"eRhRN\ ;,@-](I5?xoL4/IO-n^K$ΈKmPH''*H7㖃imcƗ>]ſw4l~Wyjr˻ibK⨴a4u<;8WO}EϘ+aJ3o~ g/}oxWJmyjŕ̶\u6GOxgè5umo_7^),^NmJ2d3tdz Ae_|[una.#L[}]I#r'cG>2n^u UR!%do`HaT(Pq:Ȼ8^^U:Ȼ8^@O"OCliϥ-Ϙ3ʲl߾s+/`DZluɦGN|MmP (5c-ٯ .)岴d[r]fqCP?ρkut.-ׯc>fD($ 7mkר[_ o^e}i}iOk=lcEʐkaaee4ǫܵZ {Z=Byylo)a gn >Z BPB^Ep+):MiiW%Eq R"8lnRQMk1s 4ݔjb%{nfXM\ e=u(wT%]~ckv6d R*(I MY?^ }tr o$ep9ݝ0}?e g[Eo!j'Ea'l@a|y z.-qhGw.NȪT6`_9xO\Q cf EJ˅AWGEy{]j9ZncJZ𽜯-1tm Q9=A}jpjj7Osqs%Y3gm@ ^^G]Եt>I[+Yf_ORp8s@O,tm7Nw9u"=P=[M Q@ҡD @l0'5|##zuhP[;gUt_UbUf-E=w|OX@uOETHȑN#s)`16}U^#Wó]E 6 VRϔ4lʏ68@u'aKK'ijeq W[$F+H԰,?go:ũi:jOo:qQ\aI^h+5~o " sX^)SToKJC7m_QdSjRl cQUtZ ~]:ͼ1yu{Jɒ7pBҤrU|^ce Nsk4 Y3 *Wsg/MC>kͦ[[:4D o랤<|+tioڦhvؚL6XGyd#2H!Q6|ii"Y9wml I$RQs) yktxRl\3 |7GW| i-Oi4 bM̉'"uܠO*kc_m/j6M7[d[Q3 o$rD7;z/SGN/~uyu3,~Tmݸyk#]Ɲ$9I^V(dc*XTolP-⟆^=泧Yke2WF3o3͖rK A|= ]) A[TP7૤ƹsim}wk7SExާ&|=t&K}bK֮G"7:G KbQ#-Sĺ=پԯNP@VO[Ï"$(ܨ9(9>6_IuQi+fv3pVx5h?<)>,úھEw$X>a+8o\g^$v}͐?j?(08'>xcǷ]kq]*E|O$yU۠e+@h/u SSXcukn81rpI1˱9$6.]MNT՝bpi" DM5nZBĩ~f}J+?i6ߊ)jG-z]y7&_-[H@e\SAni? )@Q@Q@Q@Q@Q@Q@M}F=A`kx f@RQ *EQEQEQEQEQEQEyW"s5zx_>)|5Ěv _ӯ5GUĭj̪}"4DX7 ^U %M>// 4WioAOK? z_|__,h`@EyW& ?4DX7 ^U %M>// 4WioAOK? z_|__,h`@EyW& ?4DX7 ^U %M>// 4WioAOK? z_|__,h`@EyW& ?4DX7 ^U %M>// 4WioAOK? zyύxk^!\\u[#sS~#p @`8|__,h`@6ºû_ɥ,^Kh$C'9ɮ;y`w*u2WioAOK? :kU妗j6:$h,5{uӡ "cߜ;A"Y|M0FܤҥilrKrQ䟽5 %M>// 4oBiZi:g&s%)*jϔ Gf_7]#X[>Xo,@Lq [M>// 4ioA t_ZVQ N7. '}KqϞ67Yk*`G& Z+ʿ4DX7 %=VM>// 4ioAUOK? |__,hh*`G& Z+ʿ4DX7 %=VM>// 4ioAUOK? |__,hh*`G& Z+ʿ4DX7 %=VM>// 4ioAUOK? |__,hh*`G& Z+ʿ4DX7 %=VM>// 4ioAU4~+إWOK? sO ]8xvM{HZx@'AV_?V ( Pb((((((((((((([oڟ =^[?)qkNXlU$w?%5_FUw?%5_Fw?%5_FUw?%5_Fw?%5_FUw?%5_Fw?%5_FUw?%5_Fw?%5_FUw?%5_Fw?%5_FUw?%5_Fw?%5_FUw?%5_Fw?%5_FUw?%5_Fw?%5_FUw?%5_Fw?%5_FUw?%5_Fw?%5_FUw?%5_Fw?%5_FUw?%5_Fw?%5_FUw?%5_Fw?%5_FUw?%5_Fw?%5_FUw?%5_Fw?%5_FUw?%5_Fw?%5_FUw?%5_Fw?%5_FUw?%5_Fw?%5_FUw?%5_Fw?%5_FUw?%5_Fw?%5_FUw?%5_Fw?%5_FUw?%5_FAljtsK[5;h-.Jbu FA@Wߋ^isk]jK+[Y7ʱld_60Ieǭs_Ӿ)5z_Ӿ)5Ӿ)5z_Ӿ)5Ӿ)5z_Ӿ)5Ӿ)5z_Ӿ)5Ӿ)5z_Ӿ)5Ӿ)5z_Ӿ)5Ӿ)5z_Ӿ)5Ӿ)5z_Ӿ)5Ӿ)5z_Ӿ)5Ӿ)5z_Ӿ)5Ӿ)5z_Ӿ)5Ӿ)5z?㧃|w44w;["l#!$  F]QEQEQEQEQEQEQEQEQEQEQEQEQEyW& zyW& zQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE_/¯t'JZGMW:+mbψHU*_o|EEzQEQEQEQEQEQEQEQEQEQEQEyWس/(+kʼW'5şF^@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@U*ɸ:5^^U*ɸ:5^@Q@Q@Q@Q@Q@Q@Q@W=t1jx F QƠf'$ WSM'SuS -FH%`~u2ePs|MExS>#״Z-Ɲiued3^n271>WoƯsajRI{MFKimnc7ha!?5GM&Xnz\:@!Q~4tW㯆}YXi[5s[AۨR@Ѷ*H~'h>熼{p.4MɈS{o,m:*!u yPM2.OJg|eL>\'@>bn{f@ FPz:-aeT&Sۂ(Z( ( ( ( ( ( ( ( GMW:zyW&ŝ?IҀ|6g_QWוxNk>"ҍ"V ( ( +μY^K5p_\X1AER#eUY˥|tVQH#Kc&&{iƉ==ԟ<Һbc^߈^.| =WDӴ7ye{{Gv]5mp$#.팺bA|>|Gž,: Eac okdbB~ʂM U2pU׋-۝3Isg'tͫ:iδBd_2K$_o~A[Zƥs^k7K[I|t*%6y_-BR s/oQe,֍sh$kicblAW4Pɐ~(M _-SM-"h 3\} zQEQEQEQEQEQEQEQEW~?l Y+kʿe6__,NxNk>"ҍ"Vs_ YiQEQEQxs u0KAGuV4NPCaq%0FFY[nǕU ޡ,CK%G++bH!d$_K@8 u㿁M(mGÚ-:vXvIjY2UFXr|g4{ aíCNA>wc{5C3{4@'(,xĞ5 4|Dt?v3]&,t_h}Y|s&㈠j2F2$ӣ:],p1cs++Vt__=>.5iBCf|=0ZE34m@\a_Q@'|%O>O4 ze 7oƻ;NNn-KLf9㙇ʿ.!(C}9E|е <7mwSx+.lW 1,f&4Z/.E- M*G+eFN~C`E|o2o e"B%ui['UP K(ˊ(((ʼW'5şF^^U9,J4Z(((((((((((((WMZWMZ(((((((((((((((((((((+ʿe6__,N_/¯t'J"ҍ"V ( ( ( ( ( ( ( ( ( ( ( ( (>k1kOt:+[V)Tarە8="iLj?ViLj?iLj?ViLj?iLj?ViLj?iLj?ViLj?iLj?ViLj?iLj?ViLj?iLj?ViLj?iLj?ViLj?iLj?ViLj?iLj?ViLj?iLj?ViLj?iLj?ViLj?iLj?ViLj?iLj?ViLj?iLj?ViLj?iLj?ViLj?iLj?ViLj?iLj?ViLj?iLj?ViLj?iLj?ViLj?iLj?ViLj?iLj?ViLj?~Zuޑ9|1XG5M8LU2+hK_|rw=VR:,:e-݆sz#Y֍AܰA ֯4Jj^EyW4JjG4Jj^EyW4JjG4Jj^EyW4JjG4Jj^EyW4JjG4Jj^EyW4JjG4Jj^EyW4JjG4Jj^EyW4JjG4Jj^EyW4JjG4Jj^EyW4JjG4Jj^EyW4JjG4Jj^EyW4JjG4Jj^Ex>/oes\E'L| ,)(((((((((((((([oڟ =^[?)qkNXlU$w?%5_FUw?%5_Fw?%5_FUw?%5_Fw?%5_FUw?%5_Fw?%5_FUw?%5_Fw?%5_FUw?%5_Fw?%5_FUw?%5_Fw?%5_FUw?%5_Fw?%5_FUw?%5_Fw?%5_FUw?%5_Fw?%5_FUw?%5_Fw?%5_FU~ᝮiͩ1_]ol*cyU6N˜tȫӾ)5z_Ӿ)5Ӿ)5z_Ӿ)5Ӿ)5z_Ӿ)5Ӿ)5z_Ӿ)5Ӿ)5z_Ӿ)5Ӿ)5z_Ӿ)5Ӿ)5z_Ӿ)5Ӿ)5z_Ӿ)5Ӿ)5z_Ӿ)5Ӿ)5z_Ӿ)5Ӿ)5z_Ӿ)5Ӿ)5z_Ӿ)5Ӿ)5z_Ӿ)5Ӿ)5z_Ӿ)5Ӿ)5z_Ӿ)5Ӿ)5z_Ӿ)5Ӿ)5z_Ӿ)5Ӿ)5z_Ӿ)5Ӿ)5z_Ӿ)5Ӿ)5z_Ӿ)5Ӿ)5z_Ӿ)5Ӿ)5z_Ӿ)5Ӿ)5z_Ӿ)5Ӿ)5z?㧃|w44w;["l#!$  F]QEQEQEQEQEQEQEQEQEQEQEQEQEyW& zyW& zQEgx VGCӵVȹ,9K7:A>/w׆𮭪v?.t,r1w"r~$kk|1}?Siw,u=N Zbn.`NN6hoD{VAt ɦ&Uq.6(<~)EhNw}GtY3i}+"\ WM'YA.: kLjl4a8kKu9k}K6wU5xĚs-kiYLo%b䝹U|?>$ kw>ksٔDXa9$e!*3b6tW%[htuskdg-#yfCx z/{amCt%:7ʊkvQ|Pt AVӥOjEETUm#m@Oj惮֫ii28DIqrc|WyPv~%%o42O:mkqshRo͝fbLrcR8jkVDҧ"q䩙!?$ `4Ӽk▻xwuIXZfS;9I p$cžT5FzΟhLm@VkH%Dy8323=^7 >xDtjjw-ʀM5$ 1bhvJ+O j!$W\Kx7#2p@UO.|Qc~!Դ}~ @8;d+M=Pr{5ƔrYZj1hךVe[J,vK-,hX)Eg ̭ydS>o^v=[]u-&h#d7WP.T99ee9چ^ӵ-uu_B[Z7/@yedurtbBk]5Xu1 :UlU$Nϒx$7Emq]Aowb{yӱWe 0G#[f.imk]е/x=#^I4sD6;φ^W];>POhw^a%3CLI2S.z]Q@Q@-#N|Ekž$o]{MQEQEQEQEQEQEQEQEaq KY'7?gty[]勰Gbv-{xB7P"έ7SmKO!V%MR&w ?i[OxOҴ_<:eIAiw12[/S??7h^xX4RI3F1rr8kP5!o<[uĖmޗs ]i5$mhj爬_k>.o"Ʃ<.f"26Qfܑ~-GVմw A} Yc.Agmv=h'.`ҭd#q۵I|XJ?&o N 𝷄u+CKyH24W0"̻dVo+\пj-x+B5+ {3/5]6I ös 1׿iO x{ĚƓ5r-ݥi-PyV W 7߰ _ W7Z_AlֲZZoڃ&ߙ?u e `JM?g#iVv+RmKk[8m gc“|C; &MH^:l/)Fȱ"m\9PT)SM Aohz]֓xϣM[Xj_>O4(nvl(]~RuϫǤ7,gcp`,m*#u!_GsHO:=sumpKk|?{=Ew7Ox]5 wh[]iv!8Զ2AއU$?е-\i)u [GC@ aVVb?c|Gl~㰶3nwR;H9ă`p}t?g-[Yt)6zkGi"& mu]de 0;@EQEQEQEQEQEQEQEQE^+mbψHU*_o|EEzQEQEQEQEQEQEQEQEQEQEQEQEQEyW& zyW& zQEQE??]}jyOow;{y.'bJr1$=ח&'L~%[6ac-$-$yg,74m׶',^|{z=:G_[}Io:hk$@ŘaW`3_f>е 6UuImOIX>$nrhs;E'4ٿXy/EanWE[htY,l,`&~#S |=^,Wciz!P7E9n!#> #kχ-.t}_Z:灬t y2Lsm.sW9"otM.E D'IQw"gpp U)hm D7/˹/-l-48981~ٴVnYN\!Tk,o"la5|$5Ω3i Crڵ]qƎ% ?xTᕀ|O&i;jdC%URt!h`8-p@S^avzl(K5[]6F~)'eʆ֟CxfS5h5$\; as\f-\|<$yu/v?c*H7%w?k&߀z.|Gu"S ;$RDo.dʬRܜ,[[m/Vgi e"̲,NToAcigiZm᰾KcŴ8 ˒c' `׆x{@5ۭU=H:惭f3[tfw&R4h`o2hmM?Zע Yke bLcw(퍖`ɰM*G{"ZB6gkBwv\Wzr_N% FTvC7-ֺ|᫝JT͂HX2nW* \iB; 7ƍhkZ2 [ rT2 ۀ=#w:,71M˫IŗL~llݳ  r<DnxYuj淫i:FldtV D ol+쥪 ]KDoi& ZGsbm] br!ٱ~#4kkêjzdKW0%I.]#䃆 C7CPAUt۟X[X|?iVnk>{>ha`nI!//O#tfɺK 2ኒaY^7Ve-S`=r9hH^7zk替~|H/@]v^ѾieY_byfs+D5-Ԁ03PQEQEQEQEQEQEQEQEyWس/(+kʼW'5şF^@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@-~)O4 ltm>!iZd(]lY8?UO?K-z_}E%ҿU~>_^EyW*i tE_W"ת@U Z|A]+hW-> .ȵP«JZ?UO?K-z_}E%ҿU~>_^EyW*i tE_W"ת@U Z|A]+hW-> .ȵP«JZ?UO?K-w784imB6IU\\ՄolnP«JZ?UO?K-z_}E%ҿU~>_^Exf:Yvk^"}_D)FĠdDzc Z|A]+kh*W-> .ȴ«JZZ(ʿUO?K-}E%ҿVU~>_G*i tEU<_W" Z|A]+kh*W-> .ȴ«JZZ(ʿUO?K-}E%ҿVU~>_G*i tEU<_W" Z|A]+kh*W-> .ȴ«JZZ(ʿUO?K-}E%ҿVU~>_G*i tEU<_W" Z|A]+ktxz-O[JOgv9X 00ڸ2sχ_Qx{Q>'5 b#@"lF«JZ?UO?K-wF-Vn>g6B*Ȍ#+֠*W-> .ȴ«JZZ(ʿUO?K-}E%ҿVU~>_G*i tEU<_W" Z|A]+kh*W-> .ȴ«JZZ(ʿUO?K-}E%ҿVU~>_G*i tEU<_W" Z|A]+kh*W-> .ȴ«JZZ(ʿUO?K-}E%ҿV/ |4|A_ŷvwYyggmIq%߸ 6mc'9M((((((((((((((((((((+txz-O[JOgv9X 00ڸ2v5W?h:{^ ׏ys,V4]E*UPX|  +Vu˽VEԵkusr)2`c*P+j3Px_5n>5dPX *]*Y "$`"D^,Լy?>#fK_UnH+$*G$#W~4-_5x(t[i 6Dd`6*9hZ%^agu>soprܺGO @Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@b_/u-}Syu88Fr6ƕOiT-u~?yI| *d eTEڸzş MSCdn<,&J ;O\3$o ƏwI tO;ZP;YV]imbOwQ\,bqs 7|6袀 ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (|}mSú5(w#z2T ȭ(?wzf)}ğ`Qhcn<ä^]!c[&Kص0Ov=_x_Mqhi¹GԆI#u!Հeu! p?K {/jׇ4 I:~ $ e#OJ񥇁 hLD+?"Qo&2F:<;T.(((((((((((((((((((((((((((((((((ʿe6__,N~ʿn? o(ɲ*gOtUqu`k=V(((&1׊/k}αea";Wul}W-> .ȴ~ʿn? oת«JZ?UO?K-z_}E%ҿU~>_^EyW*i tE_W"ת@U Z|A]+hW-> .ȵP«JZ?UO?K-z_}E%ҿU~>_^EyW*i tE_W"ת@U Z|A]+hW-> .ȵP«JZ?UO?K-z_}E%ҿU~>_^EyW*i tE_W"ת@U Z|A]+hW-> .ȵP«JZ?UO?K-z_}E%ҿU~>_^EyW*i tE_W"ת@U Z|A]+hW-> .ȵP«JZ?UO?K-z_}E%ҿU~>_^EyW*i tE_W"ת@U Z|A]+hW-> .ȵP«JZ?UO?K-z_}E%ҿU~>_^Ex2W xsVkCodO- #AEԀҽs_ YiQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE_/¯t'J?e_7_h~س:Q*ɸ:5@EPEPEP~ʿn? oתו~ʿn? oתEPEPEPEPEPEPEPEPJxBVMkNk=!RQ5"e` m WZG4Z+t7 |lx5gy-u?nj:Ꮗn-"&0mp|Zϋl^5kI4NKuǖGKqoZ <{%$A~Tcm Jr1G_1үķ֗UƩ^2 w5܅A,N\vmYKyL RyR\iWƏvF py{L5eO嶑Y%I*N]YYO .i[Q; z '߅_X|O xV4m_ž=QM"q"Hj_ WL( <95S 񥆍ԨwcVj&UTe(N@>]Oƺ/A֬,P9ӦU Br ~L_xf.qm ` U(rzOi|Mrƾ0ԟEfo\ws"B @@PPWVKZN|XZ+-'F3G% TsA{tf0m#MÃ#|BZmw~)Ю|OigWӣyEL|cdO50VYխ55; K־F@#]b SU \0c^@Q@Q@Q@Q@Q@Q@Q@Q@U9,J4Z|6g_QWEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP~?l Y(~AQeUbΟG& zQ@Q@Q@98koejzơki%My}: @gb r{ק(Ѽ?*Gj:lH)ha#*tPFq^ c ^,#i} x6y!?, 95 +կ5o_Oyu;rZ>4œb>ٝ|dɽ,m:ǞZM4kRDF7 #Ŷmb #kBZ5+:}BFVL-pLeऌtϝjOĿ"/ԼjV9tӍ͜@rG.k7Q|b_xF]XhjڄVm\0ݍ˜tꭞgwRZM{Es U8m0=yg[@ůMU Zʱ53&9 &Kx^$r[jznSċ-Kű]Rʑhom'g 2@>֢@~$tOxL{6Zx;բ~P%*}|zO x[sO) MTT ٣p`0h~&xƫuo_ηM{ GYH&\4"Ps RǾ4o %Ѭ÷ڻr@>Ѩ'"k1`?xVlOj~)gŶ{1ot `Qh\W{hgWbRdlk/Vƿ']7WZ귒yL"-c%j,W+4&/ jƑ%ݓAyl9SxA< PhII#uxVSAAWƟ)Y㛽KM<_iV7yVnn<&VScgSC|V,ֿd6+>gHrw)U@6FT(${sbL*1^5V>)!ŗ5MK/u(yR<=*$yh$ 9'篽|%=k~u_\.TSW81ps+3Q{c_ P:&T"5aT`y,nB?x@q@ِEe#슢?,6ix㚩&sblX4q-: 6IK, d8=kbnc7h-'-,R>)h#  ň7Gw{Iƛ{{Cݥb=N]*cCov8 a%z&]=se4:|hldF[iTb`qeNqiWڟMxIgOuZ2ǧZ<l1yo+70OP-C :lͭJS tԞ"IRD>a,j/$xSK(4MtFU#:"yk?Wx+Wj2Ϩ_hzj(hc7?*6_3)SmJ_Ռx.fi)qX:ZVǭjvw:,}5nn)wg>sc/AYUehW>!i\Y-›uИ(IAhgr[)OQZf+LV]os"\2rS˵O'$~@֗p_sm4w"0dHe# *Z5?wS~4MT[MBdHÁc4F=Eg- '7Z[ k泝nE!eov dz+?oE־).[\YZr\OoLHZ `ĒKş|?独(gj/Tt Vu21>˛x¾о!ki;,WZΑs_ /l!ȿQc9@n\[wo,ēA*92<Gjm"[l岕<-%1 HcW~,|A>%3k60j, -+8SnZZEi 7m VPW_A^K[Q𖯪A /' q[ !uJK676p\YKdH }:Nn-aXwyo$a7 uƯm3Vkm5=W5-:F-S/nfxQfBUh†o_keOC]4M8bq'L8Z@Ð&ߺ$;fʏ`\`~UWVt+P%b潹eHR%R]f(Pr[\*[\晩򳶡*^^a&Νoq>d|UW>Wm$`kė&0dT'%Cc ګiBXlĮhw"4W?YTIu7a`,p __ o]xڽ<9qn71x̻̌ͺC QS'|s/ ũlE#Ӓ^Yd+a·ZovYE#Qry# |]YW]OR$B[`ZN] D|-]V7.i:֔2EjnʁeXaqLxWÓkaū][S(Ѧ{DCg uF'N h4,ͷFWtjyT{֚aQ v[3F o!Jv~k^0hK{;_jjۋRHm (XYXې Fzxk ?A/&Y"ĈJ!3cL-.-n WIR0zP&VHf]*BF=+ſeKLkBE1YZeYRQ^QeMp QE|HZkݜU km+d WČG @L>4#ŭI>!O3ıIy v8;G"YڻAo~Gxo.SxQ˫Jm4aGkF c.yOf-oq ($r.Q·fpEZK[ - ZoOpW)pH㱯!|)'I񾟫i3h~7ؤq7\ qn]dՆ3Ѵ*M{HΖ}'i)}#eҬn>D=v\VvokXkkMWZmIl$PK0@aSbx{^OxIlu[3'}܉ J"F7a ޷lm.'͖XUin@;xXH#TXU0=+_%ޠdZV> .4,Z[I]T&R-#S񝇄* [Q_bwwzGrAQ ұo/$m@>Ķӭ,FG1F1$O|U[Xh+/Ǻv޴viH G˓bؼ߾#vhh|Kwa'0NE猯4i鸒 x:+7ԞCnjeU ^Zk[_[\o$,R,rFdF 2!A隝j}}Iqoum )`I AkĿf{࿉na>!ViCtŔrp9׌#~tIx >t'$l%4 ooY.n"e"rx=|cFucS,M[_f=A-6ڼ▨k՟n 6PȎ%Tp@O95xR-OH+-xC[#}U~5[C|V,ֿd6+>gHrw)U@ml.[[x,tm$1"4'a2aB*Z,1mzq|k 1CőoxiO 7{GH4n<+HAm|:Fv^q?x6o|MV'mn^;C}n,W4  䁂g;aIkkemmm+3<0Ĩ[%@''>3#'://1د|{ǫ/MkKm*KJAT_O7klIr=&d#qtQ|'8 :]kZKmԔ y1{ ?gCt`B(#Xg1F*w;Qd'FFȊ* _x'ŲxY-4o:. u-o ]4qq$rȒ7oǰ"<|Ohz,~u=*doe#YIRJ+d3h׭4]<07?\SnF<F9a$  ><+xo|eu&5!p]f*VU%;~k^3l>ig<s]$77a$[G9 X}+hV)tMR_%FDqL }@ dօזwi$Sr*O k0#>>5km|U'L>xYiPk q슏DQdy(q>Ė;l.6|$4kySY 2Js򠜁hM"'hULEO5WKH0a;^<<xzookh2jΪ-洳ӼUOܩ_`|yy}a|M=*|G&5~&&/ڞE̋' svfGohYI8*9- Q#8p؀~5v;or'`s*Ѵscln7o|߻sޮ@^X[j0⺈2I:S8=؊ee7v]ER9WUpr8 5jsZ^m5Ŭ3ldKfF'2;C鶒a{тU*p=y4PBۈms"G sq7EfvVV WFlR1tPՕ5 H!} ;p0#C S=MEVM&mm`RJo<1Ju_·Dcd!Ku qV( V.e[[!vxUX˒qF+>i%w/k \㙣ъ$d$eWiDw-QOU p2Z9IGSGMkhr)[idR~8C0p<¨z¥15iXtyMdnn' xV}wX*=qGlEC[I)(a*k >O@/ou۽^zyM-I GjQDEPI'>mN1특E2( ,h3QL[;tBj1PpAǹM"++ PEVUYۋcc] U((ʼW'5şF^^U9,J4Z(((((((((((((((((((((GMW:ï[4~?l Y(~AU(((?e_ٿҺ5 שx19<ּUqu`kV*]iVWv3C,J)0z[xV4SB p8%Rm*meq$S )<[2`Y mYF#u0ժ(Ɨeuyow=][ɞH,dgڝꖏk{m 崘 Fʞ ¬Q@;rL8 1>¤1d(ECc23 uZ6y$Hg}w1'o=c!HkWq*J()a*e9Jn8Ϩ$Pma!2h`R@Ik 2<1L1*co^8mZY[Aook `CQH06zU((((((((((((((((ʼW'5şF^^U9,J4Z(((((((((((((((((((((GMW:ï[4~?l Y(~AU(((߀o|5X.Oʒ($vL3I5KxG?xkh*>  -|@qAU<[??G4 LjVio# G7!Z(ʿ᥼#@n  -|@qAU<[??G4 LjVio# U-.ch,&8 eS$a83^+mbψH[??G4 LjVio# G7!Z(ʿ᥼#@n  -|@qAU<[??G4 LjVio# G7!Z(ʿ᥼#@n  M+Z:e:%,3F*bC)A_/¯t'J?᥼#@n  -|@qAU<[??G4 LjVio# G7!Z(ʿ᥼#@n  -|@qAU<[??G4 LjV/hj:.t+ú7wׅ=&}4āWfv'Iv(((((((((((((((((((((GMW:ï[4~?l Y(~AU((((((((((*_o|EEzyWس/((h(7ož ӤznN۬p!d8pq?ĚUUiZQV{W 4RloPU @Q_.\x_gݨ簵Y Smj;+%LeRXu/D|GOZ/4B}CAB[&Ermr?E}#E|_kT-m|QeC-F[m=DX EI$?]j׊";.9mټ%l; NI*BpW[1[Y"ҍ"Vs_ YiQEs?>i<84mNkhR+ h:)\Ͼ6rummWZ˨$gFʪeaINϦ@l|1=yu6}bʗW,^f- P*ӯthecxmϩd^N?&y L-<tTPO~UֿszKsAa [ܴOYZ/)$rɼ085~TZꚒjƍ.͋M(]tPiiͧXiej1),#W9;Umb眞jLJFEQE_/¯t'JZGMW:zQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@U(ɲ*gOtUqu`kGMW:ï[4QEQEQEQEQEQEQEQEQEQE^+mbψHU[? >;8eũf]\ Umڹ\Jh*N!Do?jdF/cƨh*N!Do?jdF/cƨh*N!Do?jdF/cƨh*N!Do?jt5}_K~|54WjĴ,I둹]I{_??^Q C%z_??^Q C%z_??^Q C%zyW&ŝ?IҏdF/cƫtU[m)omgg (Q@  EPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP~?l Y(~AQeUbΟG& zQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@V/9/-hZd44ꭌIG[%~ܶ% k6Uq-{I(Uʯrb׾XIi +GCI#́x`U|?hwo^Xk:.-E ς89oZ&{YGQI$ q}貣`7+ xڍ?ݫM&/vvMy>) 8e`א[t?j0㉵MTZ"$\%ż,:dRIl@ Ȍdmk;Ң N1 $t7O5 20# kGDs%N5K:uçFY"`˖ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (8}sA\I^9eeM욎w}7siڪǿݍʙlCH:>/ ڠr MH0cV ͸CPDޑivXi֑`Bh:*PEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP?-㟉 3^45$A1&t=k7.?Uqu`kV<ߋ|@S~.|=ʪZ(ʿM*7.?U<ߋ|@S~.|=ʪZ(ʿM*7.?U<ߋ|@S~.|=ʪZ(ʿM*7.?U<ߋ|@S~.|=ʪZ(ʿM*7.?U<ߋ|@S~.|=ʪZ(ʿM*7.?U<ߋ|@S~.|=ʪZ(ʿM*7.?U<ߋ|@S~.|=ʪZ(ʿM*7.?U<ߋ|@S~.|=ʪZ(ʿM*7.?U<ߋ|@S~.|=ʪZ(ʿM*7.?U<ߋ|@S~.|=ʪZ(ʿM*7.?U<ߋ|@S~.|=ʪZ(ʿM*7.?U<ߋ|@S~.|=ʪZ(ʿM*7.?U<ߋ|@S~.|=ʪZ(ʿM*7.?U<ߋ|@S~.|=ʪZ(ʿM*7.?U<ߋ|@S~.|=ʪZ(ʿM*7.?U<ߋ|@S~.|=ʪZ(ʿM*7.?U<ߋ|@S~.|=ʪZ(ʿM*7.?U"ҍ"Vs_ YiQEQEQEQEQEQEQEQEQEQEQEQEQE_ï[5_ï[5QEQEQEQEQEQEQEQEQEQEQEQEQEQEQE_n{.&H+ِ "Pk;h>τ4m'յphR5Iwʬpe\"rBk ~~6K85]#z,wQ6\h#[XͻGI@19.̵<3wH{vH]UŐ[.#L_/h~(kѵ?VkG ǐv5jֺsZGq} o,ܮR22 5)/^)=7F]66znڼvQEjweTY%f385vvc}-;TnoV8ԢK1ۺ4HC! T隥aw+YVH_Ue$U߳75? xoijPjY%a֒)aZF4l?勱 h(((((((((((((((ʼW'5şF^^U9,J4Z(((((((((((((WMZWMZ(((((K+i 捣b@#x9[[kx?ħ77)kvcra!%?mi]Kh-k X~׽g6S>03\e_Z{IcMMu-2;c+C̞R,e##2mPvc@S^0tk;+C[ӬmoJYn',]#sRFu{M*V.k)Q't!;_ | ߄oieK"DLisg&،rХN#2iOM!_YMuaY_v{eB)Bݷ1; a@K|Kh4 zuLi6VGį1iZyEPr_9< fzֱڷDrDJ(!#bS T+O<#}3]ZeU_[匫"4s"CFDS]Wߋ'ӟN]F-g"6 9r]s$Rta$2<=eZL n!*X䓊4mʐL <nnxfޘqWW>('v_v6v{!#Ky$3 ۝ϊ? |E~$> Ft?'Un.EaĬ6H$P՚otfOl,ʻI$ȪICqQ^-м7qgi\E{u-;uX xs|Fg{;(,dD+%.LѓR*k~~@l^y*%ж rT>};v~5^jsaf;o#xa]aH&\W-Ӯ-~!C΁QB,!_5 e@6hiqᏂpC&PKt+obyS(bhw<5{>gse-J=+M%i16[wM 5{ŶH̓yO'9# Vm]"Z[){Ta5(z3Ԋ>5_:Ňč}u En֗P_9p;k*./_i^".]s$[5^;Q'+],A^wr:ņ +_]$ UI>qYc6P)b2@+{߃>=mf8o~h6}e,;XammiYq}I7}*ѯ&VLʥ QY38uk9lu=JJNe#2 a #* ݦ-a}kH.l!$.mgU&[_ xz _]4J؆'$QfEI xCѯa5>wHⷹH䑜EUb -] :6m{qgX]K:[r! W8zKJ*LnXLq_r3ۜ ?_5>&GDM;F,|,mm4oKtPbaʫ|xO%[-.4[S-/,Ibybᶅ^Kgů ;]JPӿ%.ekK-#ILCzc Oj:n+ z/L <($;֕QEQEQEQEQEQEQEQEQEQEQEQEQEQE^+mbψHU*_o|EEzQEQEQEQEQEQEQEQEQEQEQEQEQEyW& zyW& zQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEyWس/(+kʼW'5şF^@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@0 O|-ݷ_iiPvVzCn˦GmԚS~.|=ʪ?e_7_khʿM*7.?U<ߋ|@S~.|=ʪZ(ʿM*7.?U<ߋ|@S~.|=ʪZ(ʿM*7.?U<ߋ|@S~.|=ʪZ(ʿM*7.?U<ߋ|@S~.|=ʪZ(ʿM*7.?U<ߋ|@S~.|=ʪZ(Y|#3@|peڳLtq/nݮN6 sڻ_S~.|=ʪ.. ZS~.|=ʪ?M*h*7.?ߋ|@VS~.|=ʪ?M*h*7.?ߋ|@VS~.|=ʪ?M*h*7.?ߋ|@VS~.|=ʪ?M*h*7.?ߋ|@VS~.|=ʪ?M*h*7.?ߋ|@VS~.|=ʪ?M*h*7.?ߋ|@VS~.|=ʪ?M*h*7.?ߋ|@VS~.|=ʪ?M*h*7.?ߋ|@VS~.|=ʪ?M*h*7.?ߋ|@VS~.|=ʪ?M*h*7.?ߋ|@VS~.|=ʪ?M*h*7.?ߋ|@VS~.|=ʪ?M*h4{ǖ>,־ ƚ֝i0Gp< MCb((((((((((((((*~AU*~AU(((+ ]x?iΗ+K{3TGlYnmyWjkLѬ5/^k}+k8Ws%IJ23`(joxQ-'xMFg%T8{=C?nbeA^^Us'OؙsWEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP~ʿn? oתו~ʿn? oתEPEPEPYf6K\=(V/ţGk{8 ";RDۭL+B"Ǖ#=Nv<t-b $$,qV#hzs,( ,,eG) |7+%i^j0bp;%ЬM Gt1Z2,Mi›woUP^U o] UG)v>Uz_]E{T›woUP^U o] UG)v>Uz_]E{T›woUP^U o] UG)v>Uz_]E{T›woUP^U o] UG)v>Uz_]E{T›woUP^U o] UG)v>Uz_]E{T›woUPs'OؙsWל+*|uOjOm2#GDB,m- ,n+Ѩ((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((>|Bƺߊ~xOĺ0#Q4;[TL!b@P Jᓾuw9qV<;K?ᓾ1[~>'WW1N|1_1ROM.&:KŬLGm(f,̱{ C%??^WZuԼdW<4r_pqNӼ+|V^$o5 U G]K%ݡCa#hQaYfp'|7 {5G2w#U%þ$UattcA̲<)e`}Ȫ@ܿ1`q^Zּ{[uybmu}[E16{ɠeFWA&R~R8 ??^Q C%I17&{ie2K!2ǖ'=khOs_ 5o_ūn&mg;D}ƊNFpp+?1|!/7_ת ~|2u:uaG&hvw}*"$B*'|7 {5G"s5zyW2w#T'|7 {5^c·^0|?eo=O59lc*%㶜buxcv<5ρ*÷$]fM/tqy33X9年4"QYc &@=;K?ᓾ|ssxɭίxi'V&>qir xVvu>'Ij.؎b<KB; G 6У³]&ͪlN!Do?jdF/cƫ|K?|I1ƃey2,R?0T~bⷤ_tYo-8InԚr &T1+`N!Do?jdF/cƪ7^ﴫ5VIm'R /*%bH?ftF*pI\15M[>uWj۵[Y6}2S ._sM_ !E]o?']fokɨê_JI (w??^Q:Ȼ8^@U C%??^Wg׌?k[O@૫k N[a} cx>f^ݏ)o sG&YK%^Lb&d{飍6yfX PyN!Do?jdF/cƫ{:^2ksI{UɹZ\C@i]]Ohx7#؏%СH (ᰬIj?ᓾ;KCj/%7"ZoLX<HL``>}vwlI3R5}j=;m^[4i g1$$By * 2w#T'|7 {5Y_S~0㸰|Kqmj4[bo(۝e*àL@:ï~ j<)-4kk95&hĊJJ=}^UGO9JZ4(q/kSI6vW2*jH2**(]2w#T~%?V<;K?ᓾ1[~>'WW1N|1_1ROM.&:KŬLGm(f,̱{ C%??^WZuԼdW<4r_pqNӼ+|V}S/|>ztaQ٨ }XBd"C"T)F??^Q C%y֡Z_5 c7~sHbYѤ&00>p;~3#V6c>.u-'7IDΪv 7*r0o;K?ᓾ?tr Ymi6_; s:0Oξ4%ğZ jsxKi/tMgI2"*a_EW|jmmRV ( ( ( ( ( (>m; 'z>xKĚ1Mj̊ i$ 2x W{ C%~#yU*N!Do?jdF/cƫļeUFe3^tm }_W.,.t [63r3Fnc\Ms6tAi孴!CNQ,qhSᓾ;KsY>#<ڏ$l|g4X% F>Sm vRܸ-[5 ~.Cz~ws%$Zhв2{8DZ9- ??^Q C%y">ᇜi 8*7cgnX^5>6}qɡkexu5v.ƙ{*H QXI@ C%??^W3:xQoSkZ{ie\7Q0s?z'DoGBprξ4%ğZ jsxKi/tMgI2"*a_EW|jmmRV ( ( ( ( ( ( ( ( ( ( ( ( ( /x:zL(Luyb9m-Ėd)8"^N} ~,^(+s-[~byK-3N}nKItOW!k'+ ~?fHv95q4"o]~ը\$ɟ/;Vq-9&=w|Ԭ\G<&[0^ӡ`R؝?3Gj^/Z%r=1!uʼnVXe "' q;xe}[W:O+juչvr>Pp_:߉"Z hPk+ٮĢUF dbec d"ϴ~*'ͦ$EڄLIb?kHyHA |OK[}L7VgCNk[ɚDِCz^ !`wPkʾ88^@U:Ȼ8Wtߏ\ xe/syڕ͖[-?1Pzo%Vol䕅`?h3$;\t˚yҚMn 7j.Xϗ+o8ݖ@? ϋ_ jV_I#-[YZiаh)lNr5u/CHYng9dĐcbČ,2z8EN2>Lz֭u:;~GE|(8 cođxr-4(MbQaoJ dž2j12qݐ2|KM|h8.gۨTr$rɱ q5@:$[M͵cIS>߳޽ᏆK5ˍ"tWKWk,y0H 2G| O<?G]JDz]Fҧ89W|C;VWڬZmΏZ#0N;ύ?~ -^]VwR麃\676ŒK1J|rB7.N'_*S:Mՙӧf&d*ެ$*FF/?9Z?1|!/7_ת~ο.=N3U7|I$e9yQDdD1,Uӡ_/_ӌ߳Vctl} ;\hͧ;|y@='%oGZPI1in,V EÌ'U߉Şa vnv3eVpOTt<[ieiϭi.i$-d%aXL'=s]<<tD[BA뼯ڵ 93` 7e$⯃|3wRAHfk֚t,8[h]K[kDYY'1$.ر#* DNNߑQwy4p'A+G[$^AM me{5ؔX[҂ጚLylwd {DrFhxຸ)|hGprc.3ZZ6xB:iڞ'Mݜn';ԕ<=sw߳޽ᏆK5ˍ"tWKWk,y0H 2G| O<?G]JDz]oe,6G3]+>!Tu+V-6WmG-fgʘ'rpguO^kv~/.+;mtA.by%>tk! b 'wC/Iko&piky3HCy{2WoVKXd# #_LڥzyWƯ> f+hʿfGcwWtߏK$ w+ݞz5ߏg{ |'kD/Ѭܗ^!ҮpXa m9ݐdJA3▏~4}&_%}E`coi g#7j4_Ϳ44H}a`[ ^psNC[7į SwM֬X}_ɷ̵G*`v1~Ay}jZ+ʿ#D?O>y}j#x?|Q⹭ K+J$.3M'<9"MP63 bA 2A*YYXO?wo+O4i7zY7x͟n3duKOxbhmY%Şm,~cI[)w[f r󟆿chGK[Bk.- ,``>x"D&HTu˚yҚMn 7j.Xϗ+o8ݖ@O> rk7=K1gqvfK 2/f$lj~)E5}LI770E#zlG8MsgV\peuDkO3_P.|t>Ppkto/Z;YY^Mv1ekFX4Kؙxy~%&1x@ 5I!(P~_h^ btKOԴ c9`PVé*18N;M/H.4_OӣY^;.C]s!#+ 0w!g-hL=7rJ4f03%F"=5eYC(B[hd-p/Wa%Lt?R .0tP r0{SZNfȴ:~jS 6 ĉEt-Ld2(Ax\>I{;M} Eiv>]##" !zK=d_D:Fr iL.ϙdfb'2r◉|5B^ou<- EE)DLYw} eJ uXsz7qM"M@nS1>Qp)b|C2_Az5(oD=`ZtڧWxSex~%%"lYw55K6N]?TnOr-LdĠmz-]6*ǤX[ss4rE"td*1"F&= xR4;$j +6?y|_ i~#мx _fQJF/ ]!b|.3YcOi>AZ)/&upK!B_4DGO|]v:ų޼7MiGD`C $Hα1'ѴFa1M2BpsElEXjm^i[\Ge28*Ah88^^UF/?9ZEjZEjkn"Y$XQpUQI4|`g{h(֎61-Qݷ$ G0V;s_g Mn9"?0?4nom: J$D!u#!Ԇq_ ]R8l'Ҿ'o湼>]qu,0HeYm c@u}noY?Z:9Y]?rR(ŗq!~SS^~Էnomx.MVQtkL/w"NJ '| 5ݎhzE f+hʿfGcw^^U7ȗ?Mkn"Y$XQpUQI4|`g{h(֎61-Qݷ$ G0V;s_g Mn9"?0?4nom: J$D!u#!Ԇq_ ]R8l'Ҿ'o湼>]qu,0HeYm c@u}noY?Z:9Y]?rR(ŗq!~SS^~Էnomx.MVQtkL/w"NJ '| 5ݎhzE f+h(\ 2I$vf xjMCVnUV嶥lBw)U?33gf=mPEP~%?Vo/9O7uw ElHJC;=I$:h ^)t)Q6mbc[Xo(Ha,v8$ g~[ºpO}Osx|&Yew`@Toj~3Ӭ/uѼs0Q3.BoFi]˧ꚭ֣2ܘ^8E͸!s8OEk&%X }7Nxf[8 `ЈWF$R݂s߳6B_\FuăAwr&ߖw'6@9K/z{kl]}Z*)H%d˿$#Oek,~W'°h6:^e%.C𽞍Fz6 o&!<͵GP .e-VnN?,NDZR@oGO9JZ_:|ͿͪWEPEPEPEPEPEPEPEPEPEPEPEPEP~ο.=N3UÃğO\kZMv+VP$lgtYQ:0VzL5x$q"*@;|8/AJx/4@ڏ-`x!hXV@Gٵ4(喥m&Ym5O%D; RA,B>}=XQ@3k |Kk9,[-:)Sp $dk.73#CHiz>mxKh+<_sM_bCc_nU*]zf>@ٷִk;W<KmHxd :Ȼ8^@h^qꋫ^'Tmzizt?d16ae*-%Ӵj jjsMhm^li{bE,n3сu֣xĒOE56jsow~_zvqa<_x&" ^i"Z Bбج;+៉kohf>L׵sYbZtS7S48I%*\n-gF={g,|?\0JѫWmEyWkʾ88^@U:Ȼ8Zt7|5ʺ}4{Nxt9cI;F U2p2 V"s5z|UxƟ.x-Pi1ͥ<k,ږɆŔܗNѪ/+%ºΥ7|]iPIyᦆ\Ja(8kFPZ+-!hg?w;W?~ <5mF;GOq>p/`ym;&,(f[ʌц #V66eVP#aUTp ņx|]V&9y~k$! Bb?~&ͯEѠ@/,(|5km2iy*$ebbŠX[]3^gωeiOOҟK\$#\Iq~a?E KmPmso(*[FG]_t+cTU*#_LڥzyW"_s7nC㎆φYWOƝi,i:p*N@$ K~&z|UxƟ.x-Pi1ͥ<k,ږɆŔܗNѪ/+%ºΥ7|]iPIyᦆ\Ja(8kFPZ+-!hg?w;WxK;kWh!PQ&B]B;4ŀ|Tdu0UA,ⴴb H 8Pu#źw5xf)D}K MKsiU@xUAQ\ M_}A⁠^YjPjReTTIs $#`#6ĺfϣ-bӢY>I)VFql?14=c>QT] »j(ʾ5W66^^UGO9JZ((((((ٿDo<և h};^ӯ5XuQ0Uf$ H7ȗ?MZB'+?T]_Z%+ZŧE>u<#J}.sRq%ci/ /Q{=B}ͼmpAvP|jmmRVWso3jQEQEQEQEQEQEQEQEQEQEQEQEQE~wcxPEPEPEPEP_MO=wWQE8߷3^!EQEQEQEQESOw}]AQ@7'yw; ׈QEQEQEQEQE}Ii\W E~ٿv?iƨ ( ( ( (>a4~H.+((((((o?l;O4?PTQ@Q@Q@Q@Q@R0QEQEQEQEQEQEQEQEQEQEQEQEQEQElibsmbios-2.4.1/doc/visio/libsmbios-manager.ppt000066400000000000000000002320001324110671100215100ustar00rootroot00000000000000ࡱ> Fr F3JvƺA:FJFIFddDucky<Adobed       4V !1uAa2rt57Q"6q#%U&'q!r341AQ2a5"RsB$ ?ꛊPqcüԄtk}Nוdvح{nHJt.kp)'-ba`)qzW#60?IWMuz>s%"+qQ _y'qx40ҡ [B'# u ͪMԁu͑]MM; I9XĖfR-BxkK6Ipn-I- .u'ˤw\V}j5fsG;>FHMd,#:jz:ZV[0l="`f vmӠv8ۻ,,6`S#S}ϞCTK.1*/:Cl- IHAh/'sG@rm{kE̼͠ĊZFuXH[-t@:V7pl1R$sϘz[jʀuą!]Ak|4.5{!}̐\Qgw%rqQSn"%hHJOWS35iV-1H3_S'ӿ5Z^haI(]n'dA=8U?XoQuwRZfa).'W?Sn)crw}JnnyFɼ;ڦx#ݜ+ŏWO0فN?=*}ߎp 1*Cs~gp%7V ) pYas6[odn%CΖ%!j )JC{szgalzˉ52ĥO#A?i1>QH_B)GR[-ʃ]:zKߑT̾Զ֔h*-5:B ],P@ 5.75$6`VhszfmBqN8BAYKa=6հM&?['wtlקJm][6BI`zZ8mmJqk7SC=5)䑷eɮV$&4Fb:i@ M,%6Ɔ4P(*{ar*RTpZի$6LW/,{#1B\n&rk&{ ${W2i8)QaD0x6IBEДxsI]@(|D\G*Տ0ۊYܝifđoע"""""""-^s̏'?mp<_ê/SԸ6i^>m}=~j~nmSڼ|;5/٠F-Tv {o ,JFIFddDuckydAdobedE     ! 1"AQ#4tw8Xh) 2$%u6a3&v'9qBrC !1A"QBr#37a2Rs4teu(qSc$UCD6V8T ?~&EUR6rgJ3kwZC G]n9/]kE1y)Tq= mɒ fd!]V<5LLQ :wm$\n+?*=J>Zvkm7SR)ܗ"2w$IZO?\ mm9}Ng#қ |"e^V{ݫ6TS@Ƈ-3p$(Of]g9aܠ}[[.4?4?{1%6gLo+nDlgiwez[M1@/B mTSV6J#ڋkگHYX9\m_h%'ێ]( (?'9HS)Bs)CS(#௠d6 L!|wo0Dfܼu.ୌ,R?jL0Pe(JLU&rCgtNc;m[2KBOpbKjSeu27őWҙ*tt9$:0ߦesz[qTc6Rl߃XF1 /=D iqhf8!wҝ>c,]1(sS5r{,Cp lQzSF{]f4%iTJ 2h[ 'l[,> Xj.^ӧj{UʡC9LLTBjF;Z^r?cRT߰889PdU Fz`°j/ ՘̒H}['dNHDO+"7U' $.UTtIR J%0UT!E ,vFGV.l!@A c(( q&sK2{gZs>i*-8H1^ ͓08 e =B.Mu9^3waC0̑"LLk.CW QczPZ.&dqnLx_@g:|όC/k?o⣑/SU$+Uۥ z} ⮇w)dόIԠk<Cǻ>)2hS09DѪr|'T3)QQ}Xt<Ai RbqWX,x3S-`̗ qbrQlE\@ l3,sMXe԰kTH&e wuDi73m8T0mT@Q  q͊q ?ui}N_)s"egMT[~lW[w>2_L)wzs =q6͌V^^ꋜlF,h(1 D*0]ie]Ś?TCJAk29k6d˴6)PV 8xd$xDJӁp DE7;!%]DUD2R]DGD`8 N[Le9mmfȹ#)'@Kj< ƽq};IiJ\.Q'vē:=Hs>1sɜU1(GtwE.KK!VR%Y|8 43U<1[S*gP%oSTS)0LՅG &X=3ڎ&2c׊J( 鳶.o,'&m'b'*yi9 ,n{eɏ0B ` :g sݸs5#u \DM89< ܠFr&gM6 Pvق牗^dtĝRNt^{{=ڲ';gY="j/ř!7NyO$W6 md7#$Q"+FtY3h;dL!_2EͶ}-J-ލtJ͹|[>ST*&G]07vv)ݵnmn!#VS̑sZqUQe.[c:E3M/ * OOY+s9juAJV LsA3z-L NKkSh"q{EB@,{ɖ=+џhkܒk+ċ(116$p0Kt\Z;MpeXVۉ(ZO Ch6֯*jo)ZXZQI$Ln#x3^|zqOkD/PDm̟XD`J E[g2o^%pw+=hφGl::_+>V+1 ?Eڌ;nߺu*GpEz̟W+Dk + -ybQy~.AI?M<8%.j1׆ѵ6ż)#.A,Gf;*^¡y^#9N.+K)m]L."c >OfWOYg۟^=:|{Q֏K}%dQqm#5*#HȖ.dd4βlɚK9\I3@ Q aeUN!tRɵD6cKKUZihq!%j22JA'`'`Ӷk,F5?n8S^Z1 OR ۜV:Zy9P{i&2.6Ն4Ӭ!H>ҀvG`},Y9)vY-BfʔI3]BG(Gi*m rͫ8X* OU'z\A[jy&fndLGi߅iܶA(ZyR&cbNq-.Kf&FvcJr9 4.87KpJ(^A.ȝݺS_ }iCL*R`kH Rzm[3IvQN8BHjk@*m- N&AQ_&L\/)8B~|!‹V7 v@T[7"M' ^VK -ۛXi9ʥJ%J;I&b̗vvj߭jdzkS Xbf_q2‰{$8ezuL4.綡UR%TI4*xTeB n|oĤl+E@;'Yg1:)^"Y JfpK-[|;֢UѠ̈́N2PBd!.]Tj%Rx>'jx  ''%5"^fAHIpFA o^QW.8TcsDDDj0̦n JRR%"@6Q:UVݩqEKZT()DNI${Pot N\\x$+R" _|R>fvSWR(=pjҒnI}r3L,)lIze9I^;Zzɮ{$l *SݶG[±YY%13I.bSr@X3-Nٸ@hn1Xyw [SG؞>z Vͻ'(pz?njPk3=k23EIPLR7MCO5C ?LD=Xb;B2}b*D-l=mx+>w~ =Gm ⒲F(nFv(Mo:=tL*4 x~_Wpo-ҶKvA#鄎r1 UXɷraxu@@iZ[;=Rkm5SV +ijm@ IhѮ{pIMA? h*rd^g]ô,+$|SFUۗjk*(dBJz:k P(_˹ABVd}Bq( #jY"UGJʛ4$6fT)+ A3<'P$PP @Vn)AAD߸_k6{d1ֹYg[/*.H9돔%5EsW d[h\E@09ϟa',JJ1>e89f]l%5+&\%Tnڡ5 TH,n/Sfv8`Z6} L1;Y"%WsV+1 ?Eڌ;nߺu*GpEz̟W+Dk + -ybQy~.AI?M<8%.j0QksǧvςOj:/=x$?CzWC] ޾ lJ>*Xu=QMvMnz#),â~]Ewd<p*Y}zEgE@RSΛ :G>JZ*#&s>̹a3)™ ( #"#DF7l_4G2ll!\7#EK%^LB۰ -d0p'Q+NtY3h<;dL¯ݙV|";)h;"hDݟWų%ICeWP҇zBtnCn189Ws Xۈ{RŶS輸DP6ʗBkqsWɅwMS/q$A|*" ),/>&OZ@+K'*O/AnňŪn0pTڣdӷ%38Tp'0臠(*{9z+ ]FV|2;a׍xȐY~]яY$w"/֎`ytNՋWC,ؾz;D-+Жd]#_6GQOoXeIoK v: LHi)wCQ#Xg۟^=;|{Q֏}%dQ"/0ۛڱhePa8{{—.MghGKk2XFfᓔ2'ڠȳpi"ͧѩDՕ(1 u.+Cٞ }Hچҙe@$$V j;&Ht^f&Z6>݌S!{uk:$$%)m86KP+AK~z pOF%5kfQTPQ)F5e9 "tbڀ]J8g[qm,a* (X,p I#SC[FX˭!ÍI6Ih* &`DEՂ vqXWMz2jB dQlXhxTL:@Bw}ځeRA$!BJ1 ~t\,iK,J4"'"ꈘ<ߣ Fchm[Q]يAfD1 )RM$b=iNa} k7E04×oe)Vڤcl%$dRv`v3VYU/B.n`u)PZR!D HHm^kRMU R9RR+֌RNׇمCXxn{fT˩ID9G(*: ՕԸJFIn7JkT!im wxH\?faZo#!:i*ގ0⻸7ixa;!Q6d%/WlmʃIGBxU)f<~ݙr.% 2HPH$o kZ2}uڤ[K[xieRfۈ_ Uۮ2=ݛ2.;%lٕAq{'deK2gEo4V7qKB0 2qE"X[ =BI/=x>t@aD (2wh^y7fp2 *+kzqQLٱMS8U@@T #PͳO2NdTJYn{^}@O.ӵD{+$],ӛƩgJLiJXSib$q]W&d}ۊB7(lmY Ʊ2-mF"Ȑ{%2o4dW>GTRR ͛-j1[h$zJ%/d+O*$ l* P LQ.>?jK)69l+V%QQ4̥HPZuD$%(=_/|'=..z'|wJ 'nd]#*TZ b NW_+_o*ٯUE?>vhwE (*{=z+ ]FV<2;aׁmϯ|{Qց ⒲F(( #9vݺ LGR06*,T=cd~s:I1щTMQ]u#i:ޭ@8iY!yH2h|H靑2ij6ն,tN1eR:ʄt'DM`Ymm-]cu-5' y"QHmS8 !,=eQDcuV:nv P ԆSӤRw1@&@{FƎek*X֑HO&xmBfJTĽD0o n\%8xC49.k^:_LX$Cqc nY=-!WӘLN@ۆRؕEJ^?P̩óMD2V|wМR'&sn֯e,bZSJ-ە*rNظZ#&)(*"&,DԀrw.b}68ڏbg~#$3֞g 7&priB9R OVFi൵ƕ.]]nQS}ij1pdb"rdQРa0G^ٯ/dZZ}hS<@'R(dӟo*'nK9Nn rjJy'25q6 lC|Uekb-b zj_aDdS)V]&fɜKm*vry;IL3=胖2g W|̙),ttv%@8`tM4SMS"I$BIM4P)L)BUZRR*&dXJP{ξ_[N{\]6ObOFTAAD-|ٌWTRU_ݤ:|#ADQU{/mV7S֌xdvïƷWs닏x骨[,#tG)Oq}#/ߨrfP=>o#u84: >?O1 GoA![WyyE1狶|õ_gn_P^ng_{<0p81.lq=a"oה̼a~=qpϖ<^E SoEp?`'?߽{?Q܇ > >?O1 GoA!G%s9u<>>%.DIC;C  ;("(;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"C!1"AQa2q#3BRbrC4Ss$cE!1AQa"( ?5n..ahNGYja}=aOC AK~2ʰPWYP«(xvK i@ҠWndY[ڢN[(~ U7I@ Ήm<4ߴ6@5C"0|( + 3>+|!L",HmKN9X<Nu,(aߐTyJQ2.Q7-6ېY.#s5rkeaj3%+ 姕bA8mF=iY l(fO ..؏Z$ .@D?eFC52kCyq*,@#i7(F= HsO쟭0ݏk1[M*Hl-$U#;żIj&Y_W1Vn5Eǥ2$բ =Cs5+!@#|:pf)h{yʚAj<kGtiۚ⾻by:ɄQ[EBZp6n8ɬVQI:ųO 01>G.x#X[t &֜'H6.}+ovE S'(bCٺǒj(O8msl2q Ǟ3U!n*O0KoIf,J; =.YmL H:?T覌뉗R`ʁpd'JbYi.#Ts Ni;3ڴXNM(gٮ-\0#Kg'q2^ :Hn.bNE 9K om21JLi,pp>-Lh*"afi:<ʟR c@wk %[H;޳t4.Հ0YYLIfh\jGos8Lr~fve#x^g9}(UA85>D |a@ωz'^xeE0N{@:<+i#fVUP~jWy~3s<92g%#i} )-=ç`?ң%q9mQDw4%F^[8ͰhW3Ȩ^Me+l5> ZX ;~bbóa,ñ4ʌfÎSl {,\;g9?ʴN_W6i1y4ǣnj{g\\#o)H.mT a@E1,p)m/qy,,VOhPtr{udӭf߅MѮҤ{'TLRe= `ֳ4$̮"Q O$p"cH'4iȱE kfu vGb3WA>O̭dRڴYP{\Ɖ&~q;*Ѓ*|.F@#6`^L1V8dyӅGk14.Q]X}Uz&3wFrB *`AqMq2!|0 [mE-7 twN!6l6fw#<=C$K73ȶz΢NI/dm+}12b爰Qg\//K8A'iW~}lRbLƟUh:hRt^?0%oȏC7?X@YktڪNsxqo!cݬw,Q0xwh+Q|oᶴ@W q˕TBP{ɬ_w!xjz;bŽ=¼ˍ 5}d#|PN(lU[$;pkg>cE۫ niCp[ynnafbK󤲎8tvq@3(GiVLu ($0DzK nql1ZT7TwH nqu8u?j&S7d`9*.Cֳ{S1EwԭIy4'7|&I+83:ɰi`hB8ڕW1yC \D[)"zTS\z[|A<54:; 0Հ@<#2s𧥏ЮI#1?";6OeI,SC`JUs"wqKnp6>imb1 lqG>گpNPQ$W9#HgK9 @)[c?p?:~#!X@?=[n:Y|\dV"@ jnlO>*1EpcCN)M/{%2S*.u}-+K1;G+/JgpyD_X@0;X^YXB#=D"vv; y˒c%w9b|y|fAu#$u6 ^HvG}:܎pF9+O-䋆j%OIC/ [5}fGi&j,5h9;OfNj~n(RofS84ǟ͉yĿ+$uIhOKq"ec4"p]OzAK?Bqs lL>T|$҇& 6>F %.B!l6rio,˯E>;F~Gwo)Y ]&ϲa@mW0pNw wuCfU |G.TǬ߽$GSUv'rq|:8m QGcW\ htVW+Eo$=Q&6o<\WGDh&r{Z^XOB;շ'єSpzKb]@tgEXC$taq "jV2;=#ƝQ\ .^UĮ\ &χgʇa =*ӫE8A U?m+ǝq۶6c; uj.a=5ź\BuM] r!@f纎=K'*vy5TlcpչH8mJް6+*cߩ.8,Q;QԠ܎^U,tͷ:[m6 Em898 s`\D Еb n\>`҈X86>.ESm>Φ’@} q%qDjI0 XmԚ"Tmu Em3H }.Q(=z.UAsm.Gps6:d%k2)u'ǃ/ҥ \r<0V@aP#0$RK|#B=+{[y|7(Ԛ40 `fO΍t;\ЭSTz嶺'}u栚X.dƐl{ӌ)/1x lc:G:"vc@ڎ]$R4̭Xs*ŽcʷX>쯥^v&L? lGqqj~TBjR/&5R0Y]6]--C_Lߺd)F}4tJ%N!4`8\JC/lNeKW1.TUF=u%G4dSZ|R lj[kFle),%O7˨}>Fn,=Cy)Qnu:W.JU q*3AAf_|0=MF؟ TV܀X`Ut ЌC +cΩR.:6FzGΤ(v 96Tt?YID.s*%6*W.ˌ t} Ti$QhP%O8U>66F,R)kDigʧ}D~5oV9x{ZY.T{vco:$n(s\'D=,܄1C6AHn%C+آ-|`R{L6MCtiPs*T!&O?J7Υ᲼W:bqJ{] hasF^ET6EDl#{iRY#kRcAp;8g8ߕ*TiRSI %$J8}p%u*TWbnpqsޮcE vJ&DTf 0)ƕ*`#)R$dvec+tL} J\'`cHJ |^R@:4( `/ 0DTimes||P,0:A 0 DArial||P,0:A 0@ .  @n?" dd@  @@`` D:"     _R$F3JvƺA:Fz $$R$Tv {o ,-z R$띏GsYdjCĬ+N&7 0AA @8M ʚ;ʚ;g4_d_d:A 0fppp@  <4dddd@ # 0|h___PPT2001D<4X0___PPT10 2___PPT9/ 0?6, "Dell ConfidentialO =.Libsmbios Presentation Michael BrownZOutlineWhat is SMBIOS? Who uses SMBIOS information at Dell today? Why should teams use libsmbios? Simplicity & Flexibility Testability & Stability Extendibility & Portability Dependency Management >[ZcZZ[cWhat is SMBIOSyStandardized way for BIOS to pass information up to the OS and systems management applications Consists of an area of memory reserved by BIOS which stores a table of data. The SMBIOS specification consists of how to parse these table entries. It also standardizes certain table types as to which information is stored and the layout. Vendor proprietary extensions may be added.!Who uses SMBIOS information today"Various teams within Dell currently need information from SMBIOS. Here is a sampling of current users, what they need and how they get it: SVM/Dell Update Packages: System ID, System Name Disney HAPI driver Autry/OM Install: System ID, System Name Custom written/Self maintained Potential libsmbios user Custom Engineering: Various Custom written/Self maintained Potential libsmbios user Toolkit: Various Custom written/Self maintained Potential libsmbios user DSA: System ID, System Name, CMOS Tokens Libsmbios Netstart Custom written/self maintained Diags Custom written/self maintained Third Party Applications  Microsoft ADS, Altiris, other partners P1PP)P9PP9PP8P)P P PPPPBPP1 )9   9  8 )    B  $$> J Why should teams use libsmbiosrThere is a business problem today that most of the management team is busy trying to figure out. That problem is:  How do we at Dell share code effectively? SMBIOS is one example of an area where teams have individually written a small amount of code, that taken together represents a large duplication of effort. Tribal knowledge exists in each team about various bugs and workarounds necessary to work with SMBIOS and CMOS. Each team maintains their own base of knowledge and independently finds and fixes these bugs. Libsmbios represents an easy entry point for teams to become familiar with code sharing in a safe environment. Here are some of the impacts of teams not sharing code effectively: Longer development cycles No benefit from upstream bugfixes Code has less test coverage, more  test escapes . Shared code is, by definition, tested by more groups. The next several slides illustrate design points of libsmbios that show its strengths.BZZWZW Why use libsmbios: SimplicityAPI is  Easy to Use "! Clean zero-install footprint for  embedded apps like Autry/SVM. Dependency management is easier ,7'Why use libsmbios: TestabilityThe Automated Unit Test framework is the killer feature of libsmbios. Layered design. Low-level IO classes can be replaced at test time with other classes to simulate real hardware using data dump files.  Virtual Hardware from over 20 platforms is incorporated into the standard unit test suite. ~5 minutes to add a new platform to the suite. ~5 minutes to add a new test to the suite. <5 minutes to run the test suite during development. Every developer runs unit test suite as part of development. Unit test suite runs on any machine. The test suite uses the pluggable design of libsmbios to test against virtual hardware that is incorporated into the unit test framework. No special test bed or racks of equipment are necessary. Why use libsmbios: FlexibilityExternal API is stable. Best practices design principles have been followed, public API is abstract. Internal implementation is hidden. Complete Unit Test coverage of external API. External users need not change when internal implementation details change. This means: We can extremely easily re-factor lower-level code and be 100% sure that public API did not break. If the unit tests still run, that means that API is good. We can take into account bugs and workarounds without affecting external users.& Why use libsmbios: Stability100% API coverage, ~80% code coverage (Raw LOC). 1000 unit test cases and rising. Test coverage of over 20 platforms. ~5 minutes to add a new platform Instead of tribal knowledge about legacy defects, we can easily add the exact dump of platform/BIOS version which has the defect. All developers will from that point forward be testing against that defect for every future release == fewer regressions. Negative test cases A full range of  negative test cases ensure that libsmbios will not itself crash under adverse conditions. No Blue Screens Libsmbios is currently driverless. It is not possible to crash a box with libsmbios. No Security Holes Libsmbios doesn t itself run in the Kernel, nor does it elevate privileges. ZZZlZZUZZLZZlU  L    !Why use libsmbios: Extendability ELibsmbios is completely layered. If a new way of getting to tables comes along, or if tables change, it is easy to plug in support. Exceptions and workaround framework built in. Older platforms sometimes have defects which require software workarounds. This is built into the design of libsmbios. It is built to be patched. Core code does not have to be changed to be able to parse new SMBIOS item types. You simply add the new item to the XML file. Scales up as well as down: Easy to slice off just what you need. You do not need to take the whole lib if you only need one piece. Why use libsmbios: Portability(File copy install, easier to support. Zero footprint design. Core can be extended without modification to existing code. New way of accessing table. Different OSes can be supported without impacting Tier-1 OS. Solaris X86, Multiple Linux versions, etc Header files are laid out such that a new OS file is 100% independent of other OS headers. No possibility of Linux support breaking Windows or vice-versa. Core team can focus on Tier-1 OSes without preventing other groups such as Custom Engineering from porting to different platforms/OS combinationsLy=Wy=W,p )Why use libsmbios: Dependency ManagementDCore has zero external runtime dependencies. This means that there are no external sources that would force a change in libsmbios API == stability. Extension code is easily separable, XML processing doesn t need to be enabled if you do not need it. From an external viewpoint, the API for the XML enhanced versions is the same as the normal API. External clients need not change to support XML version of the library. ` f̙33fff>?" dd@?" xd#@E }"  d` n?" dd@   @@``PT    `p>  >    (     0`x" ,$  0z "  RClick to edit Master text styles Second level Third level Fourth level Fifth level!     S  0~ "(8   GDell Confidential   0Ă "x J ESG Software"  P   C A"  6 "  T Click to edit Master title style! !  6 "5 F* B  s *޽h ? ̙33fff Default Design   !$(    0hoz "@  z GDell Confidential `  s *"9   Nsz??#" ` ; z T Click to edit Master title style! !  Ntuz??#" `'  z W#Click to edit Master subtitle style$ $\  c &A"< !  A": B  s *޽h ? ̙33fff 0 zr0 (    0f P    P*    0g     R*  d  c $ ?    0z  @  RClick to edit Master text styles Second level Third level Fourth level Fifth level!     S  6DJ `P   P*    6ă `   R*  H  0޽h ? 3380___PPT10.Rq56, "Dell Confidential @(  ~  s *|z ; z   Z}z??#" `zG[  z H  0޽h ? 33y___PPT10Y+D=' = @B +m  P *( aMictn  x  c $zh  z r  S ԩz z B  s *޽h ? 33y___PPT10Y+D=' = @B +$  `$(  r  S z  z r  S z z H  0޽h ? ̙33fff80___PPT10.0X$  p $(   r  S 8z  z r  S $z z H  0޽h ? ̙33fff80___PPT10.C$  D$(  Dr D S Lz  z r D S  z z H D 0޽h ? ̙33fff80___PPT10.9j$  @$(  @r @ S *   r @ S $+  H @ 0޽h ? ̙33fff80___PPT10. G$  ($(  (r ( S     r ( S Lz  H ( 0޽h ? ̙33fff80___PPT10.Po5$  8$(  8r 8 S 8;   r 8 S  <  H 8 0޽h ? ̙33fff80___PPT10.zr$  <$(  <r < S tD   r < S HE  H < 0޽h ? ̙33fff80___PPT10.Pqu$  ,$(  ,r , S R   r , S XS  H , 0޽h ? ̙33fff80___PPT10.Q$  0$(  0r 0 S Z   r 0 S [  H 0 0޽h ? ̙33fff80___PPT10.Z$  4$(  4r 4 S Nz  z r 4 S Oz z H 4 0޽h ? ̙33fff80___PPT10.@]rP B4@6K%B?='H MO[V\ _7aXZ/TRmccOh+'0T hp   $PowerPoint PresentationPhaedra CucinaehaeMichael E Brown32hMicrosoft PowerPointon@F @;q@ GSg  )'    """)))UUUMMMBBB999|PP3f333f3333f3ffffff3f̙3ff333f333333333f33333333f33f3ff3f3f3f3333f33̙33333f333333f3333f3ffffff3f33ff3f3f3f3fff3ffffffffff3ffff̙fff3fffff3fff333f3f3ff3ff33f̙̙3̙ff̙̙̙3f̙3f333f3333f3ffffff3f̙3f3f3f333f3333f3ffffff3f̙3f3ffffffffff!___wwwff4'A x(xKʦ """)))UUUMMMBBB999|PP3f3333f333ff3fffff3f3f̙f3333f3333333333f3333333f3f33ff3f3f3f3333f3333333f3̙33333f333ff3ffffff3f33f3ff3f3f3ffff3fffffffff3fffffff3f̙ffff3ff333f3ff33fff33f3ff̙3f3f3333f333ff3fffff̙̙3̙f̙̙̙3f̙3f3f3333f333ff3fffff3f3f̙3ffffffffff!___wwwԺⴳ»ݳճպԴԻխڻں޺ԺԴֲܻԳԺݺܹClB<<?@ABCDEFGHIJKLMNOPQRSTUVWXY[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Root EntrydO)PicturestOCurrent UserSummaryInformation(ZUPowerPoint Document((cDocumentSummaryInformation8libsmbios-2.4.1/doc/yum.txt000066400000000000000000000034421324110671100156200ustar00rootroot00000000000000// vim:expandtab:autoindent:tabstop=4:shiftwidth=4:filetype=txt: /*! \page yum Libsmbios package repository (yum) \section overview Package repository overview Please visit the unofficial repo site for instructions on how to setup the repository. After you have set up libsmbios based on the instructions in the repository, above, you can install libsmbios by running this command: \verbatim yum install libsmbios-bin \endverbatim Yum will automatically upgrade libsmbios with the rest of your system when you run yum updates. \section non_beta_warn Note on software repositories These software repositories are provided as a convenience to our customers. Note that all software released in these repositories is open-source software. Some of the software in these repositories is not Dell-developed and comes from outside parties (including, but not limited to: Xerces, cppunit, doxygen). Please examine the licenses of all software that you install to ensure that you know the different terms and conditions. Please be aware that all software is provided with no warranty, express or implied. Use the software on this site at your own risk. There is no Dell Technical Support available for any software offered for download on this site. The only support available is through the public mailing lists for each software component. \section beta_warn Note on BETA software Beta software repositories are provided to facilitate testing by people willing to accept the risks associated with beta quality software. All software is provided as-is, with no warranties, express or implied. While we make every effort to ensure that all software that we release contains no defects, they do sometimes happen. If it breaks, rest assured that you can keep all the pieces. */ libsmbios-2.4.1/etc/000077500000000000000000000000001324110671100142505ustar00rootroot00000000000000libsmbios-2.4.1/etc/logging.conf000066400000000000000000000014401324110671100165440ustar00rootroot00000000000000# vim:et:ts=4:sw=4:tw=80 # INI file. # This file is read by python ConfigParser module. You can do # variable interpolation using python-style string interpolation rules. # loggers [logger_root] level: NOTSET handlers: unadorned_console [logger_verbose] level: NOTSET handlers: qualname: verbose [logger_trace] level: NOTSET handlers: qualname: trace # logging configuration [formatters] keys: detailed,simple,unadorned [handlers] keys: unadorned_console [loggers] keys: root,verbose,trace [formatter_unadorned] format: %(message)s [formatter_simple] format: %(levelname)s: %(message)s ;useful for debugging: [formatter_detailed] format: %(levelname)s %(filename)s, Line: %(lineno)d: %(message)s [handler_unadorned_console] class: StreamHandler args: [] formatter: unadorned level: INFO libsmbios-2.4.1/pkg/000077500000000000000000000000001324110671100142565ustar00rootroot00000000000000libsmbios-2.4.1/pkg/Prototype000066400000000000000000000010671324110671100162120ustar00rootroot00000000000000i pkginfo d none /usr/bin 0755 root bin d none /usr/local/lib 0755 bin bin f none /usr/bin/smbios-sys-info=out/smbios-sys-info-lite 0755 root bin f none /usr/bin/dellBiosUpdate=out/.libs/dellBiosUpdate-compat 0755 root bin f none /usr/local/lib/libsmbios.so.2.1.0=out/.libs/libsmbios.so 0555 root bin f none /usr/share/man/man4/smbios-sys-info.4=smbios-sys-info.4 0644 root root f none /usr/share/man/man4/dellBiosUpdate.4=dellBiosUpdate.4 0644 root root s none /usr/local/lib/libsmbios.so.2=libsmbios.so.2.1.0 s none /usr/local/lib/libsmbios.so=libsmbios.so.2.1.0 libsmbios-2.4.1/pkg/VC.2005/000077500000000000000000000000001324110671100151535ustar00rootroot00000000000000libsmbios-2.4.1/pkg/VC.2005/getSystemId/000077500000000000000000000000001324110671100174145ustar00rootroot00000000000000libsmbios-2.4.1/pkg/VC.2005/getSystemId/getSystemId.vcproj000077500000000000000000000104021324110671100231020ustar00rootroot00000000000000 libsmbios-2.4.1/pkg/VC.2005/libsmbios-minimal.sln000077500000000000000000000027671324110671100213170ustar00rootroot00000000000000 Microsoft Visual Studio Solution File, Format Version 9.00 # Visual Studio 2005 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libsmbios-mt", "libsmbios-mt\libsmbios-mt.vcproj", "{F3D3A9F9-2E32-4FE8-A8D8-120E464464CB}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "getSystemId", "getSystemId\getSystemId.vcproj", "{4BE10EA0-AA14-4FA4-8CFA-12EB5A1DD35A}" ProjectSection(ProjectDependencies) = postProject {F3D3A9F9-2E32-4FE8-A8D8-120E464464CB} = {F3D3A9F9-2E32-4FE8-A8D8-120E464464CB} EndProjectSection EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Win32 = Debug|Win32 Release|Win32 = Release|Win32 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {F3D3A9F9-2E32-4FE8-A8D8-120E464464CB}.Debug|Win32.ActiveCfg = Debug|Win32 {F3D3A9F9-2E32-4FE8-A8D8-120E464464CB}.Debug|Win32.Build.0 = Debug|Win32 {F3D3A9F9-2E32-4FE8-A8D8-120E464464CB}.Release|Win32.ActiveCfg = Release|Win32 {F3D3A9F9-2E32-4FE8-A8D8-120E464464CB}.Release|Win32.Build.0 = Release|Win32 {4BE10EA0-AA14-4FA4-8CFA-12EB5A1DD35A}.Debug|Win32.ActiveCfg = Debug|Win32 {4BE10EA0-AA14-4FA4-8CFA-12EB5A1DD35A}.Debug|Win32.Build.0 = Debug|Win32 {4BE10EA0-AA14-4FA4-8CFA-12EB5A1DD35A}.Release|Win32.ActiveCfg = Release|Win32 {4BE10EA0-AA14-4FA4-8CFA-12EB5A1DD35A}.Release|Win32.Build.0 = Release|Win32 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection EndGlobal libsmbios-2.4.1/pkg/VC.2005/libsmbios-mt/000077500000000000000000000000001324110671100175545ustar00rootroot00000000000000libsmbios-2.4.1/pkg/VC.2005/libsmbios-mt/libsmbios-mt.vcproj000066400000000000000000000171301324110671100234040ustar00rootroot00000000000000 libsmbios-2.4.1/pkg/build-dockerfile.sh000077500000000000000000000001721324110671100200210ustar00rootroot00000000000000#!/bin/bash cur_dir=$(cd $(dirname $0); pwd) docker build -f $cur_dir/dockerfiles/Dockerfile.${1} -t libsmbios-${1} -- . libsmbios-2.4.1/pkg/debian/000077500000000000000000000000001324110671100155005ustar00rootroot00000000000000libsmbios-2.4.1/pkg/debian/changelog.in000066400000000000000000000301201324110671100177530ustar00rootroot00000000000000libsmbios (2.4.0-1) UNRELEASED; urgency=medium * New upstream version. - Fixes crashes in smbios-get-ut-data with inappropriate permissions (Closes: #777212) - Fixes crashes with SMBIOS 3.0 tables (LP: #1744782) - Fix location of cli.py installation (Closes: #701136) - No longer installs sh script with bashisms (Closes: #772330) - Drops unsupported RBU based flashing (Closes: #496546) - Fixes improper function definition (Closes: #748243) - Generate man pages with help2man (Closes: #748023) * No longer build deprecated C++ library. - No longer installs broken dellMediaDirectCtl (Closes: #715812) * debian/control: - Drop ia64 (Closes: #554582) - Update VCS - Add Debian EFI as team owner - Add Mario to uploaders list (Closes: #838078) - Add python3 packages - Drop python2 packages - Add python3 build-depends - Drop cppunit build-depends - Depend on libjs-jquery for libsmbios-doc - Rename libsmbios2 -> libsmbios-c2 Provides/Conflicts/Replaces to make a good transition both for Debian & Ubuntu. - Build depends on help2man. * debian/copyright: - Fix long lines (Closes: #803607, #803608, #803609) - Remove references to C++ stuff * debian/rules: - Switch to new debhelper format - Enable hardening flags * debian/smbios-utils.links: - Drop reference to old rbu flash tool. -- Mario Limonciello Wed, 31 Jan 2018 14:27:34 -0600 libsmbios (2.3.1-1) unstable; urgency=medium * New upstream version. * Sync with Ubuntu 2.3.1-0ubuntu1. - With thanks to Mario Limonciello * Adds libsmbios 3.0 support (LP: #1630480) * Update debian/watch for moving to github. * debian/patches: - Drop, unnecessary with new version. * Bump Standards-Version to 3.9.8. * Use HTTPS URLs for Vcs links. * Drop lpia from Arch list. -- tony mancill Sun, 09 Oct 2016 14:21:11 -0700 libsmbios (2.3.0-1) unstable; urgency=low [ Mathieu Malaterre ] * Add debian/control: Homepage field [ tony mancill ] * New upstream release. - Address warnings when compiling with newer versions of gcc. (Closes: #816331) * Include pkgconfig files in libsmbios-dev - Thanks to Mario Limonciello (Closes: #816330) * Drop am_disable_lzma.patch. -- tony mancill Sat, 09 Apr 2016 19:00:59 -0700 libsmbios (2.2.28-2) unstable; urgency=low * cli.py should in fact be part of python-smbios (Closes: LP: #1185871) * Fix FTBFS problems on sid: - Add patch to disable dist-lzma for automake. - Add --install argument to autoreconf during build. - Add autopoint to build-depends. * Bump Standards-Version to 3.9.4. * Remove extraneous LICENSE file from libsmbios-doc. -- tony mancill Thu, 30 May 2013 22:16:44 -0700 libsmbios (2.2.28-1) unstable; urgency=low * Upload to unstable. -- tony mancill Wed, 08 May 2013 20:51:06 -0700 libsmbios (2.2.28-1~exp1) experimental; urgency=low * New upstream release. (Closes: #607725) * Apply Jari Aalto's patch to update packaging. (Closes: #664393) - Remove deprecated dpatch and upgrade to packaging format 3.0 quilt. - Update to Standards-Version to 3.9.3 and debhelper to 9. * Sync up package with Ubuntu 2.2.28 - libsmbios-bin is now smbios-utils - python-libsmbios (python bindings) binary package is new - remove 01-gcc-4.4-fixes patch * Move cli.py from smbios-utils to python-smbios/examples * Change section of libsmbios-doc from libs to doc * Change section of python-smbios from admin to python * Add Vcs-Git and Vcs-Browser fields to d/control. * Add myself to Uploaders. -- tony mancill Wed, 26 Dec 2012 22:31:08 -0800 libsmbios (2.0.3.dfsg-1.1) unstable; urgency=low * Non-maintainer upload. * Fix compilation with GCC 4.4, thanks to Martin Michlmayr for the patch. (Closes: #505589) -- Philipp Kern Sun, 22 Aug 2010 16:28:25 +0200 libsmbios (2.0.3.dfsg-1) unstable; urgency=low [ Jose Luis Tallon ] * New upstream version (Closes: #494316) - merged enhancements from Ubuntu (thanks, guys) * debian/control: - Drop build depend on libxml2, xml packages since they are no longer supported upstream - Build libsmbios2 packages (soname bump) - Add dpatch to build-depends - Enable building on lpia (Closes: #488278) * debian/rules: - Add dpatch support - Don't clean up ltmain.sh, config.sub, or config.guess as they are shipped in the upstream tarball (Closes: #491795) * Additions: - removed (lib)smbiosxml.pc; it isn't needed anymore [ Loic Minier ] * Add empty dpatch 00list. * Add myself as Uploader. * Wrap build-deps and deps. * Drop useless debian/*.dirs. * Cleanup rules; drop useless vars, commented out sample constructs etc. * Pass -s to dh_* in binary-arch; call dh_testroot, and dh_install*, _compress, _fixperms, _installdeb, _gencontrol, _md5sums, _builddeb in binary-indep (with -i). * Drop useless dh_installdirs, dh_installexamples and dh_link calls. * Actually pass CFLAGS to ./configure; set LDFLAGS in the same way. * Prepend -z defs to LDFLAGS for safety with --as-needed. * Move configure flags to their own var, configure_flags. * Only pass --host to configure if DEB_HOST_GNU_TYPE and DEB_BUILD_GNU_TYPE differ. * Honor distclean exit status. * Drop configure from .PHONY, no such target. * Add patch and unpatch to .PHONY as dpatch.make doesn't do so. * Drop debian/README.Debian which only has a description of the packages and still listed libsmbiosxml. * Cleanup watch file. * Drop maintainer scripts which were mostly unused except for a manual ldconfig call which is handled by debhelper anyway. * Drop --disable-rpath configure flag; doesn't seem to be supported. * Drop duplicate dh_installman call and move man page symlinks to binary-arch. * Refactor man page symlinks shell snippet. * Drop useless debian/libsmbios-bin.docs. * Cleanup debian/Makefile. * Fix watch file. * Cleanup debian/*.install files. * Add ${shlibs:Depends} and ${misc:Depends} to libsmbios-dev. * Don't fixup the perms or include/smbios; these should be fixed on the package's dirs and dh_fixperms will fix them anyway. * Let config.status depend on $(DPATCH_STAMPFN) instead of build depending on patch-stamp. * Bump up debhelper compat level to 5; build-dep on >= 5. * Disable manpage and symlinks for now; closes: #394898. * Build-dep on chpath and chrpath -d binaries in usr/sbin after install to drop the RPATHes on the binaries (usually caused by a broken upstream libtool). * Do update build/config.guess and build/config.sub; this is safe and actually recommended; see autotools-dev README.Debian for rationale; ideally, we'd also save and restore upstream's files to keep a minimum Debian .diff, but this isn't too nice with the dpatch include. * Drop now useless libtool bdep. * Mention full download address in copyright. * Redo copyright and stop installing COPYING-OSL; do some copyright holders research aside of the upstream's COPYING information. * Don't ship README which only has licensing and build/install information. * Stop shipping obsolete TODO. * Jump on the SONAME package renaming train to stop shipping *.la files. * Fix snippet to avoid shipping boost_LICENSE_1_0_txt in libsmbios-dev. * Run testsuite after build unless nocheck is set in DEB_BUILD_OPTIONS. * Remove build-stamp in clean. * Strip binary blobs from the tarball (hence use a .dfsg version suffix) as the upstream tarball includes binary blobs in cppunit/platform/ which are memory dumps including a proprietary BIOS; document this in copyright; NB: upstream was contacted and will reply ASAP. Comment out testsuite as a result. Update watch file to mangle version number appropriately. -- Jose Luis Tallon Wed, 1 Oct 2008 1:15:56 +0200 libsmbios (0.13.13-1) unstable; urgency=low * Fixed FTBFS with gcc4.3 *again* (Closes: 455641) - Thanks to Cyril Brulebois for providing the patch * Added missing additional README files (Closes: #443723) -- Jose Luis Tallon Fri, 07 Mar 2008 23:40:37 +0100 libsmbios (0.13.10-2) unstable; urgency=low * Fixed FTBFS with gcc4.3 *again* (Closes: 455641) - Thanks to Cyril Brulebois for providing the patch * Added missing additional README files (Closes: #443723) * Kudos to Julien Blache for his support and sponsoring -- Jose Luis Tallon Sun, 7 Sep 2007 23:46:42 +0200 libsmbios (0.13.10-1) unstable; urgency=low * New upstream version (Closes: #441288) * Build process fixes/enhancements - Fixed debian/control to be binNMU-safe - Upstream's libtool had enabled 'rpath': re-libtoolize'd source - Added dependency on libtool following fix above * Kudos to Julien Blache for his support and sponsoring -- Jose Luis Tallon Sun, 7 Sep 2007 23:46:42 +0200 libsmbios (0.13.6-1) unstable; urgency=low * New upstream version - Adds complete support for EFI (i.e. intel-based Macs) * Fixed FTBFS with gcc4.3 (missing includes) (Closes: #418621) -- Jose Luis Tallon Sun, 22 Apr 2007 13:04:55 +0200 libsmbios (0.13.5-1) unstable; urgency=medium * New upstream version (Closes: #418018) - Fix broken libtool in previous version (Closes: #418425) - New libtool version used: relibtoolized source (Closes: #418134) * Fixed debian/rules to put config.{sub,guess} into proper place -- Jose Luis Tallon Tue, 10 Apr 2007 22:06:25 +0200 libsmbios (0.13.4-1) unstable; urgency=low * New upstream version - Xerces is not a build-dep anymore * Source tarball cleanup: do not ship generated binaries (Closes: 399201) * libsmbios-doc: package now contains the Doxy-generated libsmbios documentation (in HTML format) (Closes: #399200) * Enhanced man page a bit, barring proper documentation from upstream A separate, complete version for every binary shipped is still pending, though -- Jose Luis Tallon Wed, 14 Mar 2007 13:17:20 +0100 libsmbios (0.12.1-3) unstable; urgency=low * Ensure including libsmbios.so in -dev (Closes: #399205) -- Jose Luis Tallon Sat, 18 Nov 2006 16:57:48 +0100 libsmbios (0.12.1-2) unstable; urgency=low * Acknowledge NMU (Closes: #393443) - Thanks, Bas -- Jose Luis Tallon Mon, 23 Oct 2006 19:32:27 +0200 libsmbios (0.12.1-1.1) unstable; urgency=medium * Non-maintainer upload * Moved the binaries of libsmbios-bin to /usr/sbin (closes: #393443) -- Bas Zoetekouw Mon, 23 Oct 2006 17:33:42 +0200 libsmbios (0.12.1-1) unstable; urgency=low * New upstream version -- Jose Luis Tallon Fri, 1 Sep 2006 18:59:08 +0200 libsmbios (0.11.5-2) unstable; urgency=low * Fix FTBFS due to bashisms in debian/rules (Closes: #380610) -- Jose Luis Tallon Thu, 31 Aug 2006 22:36:31 +0200 libsmbios (0.11.5-1) unstable; urgency=low * New upstream version (Closes: #354900) * Packaging - Depend on libxerces27-dev now (Closes: #368915) - Upgraded to Standards-Version 3.7.2 with no changes * Package sponsored by Roberto Lumbreras -- Jose Luis Tallon Sat, 10 Jun 2006 14:54:36 +0200 libsmbios (0.10.6-2) unstable; urgency=low * FTBFS: Restrict building to supported architectures (Closes: #344652) - moved 'doxygen' to Build-Depends (from -Indep) (Closes: #344745) * Package sponsored by Roberto Lumbreras -- Jose Luis Tallon Thu, 29 Dec 2005 3:52:25 +0100 libsmbios (0.10.6-1) unstable; urgency=low * New upstream version. Initial upload to Debian (Closes: #316502) * Package sponsored by Roberto Lumbreras -- Jose Luis Tallon Sun, 11 Dec 2005 20:40:43 +0100 libsmbios-2.4.1/pkg/debian/compat000066400000000000000000000000031324110671100166770ustar00rootroot0000000000000010 libsmbios-2.4.1/pkg/debian/control000066400000000000000000000115051324110671100171050ustar00rootroot00000000000000Source: libsmbios Priority: optional Section: libs Maintainer: Debian UEFI Maintainers Uploaders: tony mancill , Mario Limonciello , Jose Luis Tallon , Steve McIntyre <93sam@debian.org> Vcs-Git: https://salsa.debian.org/efi-team/libsmbios.git Vcs-Browser: https://salsa.debian.org/efi-team/libsmbios Homepage: https://github.com/dell/libsmbios/ Build-Depends: debhelper (>= 10), dh-python, doxygen, graphviz, python3, libxml2-dev, pkg-config, autoconf, automake, libtool, help2man, autopoint Standards-Version: 4.1.3 Package: libsmbios-c2 Architecture: i386 amd64 Depends: ${shlibs:Depends}, ${misc:Depends} Suggests: libsmbios-doc Provides: libsmbios2v5 (=2.3.1-0ubuntu2), libsmbios2 (=2.3.1-1) Conflicts: libsmbios2v5, libsmbios2 Replaces: libsmbios2v5, libsmbios2 Description: Provide access to (SM)BIOS information -- dynamic library libsmbios aims towards providing access to as much BIOS information as possible. It does this by providing a library of functions that can be used as well as sample binaries. . It incorporates extensible access to SMBIOS information capabilities and ability to perform unit tests across multiple systems without using physical hardware. Moreover, centralized, data-driven exception handling for broken BIOS tables is provided. Currently, full access to the SMBIOS table and its items is implemented. Additionally, access and manipulation of Dell Indexed IO Token (type 0xD4) is implemented. This token is a vendor-extention SMBIOS structure which allows uniform access to manipulate the system CMOS to enable, disable, or otherwise manipulate normal BIOS functions or features. Package: libsmbios-dev Section: libdevel Architecture: i386 amd64 Depends: libsmbios-c2 (= ${binary:Version}), ${misc:Depends} Description: Provide access to (SM)BIOS information - development files libsmbios aims towards providing access to as much BIOS information as possible. It does this by providing a library of functions that can be used as well as sample binaries. . It incorporates extensible access to SMBIOS information capabilities and ability to perform unit tests across multiple systems without using physical hardware. Moreover, centralized, data-driven exception handling for broken BIOS tables is provided. . To start out with, the focus is on the SMBIOS tables. Currently, full access to the SMBIOS table and its items is implemented. In the future, it will provide $PIR, MPTABLE, RCI, RBU, and other tables as well. . Additionally, access and manipulation of Dell Indexed IO Token (type 0xD4) is implemented. This token is a vendor-extention SMBIOS structure which allows uniform access to manipulate the system CMOS to enable, disable, or otherwise manipulate normal BIOS functions or features. Package: smbios-utils Section: admin Provides: libsmbios-bin Conflicts: libsmbios-bin Replaces: libsmbios-bin Architecture: i386 amd64 Depends: ${shlibs:Depends}, ${misc:Depends}, ${python3:Depends}, python3-libsmbios, python3 Suggests: libsmbios-doc Description: Provide access to (SM)BIOS information -- utility binaries libsmbios aims towards providing access to as much BIOS information as possible. This package includes libsmbios' sample binaries/utilities. Package: python3-libsmbios Section: python Architecture: all Depends: ${python3:Depends}, ${misc:Depends}, libsmbios-c2 Suggests: libsmbios-doc Description: Provide access to (SM)BIOS information -- Python libraries libsmbios aims towards providing access to as much BIOS information as possible. This package provides Python functions that can be imported into userspace programs. Package: libsmbios-doc Section: doc Architecture: all Multi-Arch: foreign Depends: ${misc:Depends}, libjs-jquery Description: Access to (SM)BIOS information in an OS-indepent way (docs) libsmbios aims towards providing access to as much BIOS information as possible. It does this by providing a library of functions that can be used as well as sample binaries. . It incorporates extensible access to SMBIOS information capabilities and ability to perform unit tests across multiple systems without using physical hardware. Moreover, centralized, data-driven exception handling for broken BIOS tables is provided. Currently, full access to the SMBIOS table and its items is implemented. Additionally, access and manipulation of Dell Indexed IO Token (type 0xD4) is implemented. This token is a vendor-extension SMBIOS structure which allows uniform access to manipulate the system CMOS to enable, disable, or otherwise manipulate normal BIOS functions or features. libsmbios-2.4.1/pkg/debian/copyright000066400000000000000000000312701324110671100174360ustar00rootroot00000000000000This package was debianized by Jose Luis Tallon on Fri, 1 Jul 2005 23:34:21 +0200. It was downloaded from: The files src/bin/getopt.[ch] are copyright: Copyright (c) 2001, 2002 Steve Mertz and licensed under a BSD alike license: ====================================================================== * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * Redistributions of source code must retain the above copyright notice, this * list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * * Neither the name of Dragon Ware nor the names of its contributors may be * used to endorse or promote products derived from this software without * specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS * OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ====================================================================== * Licensed under the Open Software License version 2.1 * * Alternatively, you can redistribute it and/or modify * it under the terms of the GNU General Public License as published * by the Free Software Foundation; either version 2 of the License, * or (at your option) any later version. * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. * See the GNU General Public License for more details. * * Alternatively, you can redistribute it and/or modify * it under the terms of the GNU General Public License as published * by the Free Software Foundation; either version 2 of the License, * or (at your option) any later version. ====================================================================== On Debian systems, the complete text of the GNU General Public License can be found in `/usr/share/common-licenses/GPL'. ====================================================================== Open Software License version 2.1: Open Software License v. 2.1 This Open Software License (the "License") applies to any original work of authorship (the "Original Work") whose owner (the "Licensor") has placed the following notice immediately following the copyright notice for the Original Work: Licensed under the Open Software License version 2.1 1) Grant of Copyright License. Licensor hereby grants You a world-wide, royalty-free, non-exclusive, perpetual, sublicenseable license to do the following: * to reproduce the Original Work in copies; * to prepare derivative works ("Derivative Works") based upon the Original Work; * to distribute copies of the Original Work and Derivative Works to the public, with the proviso that copies of Original Work or Derivative Works that You distribute shall be licensed under the Open Software License; * to perform the Original Work publicly; and * to display the Original Work publicly. 2) Grant of Patent License. Licensor hereby grants You a world-wide, royalty-free, non-exclusive, perpetual, sublicenseable license, under patent claims owned or controlled by the Licensor that are embodied in the Original Work as furnished by the Licensor, to make, use, sell and offer for sale the Original Work and Derivative Works. 3) Grant of Source Code License. The term "Source Code" means the preferred form of the Original Work for making modifications to it and all available documentation describing how to modify the Original Work. Licensor hereby agrees to provide a machine-readable copy of the Source Code of the Original Work along with each copy of the Original Work that Licensor distributes. Licensor reserves the right to satisfy this obligation by placing a machine-readable copy of the Source Code in an information repository reasonably calculated to permit inexpensive and convenient access by You for as long as Licensor continues to distribute the Original Work, and by publishing the address of that information repository in a notice immediately following the copyright notice that applies to the Original Work. 4) Exclusions From License Grant. Neither the names of Licensor, nor the names of any contributors to the Original Work, nor any of their trademarks or service marks, may be used to endorse or promote products derived from this Original Work without express prior written permission of the Licensor. Nothing in this License shall be deemed to grant any rights to trademarks, copyrights, patents, trade secrets or any other intellectual property of Licensor except as expressly stated herein. No patent license is granted to make, use, sell or offer to sell embodiments of any patent claims other than the licensed claims defined in Section 2. No right is granted to the trademarks of Licensor even if such marks are included in the Original Work. Nothing in this License shall be interpreted to prohibit Licensor from licensing under different terms from this License any Original Work that Licensor otherwise would have a right to license. 5) External Deployment. The term "External Deployment" means the use or distribution of the Original Work or Derivative Works in any way such that the Original Work or Derivative Works may be used by anyone other than You, whether the Original Work or Derivative Works are distributed to those persons or made available as an application intended for use over a computer network. As an express condition for the grants of license hereunder, You agree that any External Deployment by You of a Derivative Work shall be deemed a distribution and shall be licensed to all under the terms of this License, as prescribed in section 1(c) herein. 6) Attribution Rights. You must retain, in the Source Code of any Derivative Works that You create, all copyright, patent or trademark notices from the Source Code of the Original Work, as well as any notices of licensing and any descriptive text identified therein as an "Attribution Notice." You must cause the Source Code for any Derivative Works that You create to carry a prominent Attribution Notice reasonably calculated to inform recipients that You have modified the Original Work. 7) Warranty of Provenance and Disclaimer of Warranty. Licensor warrants that the copyright in and to the Original Work and the patent rights granted herein by Licensor are owned by the Licensor or are sublicensed to You under the terms of this License with the permission of the contributor(s) of those copyrights and patent rights. Except as expressly stated in the immediately proceeding sentence, the Original Work is provided under this License on an "AS IS" BASIS and WITHOUT WARRANTY, either express or implied, including, without limitation, the warranties of NON-INFRINGEMENT, MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY OF THE ORIGINAL WORK IS WITH YOU. This DISCLAIMER OF WARRANTY constitutes an essential part of this License. No license to Original Work is granted hereunder except under this disclaimer. 8) Limitation of Liability. Under no circumstances and under no legal theory, whether in tort (including negligence), contract, or otherwise, shall the Licensor be liable to any person for any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or the use of the Original Work including, without limitation, damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses. This limitation of liability shall not apply to liability for death or personal injury resulting from Licensor's negligence to the extent applicable law prohibits such limitation. Some jurisdictions do not allow the exclusion or limitation of incidental or consequential damages, so this exclusion and limitation may not apply to You. 9) Acceptance and Termination. If You distribute copies of the Original Work or a Derivative Work, You must make a reasonable effort under the circumstances to obtain the express assent of recipients to the terms of this License. Nothing else but this License (or another written agreement between Licensor and You) grants You permission to create Derivative Works based upon the Original Work or to exercise any of the rights granted in Section 1 herein, and any attempt to do so except under the terms of this License (or another written agreement between Licensor and You) is expressly prohibited by U.S. copyright law, the equivalent laws of other countries, and by international treaty. Therefore, by exercising any of the rights granted to You in Section 1 herein, You indicate Your acceptance of this License and all of its terms and conditions. This License shall terminate immediately and you may no longer exercise any of the rights granted to You by this License upon Your failure to honor the proviso in Section 1(c) herein. 10) Termination for Patent Action. This License shall terminate automatically and You may no longer exercise any of the rights granted to You by this License as of the date You commence an action, including a cross-claim or counterclaim, against Licensor or any licensee alleging that the Original Work infringes a patent. This termination provision shall not apply for an action alleging patent infringement by combinations of the Original Work with other software or hardware. 11) Jurisdiction, Venue and Governing Law. Any action or suit relating to this License may be brought only in the courts of a jurisdiction wherein the Licensor resides or in which Licensor conducts its primary business, and under the laws of that jurisdiction excluding its conflict-of-law provisions. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any use of the Original Work outside the scope of this License or after its termination shall be subject to the requirements and penalties of the U.S. Copyright Act, 17 U.S.C. § 101 et seq., the equivalent laws of other countries, and international treaty. This section shall survive the termination of this License. 12) Attorneys Fees. In any action to enforce the terms of this License or seeking damages relating thereto, the prevailing party shall be entitled to recover its costs and expenses, including, without limitation, reasonable attorneys' fees and costs incurred in connection with such action, including any appeal of such action. This section shall survive the termination of this License. 13) Miscellaneous. This License represents the complete agreement concerning the subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. 14) Definition of "You" in This License. "You" throughout this License, whether in upper or lower case, means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License. For legal entities, "You" includes any entity that controls, is controlled by, or is under common control with you. For purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. 15) Right to Use. You may use the Original Work in all ways not otherwise restricted or conditioned by this License or by law, and Licensor promises not to interfere with or be responsible for such uses by You. This license is Copyright (C) 2003-2004 Lawrence E. Rosen. All rights reserved. Permission is hereby granted to copy and distribute this license without modification. This license may not be modified without the express written permission of its copyright owner. libsmbios-2.4.1/pkg/debian/gbp.conf000066400000000000000000000001561324110671100171210ustar00rootroot00000000000000[DEFAULT] debian-branch = debian upstream-tag = v%(version)s [buildpackage] sign-tags = True dist = unstable libsmbios-2.4.1/pkg/debian/libsmbios-c2.install000066400000000000000000000000451324110671100213540ustar00rootroot00000000000000debian/tmp/usr/lib/*/libsmbios*.so.* libsmbios-2.4.1/pkg/debian/libsmbios-dev.install000066400000000000000000000001671324110671100216330ustar00rootroot00000000000000debian/tmp/usr/lib/*/libsmbios_c.so debian/tmp/usr/lib/*/libsmbios_c.a src/include usr debian/tmp/usr/lib/*/pkgconfig/ libsmbios-2.4.1/pkg/debian/libsmbios-doc.install000066400000000000000000000001531324110671100216150ustar00rootroot00000000000000doc/* usr/share/doc/libsmbios-doc out/libsmbios_c/html/* usr/share/doc/libsmbios-doc/doxygen/libsmbios_c libsmbios-2.4.1/pkg/debian/python3-libsmbios.examples000066400000000000000000000000251324110671100226220ustar00rootroot00000000000000#./src/py-cli/cli.py libsmbios-2.4.1/pkg/debian/python3-libsmbios.install000066400000000000000000000000441324110671100224530ustar00rootroot00000000000000debian/tmp/usr/lib/python* usr/lib libsmbios-2.4.1/pkg/debian/python3-libsmbios.postinst000066400000000000000000000000351324110671100226700ustar00rootroot00000000000000#!/bin/sh set -e #DEBHELPER# libsmbios-2.4.1/pkg/debian/python3-libsmbios.prerm000066400000000000000000000000351324110671100221320ustar00rootroot00000000000000#!/bin/sh set -e #DEBHELPER# libsmbios-2.4.1/pkg/debian/rules000077500000000000000000000015771324110671100165720ustar00rootroot00000000000000#!/usr/bin/make -f export DEB_BUILD_MAINT_OPTIONS = hardening=+all %: dh $@ --with autoreconf,python3 override_dh_auto_install: # manpage currently disabled, see #394898 # cd $(CURDIR)/debian/libsmbios-bin; for f in usr/sbin/*; do \ # ln -s smbios-bin.1 usr/share/man/man1/$$(basename $$f).1; \ #autotools doesn't let you override this properly # https://bugs.launchpad.net/ubuntu/+source/automake/+bug/1250877 sed -i 's,^pythondir = .*,pythondir = $${prefix}/lib/python3/dist-packages,' Makefile dh_auto_install override_dh_install: #use libjs-jquery instead rm -f out/libsmbios_c/html/jquery.js ln -s /usr/share/javascript/jquery/jquery.js out/libsmbios_c/html/jquery.js #we don't want to install pre-compiled byte code rm -rf debian/tmp/usr/lib/python3/dist-packages/libsmbios_c/__pycache__ \ debian/tmp/usr/share/smbios-utils/__pycache__/ dh_install -XLICENSE libsmbios-2.4.1/pkg/debian/smbios-utils.install000066400000000000000000000002221324110671100215160ustar00rootroot00000000000000debian/tmp/usr/sbin/* usr/sbin debian/tmp/usr/share/smbios* usr/share debian/tmp/etc/* etc debian/tmp/usr/share/man* usr/share libsmbios-2.4.1/pkg/debian/smbios-utils.links000066400000000000000000000006201324110671100211720ustar00rootroot00000000000000usr/sbin/smbios-wireless-ctl usr/sbin/dellWirelessCtl usr/sbin/smbios-sys-info usr/sbin/getSystemId usr/sbin/smbios-lcd-brightness usr/sbin/dellLcdBrightness usr/share/man/man1/smbios-wireless-ctl.1 usr/share/man/man1/dellWirelessCtl.1 usr/share/man/man1/smbios-sys-info.1 usr/share/man/man1/getSystemId.1 usr/share/man/man1/smbios-lcd-brightness.1 usr/share/man/man1/dellLcdBrightness.1 libsmbios-2.4.1/pkg/debian/smbios-utils.postinst000066400000000000000000000002101324110671100217300ustar00rootroot00000000000000#!/bin/sh set -e #DEBHELPER# dpkg-maintscript-helper rm_conffile \ /etc/yum/pluginconf.d/dellsysid.conf 2.4.0-2~ smbios-utils -- "$@" libsmbios-2.4.1/pkg/debian/smbios-utils.postrm000066400000000000000000000002101324110671100213710ustar00rootroot00000000000000#!/bin/sh set -e #DEBHELPER# dpkg-maintscript-helper rm_conffile \ /etc/yum/pluginconf.d/dellsysid.conf 2.4.0-2~ smbios-utils -- "$@" libsmbios-2.4.1/pkg/debian/smbios-utils.preinst000066400000000000000000000002101324110671100215310ustar00rootroot00000000000000#!/bin/sh set -e #DEBHELPER# dpkg-maintscript-helper rm_conffile \ /etc/yum/pluginconf.d/dellsysid.conf 2.4.0-2~ smbios-utils -- "$@" libsmbios-2.4.1/pkg/debian/source/000077500000000000000000000000001324110671100170005ustar00rootroot00000000000000libsmbios-2.4.1/pkg/debian/source/format000066400000000000000000000000141324110671100202060ustar00rootroot000000000000003.0 (quilt) libsmbios-2.4.1/pkg/debian/watch000066400000000000000000000002151324110671100165270ustar00rootroot00000000000000version=3 opts=filenamemangle=s/.+\/v?(\d\S*)\.tar\.gz/libsmbios-$1\.tar\.gz/ \ https://github.com/dell/libsmbios/tags .*/v?(\d\S*)\.tar\.gz libsmbios-2.4.1/pkg/dlopen.h.in000066400000000000000000000017311324110671100163170ustar00rootroot00000000000000// vim:expandtab:autoindent:tabstop=4:shiftwidth=4:filetype=c: /* * Copyright (C) 2005 Dell Inc. * by Michael Brown * Licensed under the Open Software License version 2.1 * * Alternatively, you can redistribute it and/or modify * it under the terms of the GNU General Public License as published * by the Free Software Foundation; either version 2 of the License, * or (at your option) any later version. * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. * See the GNU General Public License for more details. */ // Use this header if you are using dlopen to ensure that you get the same ABI // version as what you are compiling against #ifndef DLOPEN_H #define DLOPEN_H #define LIBSMBIOS_LIBNAME "@LIBSMBIOS_CPLUSPLUS_SONAME@" #define LIBSMBIOS_C_LIBNAME "@LIBSMBIOS_C_SONAME@" #endif /* DLOPEN_H */ libsmbios-2.4.1/pkg/dockerfiles/000077500000000000000000000000001324110671100165505ustar00rootroot00000000000000libsmbios-2.4.1/pkg/dockerfiles/Dockerfile.centos7000066400000000000000000000005611324110671100221250ustar00rootroot00000000000000FROM centos:7 VOLUME /output ENV OUTPUT_DIR /build/dist ENV BUILD_DIR /build RUN yum install -y epel-release RUN yum --enablerepo=epel install -y python34-devel RUN yum install -y \ rpm-build gettext-devel libxml2-devel xz libtool git gcc-c++ doxygen make help2man \ && yum clean all WORKDIR $BUILD_DIR COPY . . CMD ["./pkg/dockerfiles/centos7-entrypoint.sh"] libsmbios-2.4.1/pkg/dockerfiles/Dockerfile.debian000066400000000000000000000007141324110671100217650ustar00rootroot00000000000000FROM debian:testing RUN echo "deb-src http://deb.debian.org/debian/ testing main" >> /etc/apt/sources.list RUN apt-get update -qq && apt-get install -yq --no-install-recommends \ build-essential \ debhelper \ devscripts \ doxygen \ fakeroot \ git \ graphviz \ help2man \ python \ libxml2-dev \ lsb-release \ pkg-config \ autoconf \ automake \ libtool \ gettext \ autopoint RUN mkdir /build WORKDIR /build COPY . . CMD ["./pkg/mk-rel-deb.sh"] libsmbios-2.4.1/pkg/dockerfiles/centos7-entrypoint.sh000077500000000000000000000001721324110671100227020ustar00rootroot00000000000000#!/bin/sh ./pkg/mk-rel-rpm.sh cp $BUILD_DIR/_builddir/*.rpm $OUTPUT_DIR cp $BUILD_DIR/_builddir/x86_64/*.rpm $OUTPUT_DIR libsmbios-2.4.1/pkg/full-documentation.dox.in000066400000000000000000000220101324110671100212030ustar00rootroot00000000000000# Doxyfile 1.3.6 #--------------------------------------------------------------------------- # Project related configuration options #--------------------------------------------------------------------------- PROJECT_NAME = "SMBIOS Library" PROJECT_NUMBER = OUTPUT_DIRECTORY = $(top_builddir)/out/full/ OUTPUT_LANGUAGE = English USE_WINDOWS_ENCODING = NO BRIEF_MEMBER_DESC = YES REPEAT_BRIEF = YES ABBREVIATE_BRIEF = ALWAYS_DETAILED_SEC = NO INLINE_INHERITED_MEMB = YES FULL_PATH_NAMES = NO STRIP_FROM_PATH = SHORT_NAMES = NO JAVADOC_AUTOBRIEF = NO MULTILINE_CPP_IS_BRIEF = NO DETAILS_AT_TOP = NO INHERIT_DOCS = YES DISTRIBUTE_GROUP_DOC = NO TAB_SIZE = 4 ALIASES = OPTIMIZE_OUTPUT_FOR_C = NO OPTIMIZE_OUTPUT_JAVA = NO SUBGROUPING = YES #--------------------------------------------------------------------------- # Build related configuration options #--------------------------------------------------------------------------- EXTRACT_ALL = YES EXTRACT_PRIVATE = YES EXTRACT_STATIC = YES EXTRACT_LOCAL_CLASSES = YES HIDE_UNDOC_MEMBERS = NO HIDE_UNDOC_CLASSES = NO HIDE_FRIEND_COMPOUNDS = NO HIDE_IN_BODY_DOCS = NO INTERNAL_DOCS = NO CASE_SENSE_NAMES = YES HIDE_SCOPE_NAMES = YES SHOW_INCLUDE_FILES = YES INLINE_INFO = YES SORT_MEMBER_DOCS = YES SORT_BRIEF_DOCS = NO SORT_BY_SCOPE_NAME = NO GENERATE_TODOLIST = YES GENERATE_TESTLIST = YES GENERATE_BUGLIST = YES GENERATE_DEPRECATEDLIST= YES ENABLED_SECTIONS = MAX_INITIALIZER_LINES = 30 SHOW_USED_FILES = YES #--------------------------------------------------------------------------- # configuration options related to warning and progress messages #--------------------------------------------------------------------------- QUIET = NO WARNINGS = YES WARN_IF_UNDOCUMENTED = YES WARN_IF_DOC_ERROR = YES WARN_FORMAT = "$file:$line: $text" WARN_LOGFILE = #--------------------------------------------------------------------------- # configuration options related to the input files #--------------------------------------------------------------------------- INPUT = $(top_srcdir)/TODO \ $(top_srcdir)/src/include \ $(top_srcdir)/doc FILE_PATTERNS = *.c \ *.cpp \ *.h \ *.hpp \ *.txt RECURSIVE = YES EXCLUDE = $(top_builddir)/out/full \ $(top_builddir)/out/interface EXCLUDE_SYMLINKS = NO EXCLUDE_PATTERNS = # The EXAMPLE_PATH tag can be used to specify one or more files or # directories that contain example code fragments that are included (see # the \include command). EXAMPLE_PATH = $(top_srcdir)/src/cppunit/ # If the value of the EXAMPLE_PATH tag contains directories, you can use the # EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp # and *.h) to filter out the source-files in the directories. If left # blank all files are included. EXAMPLE_PATTERNS = # If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be # searched for input files to be used with the \include or \dontinclude # commands irrespective of the value of the RECURSIVE tag. # Possible values are YES and NO. If left blank NO is used. EXAMPLE_RECURSIVE = YES # The IMAGE_PATH tag can be used to specify one or more files or # directories that contain image that are included in the documentation (see # the \image command). IMAGE_PATH = $(top_srcdir)/doc/visio/ INPUT_FILTER = FILTER_SOURCE_FILES = NO #--------------------------------------------------------------------------- # configuration options related to source browsing #--------------------------------------------------------------------------- SOURCE_BROWSER = YES INLINE_SOURCES = NO STRIP_CODE_COMMENTS = YES REFERENCED_BY_RELATION = YES REFERENCES_RELATION = YES VERBATIM_HEADERS = YES #--------------------------------------------------------------------------- # configuration options related to the alphabetical class index #--------------------------------------------------------------------------- ALPHABETICAL_INDEX = NO COLS_IN_ALPHA_INDEX = 5 IGNORE_PREFIX = #--------------------------------------------------------------------------- # configuration options related to the HTML output #--------------------------------------------------------------------------- GENERATE_HTML = YES HTML_OUTPUT = html HTML_FILE_EXTENSION = .html HTML_HEADER = HTML_FOOTER = HTML_STYLESHEET = HTML_ALIGN_MEMBERS = YES GENERATE_HTMLHELP = NO CHM_FILE = HHC_LOCATION = GENERATE_CHI = NO BINARY_TOC = NO TOC_EXPAND = NO DISABLE_INDEX = NO ENUM_VALUES_PER_LINE = 4 GENERATE_TREEVIEW = NO TREEVIEW_WIDTH = 250 #--------------------------------------------------------------------------- # configuration options related to the LaTeX output #--------------------------------------------------------------------------- GENERATE_LATEX = YES LATEX_OUTPUT = latex LATEX_CMD_NAME = latex MAKEINDEX_CMD_NAME = makeindex COMPACT_LATEX = NO PAPER_TYPE = a4wide EXTRA_PACKAGES = LATEX_HEADER = PDF_HYPERLINKS = NO USE_PDFLATEX = NO LATEX_BATCHMODE = NO LATEX_HIDE_INDICES = NO #--------------------------------------------------------------------------- # configuration options related to the RTF output #--------------------------------------------------------------------------- GENERATE_RTF = NO RTF_OUTPUT = rtf COMPACT_RTF = NO RTF_HYPERLINKS = NO RTF_STYLESHEET_FILE = RTF_EXTENSIONS_FILE = #--------------------------------------------------------------------------- # configuration options related to the man page output #--------------------------------------------------------------------------- GENERATE_MAN = NO MAN_OUTPUT = man MAN_EXTENSION = .3 MAN_LINKS = NO #--------------------------------------------------------------------------- # configuration options related to the XML output #--------------------------------------------------------------------------- GENERATE_XML = NO XML_OUTPUT = xml XML_SCHEMA = XML_DTD = XML_PROGRAMLISTING = YES #--------------------------------------------------------------------------- # configuration options for the AutoGen Definitions output #--------------------------------------------------------------------------- GENERATE_AUTOGEN_DEF = NO #--------------------------------------------------------------------------- # configuration options related to the Perl module output #--------------------------------------------------------------------------- GENERATE_PERLMOD = NO PERLMOD_LATEX = NO PERLMOD_PRETTY = YES PERLMOD_MAKEVAR_PREFIX = #--------------------------------------------------------------------------- # Configuration options related to the preprocessor #--------------------------------------------------------------------------- ENABLE_PREPROCESSING = YES MACRO_EXPANSION = NO EXPAND_ONLY_PREDEF = YES SEARCH_INCLUDES = YES INCLUDE_PATH = INCLUDE_FILE_PATTERNS = PREDEFINED = CPPUNIT_TEST(name)= EXPAND_AS_DEFINED = SKIP_FUNCTION_MACROS = YES #--------------------------------------------------------------------------- # Configuration::additions related to external references #--------------------------------------------------------------------------- TAGFILES = GENERATE_TAGFILE = ALLEXTERNALS = NO EXTERNAL_GROUPS = YES PERL_PATH = /usr/bin/perl #--------------------------------------------------------------------------- # Configuration options related to the dot tool #--------------------------------------------------------------------------- CLASS_DIAGRAMS = YES HIDE_UNDOC_RELATIONS = YES HAVE_DOT = $(HAVE_DOT) CLASS_GRAPH = YES COLLABORATION_GRAPH = YES UML_LOOK = YES TEMPLATE_RELATIONS = YES INCLUDE_GRAPH = YES INCLUDED_BY_GRAPH = YES CALL_GRAPH = YES GRAPHICAL_HIERARCHY = YES DOT_IMAGE_FORMAT = png DOT_PATH = $(DOT) DOTFILE_DIRS = MAX_DOT_GRAPH_WIDTH = 1024 MAX_DOT_GRAPH_HEIGHT = 1024 MAX_DOT_GRAPH_DEPTH = 0 GENERATE_LEGEND = YES DOT_CLEANUP = YES #--------------------------------------------------------------------------- # Configuration::additions related to the search engine #--------------------------------------------------------------------------- SEARCHENGINE = NO libsmbios-2.4.1/pkg/libsmbios.spec.in000066400000000000000000000460021324110671100175240ustar00rootroot00000000000000# pkg/libsmbios.spec. Generated from libsmbios.spec.in by configure. # required by suse build system # norootforbuild # these are all substituted by autoconf %define major @RELEASE_MAJOR@ %define minor @RELEASE_MINOR@ %define micro @RELEASE_MICRO@ %define extra @RELEASE_RPM_EXTRA@ %define pot_file @GETTEXT_POT_FILE_BASENAME@ %define lang_dom @GETTEXT_PACKAGE@ %define release_version @PACKAGE_VERSION@ %define release_name libsmbios %define other_name libsmbios2 %if 0%{?suse_version} %define release_name libsmbios2 %define other_name libsmbios %endif %{!?build_python: %global build_python 1} %{?_with_python: %global build_python 1} %{?_without_python: %undefine build_python} # run_unit_tests not defined by default as cppunit # not available in OS on several major OS %{?_without_unit_tests: %undefine run_unit_tests} %{?_with_unit_tests: %global run_unit_tests 1} %{!?as_needed: %global as_needed 1} %{?_without_as_needed: %undefine as_needed} %{?_with_as_needed: %global as_needed 1} %global pkgconfig_BR pkgconfig %global valgrind_BR valgrind # Some variable definitions so that we can be compatible between SUSE Build service and Fedora build system # SUSE: fedora_version suse_version rhel_version centos_version sles_version # Fedora: fedora dist fc8 fc9 %global python_devel_BR %{nil} %if 0%{?build_python} %global python_devel_BR python34-devel %endif # if unit tests are disabled, get rid of a few BuildRequires %{!?run_unit_tests: %global valgrind_BR %{nil}} Name: %{release_name} Version: %{release_version} Release: 1%{?dist} License: GPLv2+ or OSL 2.1 Summary: Libsmbios C shared libraries Group: System Environment/Libraries Source: libsmbios-%{version}.tar.xz URL: http://github.com/dell/libsmbios Buildroot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: autoconf BuildRequires: automake BuildRequires: gettext-devel BuildRequires: libtool BuildRequires: strace libxml2-devel gcc-c++ gettext doxygen help2man %{valgrind_BR} %{pkgconfig_BR} %{python_devel_BR} # uncomment for official fedora Obsoletes: libsmbios-libs < 2.0.0 Provides: libsmbios-libs = 0:%{version}-%{release} Obsoletes: %{other_name} <= 0:%{version}-%{release} Provides: %{other_name} = 0:%{version}-%{release} # libsmbios only ever makes sense on intel compatible arches # no DMI tables on ppc, s390, etc. ExclusiveArch: x86_64 ia64 %{ix86} %description Libsmbios is a library and utilities that can be used by client programs to get information from standard BIOS tables, such as the SMBIOS table. This package provides the C-based libsmbios library, with a C interface. %package -n python3-smbios Summary: Python interface to Libsmbios C library Group: System Environment/Libraries Requires: %{release_name} = 0:%{version}-%{release} Requires: python3 %description -n python3-smbios This package provides a Python3 interface to libsmbios %package -n smbios-utils Summary: Meta-package that pulls in all smbios binaries and python scripts Group: Applications/System Requires: smbios-utils-bin %if 0%{?build_python} Requires: smbios-utils-python %endif Obsoletes: libsmbios-bin < 0:2.0.0 Provides: libsmbios-bin = %{version}-%{release} Obsoletes: libsmbios-unsupported-bin < 0:2.0.0 Provides: libsmbios-unsupported-bin = %{version}-%{release} %description -n smbios-utils This is a meta-package that pulls in the binary libsmbios executables as well as the python executables. %package -n smbios-utils-bin Summary: Binary utilities that use libsmbios Group: Applications/System Requires: %{release_name} = 0:%{version}-%{release} %description -n smbios-utils-bin Get BIOS information, such as System product name, product id, service tag and asset tag. %package -n smbios-utils-python Summary: Python executables that use libsmbios Group: Applications/System Requires: python3-smbios = %{version}-%{release} %description -n smbios-utils-python Get BIOS information, such as System product name, product id, service tag and asset tag. Set service and asset tags on Dell machines. Manipulate wireless cards/bluetooth on Dell laptops. Set BIOS password on select Dell systems. Update BIOS on select Dell systems. Set LCD brightness on select Dell laptops. # name the devel package libsmbios-devel regardless of package name, per suse/fedora convention %package -n libsmbios-devel Summary: Development headers and archives Group: Development/Libraries Requires: %{release_name} = 0:%{version}-%{release} Provides: libsmbios2-devel = %{version}-%{release} Obsoletes: libsmbios2-devel < %{version}-%{release} %description -n libsmbios-devel Libsmbios is a library and utilities that can be used by client programs to get information from standard BIOS tables, such as the SMBIOS table. This package contains the headers and .a files necessary to compile new client programs against libsmbios. %prep : '########################################' : '########################################' : '#' : '# build_python: %{?build_python}' : '# run_unit_tests: %{?run_unit_tests}' : '# rhel: %{?rhel}' : '# suse_version: %{?suse_version}' : '#' : '########################################' : '########################################' %setup -q -n libsmbios-%{version} find . -type d -exec chmod -f 755 {} \; find doc src -type f -exec chmod -f 644 {} \; find ./src/pyunit/ -name "*.sh" -o -name "*.py" -type f -exec chmod 755 '{}' \; %build # this line lets us build an RPM directly from a git tarball # and retains any customized version information we might have [ -e ./configure ] || ./autogen.sh --no-configure mkdir _build cd _build echo '../configure "$@"' > configure chmod +x ./configure %configure \ %{?!as_needed:--disable-as-needed} %{?!build_python:--disable-python} mkdir -p out/libsmbios_c make CFLAGS="-Werror" %{?_smp_mflags} 2>&1 | tee build-%{_arch}.log echo \%doc _build/build-%{_arch}.log > buildlogs.txt %check runtest() { mkdir _$1$2 %if 0%{?run_unit_tests} cd _$1$2 ../configure make -e $1 CFLAGS="$CFLAGS -DDEBUG_OUTPUT_ALL" 2>&1 | tee $1$2.log touch -r ../configure.ac $1$2-%{_arch}.log make -e $1 2>&1 | tee $1$2.log cd .. echo \%doc _$1$2/$1$2-%{_arch}.log >> _build/buildlogs.txt %endif } VALGRIND="strace -f" runtest check strace > /dev/null || echo FAILED strace check runtest valgrind > /dev/null || echo FAILED valgrind check runtest check > /dev/null || echo FAILED check %install rm -rf %{buildroot} mkdir %{buildroot} cd _build TOPDIR=.. make install DESTDIR=%{buildroot} INSTALL="%{__install} -p" mkdir -p %{buildroot}/%{_includedir} mkdir -p %{buildroot}/%{_bindir} cp -a $TOPDIR/src/include/* %{buildroot}/%{_includedir}/ cp -a out/public-include/* %{buildroot}/%{_includedir}/ rm -f %{buildroot}/%{_libdir}/libsmbios*.*a find %{buildroot}/%{_includedir} out/libsmbios_c -exec touch -r $TOPDIR/configure.ac {} \; mv out/libsmbios_c out/libsmbios_c-%{_arch} rename %{pot_file}.mo %{lang_dom}.mo $(find %{buildroot}/%{_datadir} -name %{pot_file}.mo) %find_lang %{lang_dom} touch files-smbios-utils-python touch files-python-smbios %if 0%{?build_python} # backwards compatible: ln -s %{_sbindir}/dellWirelessCtl %{buildroot}/%{_bindir}/dellWirelessCtl ln -s smbios-sys-info %{buildroot}/%{_sbindir}/getSystemId ln -s smbios-wireless-ctl %{buildroot}/%{_sbindir}/dellWirelessCtl ln -s smbios-lcd-brightness %{buildroot}/%{_sbindir}/dellLcdBrightness cat > files-python-smbios <<-EOF %doc COPYING-GPL COPYING-OSL %{python3_sitearch}/* EOF cat > files-smbios-utils-python <<-EOF %doc COPYING-GPL COPYING-OSL %doc src/bin/getopts_LICENSE.txt %dir %{_sysconfdir}/libsmbios %config(noreplace) %{_sysconfdir}/libsmbios/* # python utilities %{_sbindir}/smbios-sys-info %{_sbindir}/smbios-token-ctl %{_sbindir}/smbios-passwd %{_sbindir}/smbios-wakeup-ctl %{_sbindir}/smbios-wireless-ctl %{_sbindir}/smbios-lcd-brightness %{_sbindir}/smbios-keyboard-ctl %{_sbindir}/smbios-thermal-ctl %{_sbindir}/smbios-battery-ctl # man pages %{_mandir}/* # used by HAL in old location, so keep it around until HAL is updated. %{_sbindir}/dellLcdBrightness %{_sbindir}/getSystemId %{_sbindir}/dellWirelessCtl %{_bindir}/dellWirelessCtl # data files %{_datadir}/smbios-utils EOF %endif %clean rm -rf %{buildroot} %post -n %{release_name} -p /sbin/ldconfig %postun -n %{release_name} -p /sbin/ldconfig %files -f _build/%{lang_dom}.lang %defattr(-,root,root,-) %{_libdir}/libsmbios_c.so.* %files -n libsmbios-devel -f _build/buildlogs.txt %defattr(-,root,root,-) %doc COPYING-GPL COPYING-OSL src/bin/getopts_LICENSE.txt %{_includedir}/smbios %{_includedir}/smbios_c %{_libdir}/libsmbios_c.so %{_libdir}/pkgconfig/*.pc %doc _build/out/libsmbios_c-%{_arch} %files -n smbios-utils # opensuse 11.1 enforces non-empty file list :( %defattr(-,root,root,-) %doc COPYING-GPL COPYING-OSL # no other files. %files -n smbios-utils-bin %defattr(-,root,root,-) %doc COPYING-GPL COPYING-OSL %doc src/bin/getopts_LICENSE.txt # new C utilities %{_sbindir}/smbios-state-byte-ctl %{_sbindir}/smbios-get-ut-data %{_sbindir}/smbios-upflag-ctl %{_sbindir}/smbios-sys-info-lite %{_sbindir}/smbios-keyboard-ctl %{_sbindir}/smbios-thermal-ctl %files -n python3-smbios -f _build/files-python-smbios %defattr(-,root,root,-) %files -n smbios-utils-python -f _build/files-smbios-utils-python %defattr(-,root,root,-) %changelog * Mon Dec 11 2017 Pete Walter - 2.3.3-2 - Remove obsolete python-ctypes requires (#1399686) * Tue Nov 14 2017 Pete Walter - 2.3.3-1 - Update to 2.3.3 * Thu Aug 03 2017 Fedora Release Engineering - 2.3.0-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild * Wed Jul 26 2017 Fedora Release Engineering - 2.3.0-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild * Fri Feb 10 2017 Fedora Release Engineering - 2.3.0-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild * Tue Jul 19 2016 Fedora Release Engineering - 2.3.0-3 - https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages * Wed Mar 09 2016 Peter Jones - 2.3.0-2 - Once again, don't complain about compilers newer than tested with in the public headers. - Fix up bad %%global vs %%define directives - Fix up bad old changelog dates - Note there's a missing changelog here from the 2.3.0 rebase * Thu Feb 25 2016 Peter Jones - 2.2.28-16 - Don't complain about compilers newer than tested with in the public headers. * Thu Feb 04 2016 Fedora Release Engineering - 2.2.28-15 - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild * Tue Sep 1 2015 Srinivas G Gowda - 2.2.28-14 - Fixes Bug 852719: Dell Open Manage falis to start when libsmbios in EPEL branch is used. - Patch re-enables display of "OEM String" in smbios-sys-info-lite. * Wed Jun 17 2015 Fedora Release Engineering - 2.2.28-13 - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild * Sat May 02 2015 Kalev Lember - 2.2.28-12 - Rebuilt for GCC 5 C++11 ABI change * Sun Aug 17 2014 Fedora Release Engineering - 2.2.28-11 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild * Sat Jun 07 2014 Fedora Release Engineering - 2.2.28-10 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild * Sat Aug 03 2013 Fedora Release Engineering - 2.2.28-9 - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild * Thu Feb 14 2013 Fedora Release Engineering - 2.2.28-8 - Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild * Thu Jul 19 2012 Fedora Release Engineering - 2.2.28-7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild * Tue Feb 28 2012 Fedora Release Engineering - 2.2.28-6 - Rebuilt for c++ ABI breakage * Fri Jan 13 2012 Fedora Release Engineering - 2.2.28-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild * Thu Jun 30 2011 Praveen K Paladugu 2.2.28-4 - Adding the right tar ball, coz files were missing from the previous version. * Thu Jun 30 2011 Praveen K Paladugu - 2.2.28-3 - Fixing the build failure of version 2.2.26-4. - The updated sources adds support for the compiler version available in F15 and other fixes. * Tue Feb 08 2011 Fedora Release Engineering - 2.2.26-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild * Mon Sep 27 2010 Matt Domsch - 2.2.26-3 - build for Fedora 15 * Wed Jul 21 2010 David Malcolm - 2.2.19-2 - Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild * Tue Jul 06 2010 Michael Brown - 2.2.26-1 - implement CSV export of token settings from smbios-token-ctl * Tue Jul 06 2010 Michael Brown - 2.2.25-1 - Fix breakage resulting from improperly fixing up constructors for MemoryAccess/CmosAccess. Fixes CLI utilities. * Fri Jun 11 2010 Michael Brown - 2.2.23-1 - Fixup ABI break where a couple functions that should have been exported were not marked. * Thu Jun 10 2010 Michael Brown - 2.2.22-1 - Fixup bug in reading asset and service tag where it A) read checksum from wrong location and B) used wrong comparison check to validate it - enable service tag SET for machines that still set service tag in CMOS - ABI/API - change to -fvisibility=hidden for libsmbios_c.so.*, mark public api's. This removes all non-public symbols that were not formerly part of the ABI from the dynamic link table. * Mon May 18 2009 Matt Domsch - 2.2.16-3 - split yum plugin into yum-dellsysid package * Tue Mar 24 2009 Michael E Brown - 2.2.16-1 - add gcc 4.4 support * Tue Mar 24 2009 Michael E Brown - 2.2.15-1 - update to lastest upstream. - fixes bug in bios update on systems with versions like x.y.z. * Wed Feb 25 2009 Fedora Release Engineering - 2.2.13-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild * Tue Feb 3 2009 Michael E Brown - 2.2.12-1 - Add feature to turn on debugging printf()'s without recompiling by setting certain environment variables: LIBSMBIOS_C_DEBUG_OUTPUT_ALL -- all debugging output or, per module: LIBSMBIOS_C_DEBUG_CONSTRUCTOR_C LIBSMBIOS_C_DEBUG_SYSINFO_C LIBSMBIOS_C_DEBUG_SMBIOS_C LIBSMBIOS_C_DEBUG_TOKEN_C LIBSMBIOS_C_DEBUG_MEMORY_C LIBSMBIOS_C_DEBUG_CMOS_C LIBSMBIOS_C_DEBUG_SMI_C * Mon Feb 2 2009 Michael E Brown - 2.2.12-1 - Add pkgconfig files to -devel - fixup yum plugin to not parse certain data that causes a crash on some machines (Optiplex 755, others may be affected) * Thu Jan 15 2009 Michael E Brown - 2.2.8-1 - revert change in upstream renaming rpm to libsmbios2 * Thu Jan 15 2009 Michael E Brown - 2.2.7-1 - change source to bz2 format - Update to latest upstream release. Many changes in the new release: - python interface - libsmbios_c interface almost fully implemented - libsmbios c++ interface deprecated * Tue Oct 28 2008 Michael E Brown - 2.2.0-1 - Spec updates * Mon Apr 21 2008 Michael E Brown - 2.0.1-2.1 - obsolete libsmbios-libs as well * Mon Mar 3 2008 Michael E Brown - 2.0.1-2 - properly obsolete older versions * Wed Feb 13 2008 Michael E Brown - 2.0.1 - Fixup GCC 4.3 compile issues. * Wed Jan 9 2008 Michael E Brown - 2.0.0 - ABI incompatible, minor API changes - sync up libsmbios soname with version # - move binaries to /usr/sbin as they are only runnable by root - drop libsmbiosxml lib as it was mostly unused. - drop autotools generated files out of git and add autogen.sh - drop tokenCtl binary-- pysmbios has a *much* improved version * Wed Aug 22 2007 Michael E Brown - 0.13.9 - Fix a couple of failure-to-check-return on fopen. most were unit-test code only, but two or three were in regular code. - Add hinting to the memory class, so that it can intelligently close /dev/mem file handle when it is not needed (which is most of the time). it only leaves it open when it is scanning, so speed is not impacted. * Mon Aug 6 2007 Michael E Brown - 0.13.8 - new upstream * Tue Apr 3 2007 Michael E Brown - 0.13.6 - critical bugfix for dellBiosUpdate utility for packet mode - autoconf/automake support for automatically building docs - more readable 'make' lines by splitting out env vars - remove run_cppunit option... always run unit tests. - update autoconf/automake utilities to latest version - fix LDFLAGS to not overwrite user entered LDFLAGS - add automatic doxygen build of docs - fix urls of public repos - remove yum repo page in favor of official page from docs - split dmi table entry point from smbios table entry point - support legacy _DMI_ tables - fix support for EFI-based imacs without proper _SM_ anchor * Tue Mar 20 2007 Michael E Brown - 0.13.5 - rpmlint cleanups - Add dellLEDCtl binary - update AUTHORS file to add credit for dellLEDCtl - update doc/DellToken.txt to add a few more useful tokens. - updated build system to create documentation - skip cppunit dep on .elX builds (not in EPEL yet) * Mon Mar 12 2007 Michael E Brown - 0.13.4-1 - Added dellWirelessCtl binary - Added 'static' makefile target to build static binaries and clean them as well - fix for signed/unsigned bug in probes binary. CPU temp misreported - simplify interface for DELL_CALLING_INTERFACE_SMI, autodetect Port/Magic - document all of the tokens for controlling wireless on dell notebooks - enums for SMI args/res to make code match docs better (cbRES1 = res[0], which was confusing. - helper functions isTokenActive() and activateToken() to simplify token API. - Added missing windows .cpp files to the dist tarball for those who compile windows from dist tarball vs source control - Add support for EFI based machines without backwards compatible smbios table entry point in 0xF0000 block. - Added wirelessSwitchControl() and wirelessRadioControl() API for newer laptops. - fixed bug in TokenDA activate() code where it wasnt properly using SMI (never worked, but apparently wasnt used until now.) * Tue Oct 3 2006 Michael E Brown - 0.13.0-1 - autotools conversion - add Changelog * Tue Sep 26 2006 Michael E Brown - 0.12.4-1 - Changes per Fedora Packaging Guidelines to prepare to submit to Extras. - Add in a changelog entry per Fedora Packaging Guidelines... libsmbios-2.4.1/pkg/libsmbios_c-uninstalled.pc.in000066400000000000000000000006461324110671100220220ustar00rootroot00000000000000prefix= exec_prefix= abs_top_srcdir=@abs_top_srcdir@ abs_top_builddir=@abs_top_builddir@ python_path_add=@abs_top_srcdir@/src/python/ Name: libsmbios_c (uninstalled copy) Description: C lib for accessing system dmi information Version: @VERSION@ Requires: pkg-config >= 0.21 Requires.private: Libs: ${abs_top_builddir}/out/libsmbios_c.la Cflags: -I${abs_top_srcdir}/src/include -I${abs_top_builddir}/out/public-include/ libsmbios-2.4.1/pkg/libsmbios_c.dox000066400000000000000000003033121324110671100172610ustar00rootroot00000000000000# Doxyfile 1.8.6 # This file describes the settings to be used by the documentation system # doxygen (www.doxygen.org) for a project. # # All text after a double hash (##) is considered a comment and is placed in # front of the TAG it is preceding. # # All text after a single hash (#) is considered a comment and will be ignored. # The format is: # TAG = value [value, ...] # For lists, items can also be appended using: # TAG += value [value, ...] # Values that contain spaces should be placed between quotes (\" \"). #--------------------------------------------------------------------------- # Project related configuration options #--------------------------------------------------------------------------- # This tag specifies the encoding used for all characters in the config file # that follow. The default is UTF-8 which is also the encoding used for all text # before the first occurrence of this tag. Doxygen uses libiconv (or the iconv # built into libc) for the transcoding. See http://www.gnu.org/software/libiconv # for the list of possible encodings. # The default value is: UTF-8. DOXYFILE_ENCODING = UTF-8 # The PROJECT_NAME tag is a single word (or a sequence of words surrounded by # double-quotes, unless you are using Doxywizard) that should identify the # project for which the documentation is generated. This name is used in the # title of most generated pages and in a few other places. # The default value is: My Project. PROJECT_NAME = "libsmbios_c library" # The PROJECT_NUMBER tag can be used to enter a project or revision number. This # could be handy for archiving the generated documentation or if some version # control system is used. PROJECT_NUMBER = # Using the PROJECT_BRIEF tag one can provide an optional one line description # for a project that appears at the top of each page and should give viewer a # quick idea about the purpose of the project. Keep the description short. PROJECT_BRIEF = # With the PROJECT_LOGO tag one can specify an logo or icon that is included in # the documentation. The maximum height of the logo should not exceed 55 pixels # and the maximum width should not exceed 200 pixels. Doxygen will copy the logo # to the output directory. PROJECT_LOGO = # The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) path # into which the generated documentation will be written. If a relative path is # entered, it will be relative to the location where doxygen was started. If # left blank the current directory will be used. OUTPUT_DIRECTORY = $(top_builddir)/out/libsmbios_c/ # If the CREATE_SUBDIRS tag is set to YES, then doxygen will create 4096 sub- # directories (in 2 levels) under the output directory of each output format and # will distribute the generated files over these directories. Enabling this # option can be useful when feeding doxygen a huge amount of source files, where # putting all generated files in the same directory would otherwise causes # performance problems for the file system. # The default value is: NO. CREATE_SUBDIRS = NO # The OUTPUT_LANGUAGE tag is used to specify the language in which all # documentation generated by doxygen is written. Doxygen will use this # information to generate all constant output in the proper language. # Possible values are: Afrikaans, Arabic, Armenian, Brazilian, Catalan, Chinese, # Chinese-Traditional, Croatian, Czech, Danish, Dutch, English (United States), # Esperanto, Farsi (Persian), Finnish, French, German, Greek, Hungarian, # Indonesian, Italian, Japanese, Japanese-en (Japanese with English messages), # Korean, Korean-en (Korean with English messages), Latvian, Lithuanian, # Macedonian, Norwegian, Persian (Farsi), Polish, Portuguese, Romanian, Russian, # Serbian, Serbian-Cyrillic, Slovak, Slovene, Spanish, Swedish, Turkish, # Ukrainian and Vietnamese. # The default value is: English. OUTPUT_LANGUAGE = English # If the BRIEF_MEMBER_DESC tag is set to YES doxygen will include brief member # descriptions after the members that are listed in the file and class # documentation (similar to Javadoc). Set to NO to disable this. # The default value is: YES. BRIEF_MEMBER_DESC = YES # If the REPEAT_BRIEF tag is set to YES doxygen will prepend the brief # description of a member or function before the detailed description # # Note: If both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the # brief descriptions will be completely suppressed. # The default value is: YES. REPEAT_BRIEF = YES # This tag implements a quasi-intelligent brief description abbreviator that is # used to form the text in various listings. Each string in this list, if found # as the leading text of the brief description, will be stripped from the text # and the result, after processing the whole list, is used as the annotated # text. Otherwise, the brief description is used as-is. If left blank, the # following values are used ($name is automatically replaced with the name of # the entity):The $name class, The $name widget, The $name file, is, provides, # specifies, contains, represents, a, an and the. ABBREVIATE_BRIEF = # If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then # doxygen will generate a detailed section even if there is only a brief # description. # The default value is: NO. ALWAYS_DETAILED_SEC = NO # If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all # inherited members of a class in the documentation of that class as if those # members were ordinary class members. Constructors, destructors and assignment # operators of the base classes will not be shown. # The default value is: NO. INLINE_INHERITED_MEMB = NO # If the FULL_PATH_NAMES tag is set to YES doxygen will prepend the full path # before files name in the file list and in the header files. If set to NO the # shortest path that makes the file name unique will be used # The default value is: YES. FULL_PATH_NAMES = YES # The STRIP_FROM_PATH tag can be used to strip a user-defined part of the path. # Stripping is only done if one of the specified strings matches the left-hand # part of the path. The tag can be used to show relative paths in the file list. # If left blank the directory from which doxygen is run is used as the path to # strip. # # Note that you can specify absolute paths here, but also relative paths, which # will be relative from the directory where doxygen is started. # This tag requires that the tag FULL_PATH_NAMES is set to YES. STRIP_FROM_PATH = # The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of the # path mentioned in the documentation of a class, which tells the reader which # header file to include in order to use a class. If left blank only the name of # the header file containing the class definition is used. Otherwise one should # specify the list of include paths that are normally passed to the compiler # using the -I flag. STRIP_FROM_INC_PATH = # If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter (but # less readable) file names. This can be useful is your file systems doesn't # support long names like on DOS, Mac, or CD-ROM. # The default value is: NO. SHORT_NAMES = NO # If the JAVADOC_AUTOBRIEF tag is set to YES then doxygen will interpret the # first line (until the first dot) of a Javadoc-style comment as the brief # description. If set to NO, the Javadoc-style will behave just like regular Qt- # style comments (thus requiring an explicit @brief command for a brief # description.) # The default value is: NO. JAVADOC_AUTOBRIEF = YES # If the QT_AUTOBRIEF tag is set to YES then doxygen will interpret the first # line (until the first dot) of a Qt-style comment as the brief description. If # set to NO, the Qt-style will behave just like regular Qt-style comments (thus # requiring an explicit \brief command for a brief description.) # The default value is: NO. QT_AUTOBRIEF = NO # The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make doxygen treat a # multi-line C++ special comment block (i.e. a block of //! or /// comments) as # a brief description. This used to be the default behavior. The new default is # to treat a multi-line C++ comment block as a detailed description. Set this # tag to YES if you prefer the old behavior instead. # # Note that setting this tag to YES also means that rational rose comments are # not recognized any more. # The default value is: NO. MULTILINE_CPP_IS_BRIEF = NO # If the INHERIT_DOCS tag is set to YES then an undocumented member inherits the # documentation from any documented member that it re-implements. # The default value is: YES. INHERIT_DOCS = YES # If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce a # new page for each member. If set to NO, the documentation of a member will be # part of the file/class/namespace that contains it. # The default value is: NO. SEPARATE_MEMBER_PAGES = NO # The TAB_SIZE tag can be used to set the number of spaces in a tab. Doxygen # uses this value to replace tabs by spaces in code fragments. # Minimum value: 1, maximum value: 16, default value: 4. TAB_SIZE = 8 # This tag can be used to specify a number of aliases that act as commands in # the documentation. An alias has the form: # name=value # For example adding # "sideeffect=@par Side Effects:\n" # will allow you to put the command \sideeffect (or @sideeffect) in the # documentation, which will result in a user-defined paragraph with heading # "Side Effects:". You can put \n's in the value part of an alias to insert # newlines. ALIASES = # This tag can be used to specify a number of word-keyword mappings (TCL only). # A mapping has the form "name=value". For example adding "class=itcl::class" # will allow you to use the command class in the itcl::class meaning. TCL_SUBST = # Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources # only. Doxygen will then generate output that is more tailored for C. For # instance, some of the names that are used will be different. The list of all # members will be omitted, etc. # The default value is: NO. OPTIMIZE_OUTPUT_FOR_C = YES # Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java or # Python sources only. Doxygen will then generate output that is more tailored # for that language. For instance, namespaces will be presented as packages, # qualified scopes will look different, etc. # The default value is: NO. OPTIMIZE_OUTPUT_JAVA = NO # Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran # sources. Doxygen will then generate output that is tailored for Fortran. # The default value is: NO. OPTIMIZE_FOR_FORTRAN = NO # Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL # sources. Doxygen will then generate output that is tailored for VHDL. # The default value is: NO. OPTIMIZE_OUTPUT_VHDL = NO # Doxygen selects the parser to use depending on the extension of the files it # parses. With this tag you can assign which parser to use for a given # extension. Doxygen has a built-in mapping, but you can override or extend it # using this tag. The format is ext=language, where ext is a file extension, and # language is one of the parsers supported by doxygen: IDL, Java, Javascript, # C#, C, C++, D, PHP, Objective-C, Python, Fortran, VHDL. For instance to make # doxygen treat .inc files as Fortran files (default is PHP), and .f files as C # (default is Fortran), use: inc=Fortran f=C. # # Note For files without extension you can use no_extension as a placeholder. # # Note that for custom extensions you also need to set FILE_PATTERNS otherwise # the files are not read by doxygen. EXTENSION_MAPPING = # If the MARKDOWN_SUPPORT tag is enabled then doxygen pre-processes all comments # according to the Markdown format, which allows for more readable # documentation. See http://daringfireball.net/projects/markdown/ for details. # The output of markdown processing is further processed by doxygen, so you can # mix doxygen, HTML, and XML commands with Markdown formatting. Disable only in # case of backward compatibilities issues. # The default value is: YES. MARKDOWN_SUPPORT = YES # When enabled doxygen tries to link words that correspond to documented # classes, or namespaces to their corresponding documentation. Such a link can # be prevented in individual cases by by putting a % sign in front of the word # or globally by setting AUTOLINK_SUPPORT to NO. # The default value is: YES. AUTOLINK_SUPPORT = YES # If you use STL classes (i.e. std::string, std::vector, etc.) but do not want # to include (a tag file for) the STL sources as input, then you should set this # tag to YES in order to let doxygen match functions declarations and # definitions whose arguments contain STL classes (e.g. func(std::string); # versus func(std::string) {}). This also make the inheritance and collaboration # diagrams that involve STL classes more complete and accurate. # The default value is: NO. BUILTIN_STL_SUPPORT = NO # If you use Microsoft's C++/CLI language, you should set this option to YES to # enable parsing support. # The default value is: NO. CPP_CLI_SUPPORT = NO # Set the SIP_SUPPORT tag to YES if your project consists of sip (see: # http://www.riverbankcomputing.co.uk/software/sip/intro) sources only. Doxygen # will parse them like normal C++ but will assume all classes use public instead # of private inheritance when no explicit protection keyword is present. # The default value is: NO. SIP_SUPPORT = NO # For Microsoft's IDL there are propget and propput attributes to indicate # getter and setter methods for a property. Setting this option to YES will make # doxygen to replace the get and set methods by a property in the documentation. # This will only work if the methods are indeed getting or setting a simple # type. If this is not the case, or you want to show the methods anyway, you # should set this option to NO. # The default value is: YES. IDL_PROPERTY_SUPPORT = YES # If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC # tag is set to YES, then doxygen will reuse the documentation of the first # member in the group (if any) for the other members of the group. By default # all members of a group must be documented explicitly. # The default value is: NO. DISTRIBUTE_GROUP_DOC = NO # Set the SUBGROUPING tag to YES to allow class member groups of the same type # (for instance a group of public functions) to be put as a subgroup of that # type (e.g. under the Public Functions section). Set it to NO to prevent # subgrouping. Alternatively, this can be done per class using the # \nosubgrouping command. # The default value is: YES. SUBGROUPING = YES # When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and unions # are shown inside the group in which they are included (e.g. using \ingroup) # instead of on a separate page (for HTML and Man pages) or section (for LaTeX # and RTF). # # Note that this feature does not work in combination with # SEPARATE_MEMBER_PAGES. # The default value is: NO. INLINE_GROUPED_CLASSES = NO # When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and unions # with only public data fields or simple typedef fields will be shown inline in # the documentation of the scope in which they are defined (i.e. file, # namespace, or group documentation), provided this scope is documented. If set # to NO, structs, classes, and unions are shown on a separate page (for HTML and # Man pages) or section (for LaTeX and RTF). # The default value is: NO. INLINE_SIMPLE_STRUCTS = NO # When TYPEDEF_HIDES_STRUCT tag is enabled, a typedef of a struct, union, or # enum is documented as struct, union, or enum with the name of the typedef. So # typedef struct TypeS {} TypeT, will appear in the documentation as a struct # with name TypeT. When disabled the typedef will appear as a member of a file, # namespace, or class. And the struct will be named TypeS. This can typically be # useful for C code in case the coding convention dictates that all compound # types are typedef'ed and only the typedef is referenced, never the tag name. # The default value is: NO. TYPEDEF_HIDES_STRUCT = NO # The size of the symbol lookup cache can be set using LOOKUP_CACHE_SIZE. This # cache is used to resolve symbols given their name and scope. Since this can be # an expensive process and often the same symbol appears multiple times in the # code, doxygen keeps a cache of pre-resolved symbols. If the cache is too small # doxygen will become slower. If the cache is too large, memory is wasted. The # cache size is given by this formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range # is 0..9, the default is 0, corresponding to a cache size of 2^16=65536 # symbols. At the end of a run doxygen will report the cache usage and suggest # the optimal cache size from a speed point of view. # Minimum value: 0, maximum value: 9, default value: 0. LOOKUP_CACHE_SIZE = 0 #--------------------------------------------------------------------------- # Build related configuration options #--------------------------------------------------------------------------- # If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in # documentation are documented, even if no documentation was available. Private # class members and static file members will be hidden unless the # EXTRACT_PRIVATE respectively EXTRACT_STATIC tags are set to YES. # Note: This will also disable the warnings about undocumented members that are # normally produced when WARNINGS is set to YES. # The default value is: NO. EXTRACT_ALL = YES # If the EXTRACT_PRIVATE tag is set to YES all private members of a class will # be included in the documentation. # The default value is: NO. EXTRACT_PRIVATE = NO # If the EXTRACT_PACKAGE tag is set to YES all members with package or internal # scope will be included in the documentation. # The default value is: NO. EXTRACT_PACKAGE = NO # If the EXTRACT_STATIC tag is set to YES all static members of a file will be # included in the documentation. # The default value is: NO. EXTRACT_STATIC = NO # If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) defined # locally in source files will be included in the documentation. If set to NO # only classes defined in header files are included. Does not have any effect # for Java sources. # The default value is: YES. EXTRACT_LOCAL_CLASSES = YES # This flag is only useful for Objective-C code. When set to YES local methods, # which are defined in the implementation section but not in the interface are # included in the documentation. If set to NO only methods in the interface are # included. # The default value is: NO. EXTRACT_LOCAL_METHODS = NO # If this flag is set to YES, the members of anonymous namespaces will be # extracted and appear in the documentation as a namespace called # 'anonymous_namespace{file}', where file will be replaced with the base name of # the file that contains the anonymous namespace. By default anonymous namespace # are hidden. # The default value is: NO. EXTRACT_ANON_NSPACES = NO # If the HIDE_UNDOC_MEMBERS tag is set to YES, doxygen will hide all # undocumented members inside documented classes or files. If set to NO these # members will be included in the various overviews, but no documentation # section is generated. This option has no effect if EXTRACT_ALL is enabled. # The default value is: NO. HIDE_UNDOC_MEMBERS = NO # If the HIDE_UNDOC_CLASSES tag is set to YES, doxygen will hide all # undocumented classes that are normally visible in the class hierarchy. If set # to NO these classes will be included in the various overviews. This option has # no effect if EXTRACT_ALL is enabled. # The default value is: NO. HIDE_UNDOC_CLASSES = NO # If the HIDE_FRIEND_COMPOUNDS tag is set to YES, doxygen will hide all friend # (class|struct|union) declarations. If set to NO these declarations will be # included in the documentation. # The default value is: NO. HIDE_FRIEND_COMPOUNDS = NO # If the HIDE_IN_BODY_DOCS tag is set to YES, doxygen will hide any # documentation blocks found inside the body of a function. If set to NO these # blocks will be appended to the function's detailed documentation block. # The default value is: NO. HIDE_IN_BODY_DOCS = NO # The INTERNAL_DOCS tag determines if documentation that is typed after a # \internal command is included. If the tag is set to NO then the documentation # will be excluded. Set it to YES to include the internal documentation. # The default value is: NO. INTERNAL_DOCS = NO # If the CASE_SENSE_NAMES tag is set to NO then doxygen will only generate file # names in lower-case letters. If set to YES upper-case letters are also # allowed. This is useful if you have classes or files whose names only differ # in case and if your file system supports case sensitive file names. Windows # and Mac users are advised to set this option to NO. # The default value is: system dependent. CASE_SENSE_NAMES = YES # If the HIDE_SCOPE_NAMES tag is set to NO then doxygen will show members with # their full class and namespace scopes in the documentation. If set to YES the # scope will be hidden. # The default value is: NO. HIDE_SCOPE_NAMES = NO # If the SHOW_INCLUDE_FILES tag is set to YES then doxygen will put a list of # the files that are included by a file in the documentation of that file. # The default value is: YES. SHOW_INCLUDE_FILES = YES # If the SHOW_GROUPED_MEMB_INC tag is set to YES then Doxygen will add for each # grouped member an include statement to the documentation, telling the reader # which file to include in order to use the member. # The default value is: NO. SHOW_GROUPED_MEMB_INC = NO # If the FORCE_LOCAL_INCLUDES tag is set to YES then doxygen will list include # files with double quotes in the documentation rather than with sharp brackets. # The default value is: NO. FORCE_LOCAL_INCLUDES = NO # If the INLINE_INFO tag is set to YES then a tag [inline] is inserted in the # documentation for inline members. # The default value is: YES. INLINE_INFO = YES # If the SORT_MEMBER_DOCS tag is set to YES then doxygen will sort the # (detailed) documentation of file and class members alphabetically by member # name. If set to NO the members will appear in declaration order. # The default value is: YES. SORT_MEMBER_DOCS = YES # If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the brief # descriptions of file, namespace and class members alphabetically by member # name. If set to NO the members will appear in declaration order. Note that # this will also influence the order of the classes in the class list. # The default value is: NO. SORT_BRIEF_DOCS = NO # If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will sort the # (brief and detailed) documentation of class members so that constructors and # destructors are listed first. If set to NO the constructors will appear in the # respective orders defined by SORT_BRIEF_DOCS and SORT_MEMBER_DOCS. # Note: If SORT_BRIEF_DOCS is set to NO this option is ignored for sorting brief # member documentation. # Note: If SORT_MEMBER_DOCS is set to NO this option is ignored for sorting # detailed member documentation. # The default value is: NO. SORT_MEMBERS_CTORS_1ST = NO # If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the hierarchy # of group names into alphabetical order. If set to NO the group names will # appear in their defined order. # The default value is: NO. SORT_GROUP_NAMES = NO # If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be sorted by # fully-qualified names, including namespaces. If set to NO, the class list will # be sorted only by class name, not including the namespace part. # Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. # Note: This option applies only to the class list, not to the alphabetical # list. # The default value is: NO. SORT_BY_SCOPE_NAME = NO # If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to do proper # type resolution of all parameters of a function it will reject a match between # the prototype and the implementation of a member function even if there is # only one candidate or it is obvious which candidate to choose by doing a # simple string match. By disabling STRICT_PROTO_MATCHING doxygen will still # accept a match between prototype and implementation in such cases. # The default value is: NO. STRICT_PROTO_MATCHING = NO # The GENERATE_TODOLIST tag can be used to enable ( YES) or disable ( NO) the # todo list. This list is created by putting \todo commands in the # documentation. # The default value is: YES. GENERATE_TODOLIST = YES # The GENERATE_TESTLIST tag can be used to enable ( YES) or disable ( NO) the # test list. This list is created by putting \test commands in the # documentation. # The default value is: YES. GENERATE_TESTLIST = YES # The GENERATE_BUGLIST tag can be used to enable ( YES) or disable ( NO) the bug # list. This list is created by putting \bug commands in the documentation. # The default value is: YES. GENERATE_BUGLIST = YES # The GENERATE_DEPRECATEDLIST tag can be used to enable ( YES) or disable ( NO) # the deprecated list. This list is created by putting \deprecated commands in # the documentation. # The default value is: YES. GENERATE_DEPRECATEDLIST= YES # The ENABLED_SECTIONS tag can be used to enable conditional documentation # sections, marked by \if ... \endif and \cond # ... \endcond blocks. ENABLED_SECTIONS = # The MAX_INITIALIZER_LINES tag determines the maximum number of lines that the # initial value of a variable or macro / define can have for it to appear in the # documentation. If the initializer consists of more lines than specified here # it will be hidden. Use a value of 0 to hide initializers completely. The # appearance of the value of individual variables and macros / defines can be # controlled using \showinitializer or \hideinitializer command in the # documentation regardless of this setting. # Minimum value: 0, maximum value: 10000, default value: 30. MAX_INITIALIZER_LINES = 30 # Set the SHOW_USED_FILES tag to NO to disable the list of files generated at # the bottom of the documentation of classes and structs. If set to YES the list # will mention the files that were used to generate the documentation. # The default value is: YES. SHOW_USED_FILES = YES # Set the SHOW_FILES tag to NO to disable the generation of the Files page. This # will remove the Files entry from the Quick Index and from the Folder Tree View # (if specified). # The default value is: YES. SHOW_FILES = YES # Set the SHOW_NAMESPACES tag to NO to disable the generation of the Namespaces # page. This will remove the Namespaces entry from the Quick Index and from the # Folder Tree View (if specified). # The default value is: YES. SHOW_NAMESPACES = YES # The FILE_VERSION_FILTER tag can be used to specify a program or script that # doxygen should invoke to get the current version for each file (typically from # the version control system). Doxygen will invoke the program by executing (via # popen()) the command command input-file, where command is the value of the # FILE_VERSION_FILTER tag, and input-file is the name of an input file provided # by doxygen. Whatever the program writes to standard output is used as the file # version. For an example see the documentation. FILE_VERSION_FILTER = # The LAYOUT_FILE tag can be used to specify a layout file which will be parsed # by doxygen. The layout file controls the global structure of the generated # output files in an output format independent way. To create the layout file # that represents doxygen's defaults, run doxygen with the -l option. You can # optionally specify a file name after the option, if omitted DoxygenLayout.xml # will be used as the name of the layout file. # # Note that if you run doxygen from a directory containing a file called # DoxygenLayout.xml, doxygen will parse it automatically even if the LAYOUT_FILE # tag is left empty. LAYOUT_FILE = # The CITE_BIB_FILES tag can be used to specify one or more bib files containing # the reference definitions. This must be a list of .bib files. The .bib # extension is automatically appended if omitted. This requires the bibtex tool # to be installed. See also http://en.wikipedia.org/wiki/BibTeX for more info. # For LaTeX the style of the bibliography can be controlled using # LATEX_BIB_STYLE. To use this feature you need bibtex and perl available in the # search path. Do not use file names with spaces, bibtex cannot handle them. See # also \cite for info how to create references. CITE_BIB_FILES = #--------------------------------------------------------------------------- # Configuration options related to warning and progress messages #--------------------------------------------------------------------------- # The QUIET tag can be used to turn on/off the messages that are generated to # standard output by doxygen. If QUIET is set to YES this implies that the # messages are off. # The default value is: NO. QUIET = NO # The WARNINGS tag can be used to turn on/off the warning messages that are # generated to standard error ( stderr) by doxygen. If WARNINGS is set to YES # this implies that the warnings are on. # # Tip: Turn warnings on while writing the documentation. # The default value is: YES. WARNINGS = YES # If the WARN_IF_UNDOCUMENTED tag is set to YES, then doxygen will generate # warnings for undocumented members. If EXTRACT_ALL is set to YES then this flag # will automatically be disabled. # The default value is: YES. WARN_IF_UNDOCUMENTED = YES # If the WARN_IF_DOC_ERROR tag is set to YES, doxygen will generate warnings for # potential errors in the documentation, such as not documenting some parameters # in a documented function, or documenting parameters that don't exist or using # markup commands wrongly. # The default value is: YES. WARN_IF_DOC_ERROR = YES # This WARN_NO_PARAMDOC option can be enabled to get warnings for functions that # are documented, but have no documentation for their parameters or return # value. If set to NO doxygen will only warn about wrong or incomplete parameter # documentation, but not about the absence of documentation. # The default value is: NO. WARN_NO_PARAMDOC = NO # The WARN_FORMAT tag determines the format of the warning messages that doxygen # can produce. The string should contain the $file, $line, and $text tags, which # will be replaced by the file and line number from which the warning originated # and the warning text. Optionally the format may contain $version, which will # be replaced by the version of the file (if it could be obtained via # FILE_VERSION_FILTER) # The default value is: $file:$line: $text. WARN_FORMAT = "$file:$line: $text" # The WARN_LOGFILE tag can be used to specify a file to which warning and error # messages should be written. If left blank the output is written to standard # error (stderr). WARN_LOGFILE = #--------------------------------------------------------------------------- # Configuration options related to the input files #--------------------------------------------------------------------------- # The INPUT tag is used to specify the files and/or directories that contain # documented source files. You may enter file names like myfile.cpp or # directories like /usr/src/myproject. Separate the files or directories with # spaces. # Note: If this tag is empty the current directory is searched. INPUT = $(top_srcdir)/src/include/smbios_c # This tag can be used to specify the character encoding of the source files # that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses # libiconv (or the iconv built into libc) for the transcoding. See the libiconv # documentation (see: http://www.gnu.org/software/libiconv) for the list of # possible encodings. # The default value is: UTF-8. INPUT_ENCODING = UTF-8 # If the value of the INPUT tag contains directories, you can use the # FILE_PATTERNS tag to specify one or more wildcard patterns (like *.cpp and # *.h) to filter out the source-files in the directories. If left blank the # following patterns are tested:*.c, *.cc, *.cxx, *.cpp, *.c++, *.java, *.ii, # *.ixx, *.ipp, *.i++, *.inl, *.idl, *.ddl, *.odl, *.h, *.hh, *.hxx, *.hpp, # *.h++, *.cs, *.d, *.php, *.php4, *.php5, *.phtml, *.inc, *.m, *.markdown, # *.md, *.mm, *.dox, *.py, *.f90, *.f, *.for, *.tcl, *.vhd, *.vhdl, *.ucf, # *.qsf, *.as and *.js. FILE_PATTERNS = *.h \ *.hpp \ *.txt # The RECURSIVE tag can be used to specify whether or not subdirectories should # be searched for input files as well. # The default value is: NO. RECURSIVE = YES # The EXCLUDE tag can be used to specify files and/or directories that should be # excluded from the INPUT source files. This way you can easily exclude a # subdirectory from a directory tree whose root is specified with the INPUT tag. # # Note that relative paths are relative to the directory from which doxygen is # run. EXCLUDE = # The EXCLUDE_SYMLINKS tag can be used to select whether or not files or # directories that are symbolic links (a Unix file system feature) are excluded # from the input. # The default value is: NO. EXCLUDE_SYMLINKS = NO # If the value of the INPUT tag contains directories, you can use the # EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude # certain files from those directories. # # Note that the wildcards are matched against the file with absolute path, so to # exclude all test directories for example use the pattern */test/* EXCLUDE_PATTERNS = # The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names # (namespaces, classes, functions, etc.) that should be excluded from the # output. The symbol name can be a fully qualified name, a word, or if the # wildcard * is used, a substring. Examples: ANamespace, AClass, # AClass::ANamespace, ANamespace::*Test # # Note that the wildcards are matched against the file with absolute path, so to # exclude all test directories use the pattern */test/* EXCLUDE_SYMBOLS = # The EXAMPLE_PATH tag can be used to specify one or more files or directories # that contain example code fragments that are included (see the \include # command). EXAMPLE_PATH = $(top_srcdir)/src/pyunit # If the value of the EXAMPLE_PATH tag contains directories, you can use the # EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp and # *.h) to filter out the source-files in the directories. If left blank all # files are included. EXAMPLE_PATTERNS = # If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be # searched for input files to be used with the \include or \dontinclude commands # irrespective of the value of the RECURSIVE tag. # The default value is: NO. EXAMPLE_RECURSIVE = YES # The IMAGE_PATH tag can be used to specify one or more files or directories # that contain images that are to be included in the documentation (see the # \image command). IMAGE_PATH = $(top_srcdir)/doc/visio # The INPUT_FILTER tag can be used to specify a program that doxygen should # invoke to filter for each input file. Doxygen will invoke the filter program # by executing (via popen()) the command: # # # # where is the value of the INPUT_FILTER tag, and is the # name of an input file. Doxygen will then use the output that the filter # program writes to standard output. If FILTER_PATTERNS is specified, this tag # will be ignored. # # Note that the filter must not add or remove lines; it is applied before the # code is scanned, but not when the output code is generated. If lines are added # or removed, the anchors will not be placed correctly. INPUT_FILTER = # The FILTER_PATTERNS tag can be used to specify filters on a per file pattern # basis. Doxygen will compare the file name with each pattern and apply the # filter if there is a match. The filters are a list of the form: pattern=filter # (like *.cpp=my_cpp_filter). See INPUT_FILTER for further information on how # filters are used. If the FILTER_PATTERNS tag is empty or if none of the # patterns match the file name, INPUT_FILTER is applied. FILTER_PATTERNS = # If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using # INPUT_FILTER ) will also be used to filter the input files that are used for # producing the source files to browse (i.e. when SOURCE_BROWSER is set to YES). # The default value is: NO. FILTER_SOURCE_FILES = NO # The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file # pattern. A pattern will override the setting for FILTER_PATTERN (if any) and # it is also possible to disable source filtering for a specific pattern using # *.ext= (so without naming a filter). # This tag requires that the tag FILTER_SOURCE_FILES is set to YES. FILTER_SOURCE_PATTERNS = # If the USE_MDFILE_AS_MAINPAGE tag refers to the name of a markdown file that # is part of the input, its contents will be placed on the main page # (index.html). This can be useful if you have a project on for instance GitHub # and want to reuse the introduction page also for the doxygen output. USE_MDFILE_AS_MAINPAGE = #--------------------------------------------------------------------------- # Configuration options related to source browsing #--------------------------------------------------------------------------- # If the SOURCE_BROWSER tag is set to YES then a list of source files will be # generated. Documented entities will be cross-referenced with these sources. # # Note: To get rid of all source code in the generated output, make sure that # also VERBATIM_HEADERS is set to NO. # The default value is: NO. SOURCE_BROWSER = NO # Setting the INLINE_SOURCES tag to YES will include the body of functions, # classes and enums directly into the documentation. # The default value is: NO. INLINE_SOURCES = NO # Setting the STRIP_CODE_COMMENTS tag to YES will instruct doxygen to hide any # special comment blocks from generated source code fragments. Normal C, C++ and # Fortran comments will always remain visible. # The default value is: YES. STRIP_CODE_COMMENTS = YES # If the REFERENCED_BY_RELATION tag is set to YES then for each documented # function all documented functions referencing it will be listed. # The default value is: NO. REFERENCED_BY_RELATION = NO # If the REFERENCES_RELATION tag is set to YES then for each documented function # all documented entities called/used by that function will be listed. # The default value is: NO. REFERENCES_RELATION = NO # If the REFERENCES_LINK_SOURCE tag is set to YES and SOURCE_BROWSER tag is set # to YES, then the hyperlinks from functions in REFERENCES_RELATION and # REFERENCED_BY_RELATION lists will link to the source code. Otherwise they will # link to the documentation. # The default value is: YES. REFERENCES_LINK_SOURCE = YES # If SOURCE_TOOLTIPS is enabled (the default) then hovering a hyperlink in the # source code will show a tooltip with additional information such as prototype, # brief description and links to the definition and documentation. Since this # will make the HTML file larger and loading of large files a bit slower, you # can opt to disable this feature. # The default value is: YES. # This tag requires that the tag SOURCE_BROWSER is set to YES. SOURCE_TOOLTIPS = YES # If the USE_HTAGS tag is set to YES then the references to source code will # point to the HTML generated by the htags(1) tool instead of doxygen built-in # source browser. The htags tool is part of GNU's global source tagging system # (see http://www.gnu.org/software/global/global.html). You will need version # 4.8.6 or higher. # # To use it do the following: # - Install the latest version of global # - Enable SOURCE_BROWSER and USE_HTAGS in the config file # - Make sure the INPUT points to the root of the source tree # - Run doxygen as normal # # Doxygen will invoke htags (and that will in turn invoke gtags), so these # tools must be available from the command line (i.e. in the search path). # # The result: instead of the source browser generated by doxygen, the links to # source code will now point to the output of htags. # The default value is: NO. # This tag requires that the tag SOURCE_BROWSER is set to YES. USE_HTAGS = NO # If the VERBATIM_HEADERS tag is set the YES then doxygen will generate a # verbatim copy of the header file for each class for which an include is # specified. Set to NO to disable this. # See also: Section \class. # The default value is: YES. VERBATIM_HEADERS = YES #--------------------------------------------------------------------------- # Configuration options related to the alphabetical class index #--------------------------------------------------------------------------- # If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index of all # compounds will be generated. Enable this if the project contains a lot of # classes, structs, unions or interfaces. # The default value is: YES. ALPHABETICAL_INDEX = NO # The COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns in # which the alphabetical index list will be split. # Minimum value: 1, maximum value: 20, default value: 5. # This tag requires that the tag ALPHABETICAL_INDEX is set to YES. COLS_IN_ALPHA_INDEX = 5 # In case all classes in a project start with a common prefix, all classes will # be put under the same header in the alphabetical index. The IGNORE_PREFIX tag # can be used to specify a prefix (or a list of prefixes) that should be ignored # while generating the index headers. # This tag requires that the tag ALPHABETICAL_INDEX is set to YES. IGNORE_PREFIX = #--------------------------------------------------------------------------- # Configuration options related to the HTML output #--------------------------------------------------------------------------- # If the GENERATE_HTML tag is set to YES doxygen will generate HTML output # The default value is: YES. GENERATE_HTML = YES # The HTML_OUTPUT tag is used to specify where the HTML docs will be put. If a # relative path is entered the value of OUTPUT_DIRECTORY will be put in front of # it. # The default directory is: html. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_OUTPUT = html # The HTML_FILE_EXTENSION tag can be used to specify the file extension for each # generated HTML page (for example: .htm, .php, .asp). # The default value is: .html. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_FILE_EXTENSION = .html # The HTML_HEADER tag can be used to specify a user-defined HTML header file for # each generated HTML page. If the tag is left blank doxygen will generate a # standard header. # # To get valid HTML the header file that includes any scripts and style sheets # that doxygen needs, which is dependent on the configuration options used (e.g. # the setting GENERATE_TREEVIEW). It is highly recommended to start with a # default header using # doxygen -w html new_header.html new_footer.html new_stylesheet.css # YourConfigFile # and then modify the file new_header.html. See also section "Doxygen usage" # for information on how to generate the default header that doxygen normally # uses. # Note: The header is subject to change so you typically have to regenerate the # default header when upgrading to a newer version of doxygen. For a description # of the possible markers and block names see the documentation. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_HEADER = # The HTML_FOOTER tag can be used to specify a user-defined HTML footer for each # generated HTML page. If the tag is left blank doxygen will generate a standard # footer. See HTML_HEADER for more information on how to generate a default # footer and what special commands can be used inside the footer. See also # section "Doxygen usage" for information on how to generate the default footer # that doxygen normally uses. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_FOOTER = # The HTML_STYLESHEET tag can be used to specify a user-defined cascading style # sheet that is used by each HTML page. It can be used to fine-tune the look of # the HTML output. If left blank doxygen will generate a default style sheet. # See also section "Doxygen usage" for information on how to generate the style # sheet that doxygen normally uses. # Note: It is recommended to use HTML_EXTRA_STYLESHEET instead of this tag, as # it is more robust and this tag (HTML_STYLESHEET) will in the future become # obsolete. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_STYLESHEET = # The HTML_EXTRA_STYLESHEET tag can be used to specify an additional user- # defined cascading style sheet that is included after the standard style sheets # created by doxygen. Using this option one can overrule certain style aspects. # This is preferred over using HTML_STYLESHEET since it does not replace the # standard style sheet and is therefor more robust against future updates. # Doxygen will copy the style sheet file to the output directory. For an example # see the documentation. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_EXTRA_STYLESHEET = # The HTML_EXTRA_FILES tag can be used to specify one or more extra images or # other source files which should be copied to the HTML output directory. Note # that these files will be copied to the base HTML output directory. Use the # $relpath^ marker in the HTML_HEADER and/or HTML_FOOTER files to load these # files. In the HTML_STYLESHEET file, use the file name only. Also note that the # files will be copied as-is; there are no commands or markers available. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_EXTRA_FILES = # The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen # will adjust the colors in the stylesheet and background images according to # this color. Hue is specified as an angle on a colorwheel, see # http://en.wikipedia.org/wiki/Hue for more information. For instance the value # 0 represents red, 60 is yellow, 120 is green, 180 is cyan, 240 is blue, 300 # purple, and 360 is red again. # Minimum value: 0, maximum value: 359, default value: 220. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_COLORSTYLE_HUE = 220 # The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of the colors # in the HTML output. For a value of 0 the output will use grayscales only. A # value of 255 will produce the most vivid colors. # Minimum value: 0, maximum value: 255, default value: 100. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_COLORSTYLE_SAT = 100 # The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to the # luminance component of the colors in the HTML output. Values below 100 # gradually make the output lighter, whereas values above 100 make the output # darker. The value divided by 100 is the actual gamma applied, so 80 represents # a gamma of 0.8, The value 220 represents a gamma of 2.2, and 100 does not # change the gamma. # Minimum value: 40, maximum value: 240, default value: 80. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_COLORSTYLE_GAMMA = 80 # If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML # page will contain the date and time when the page was generated. Setting this # to NO can help when comparing the output of multiple runs. # The default value is: YES. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_TIMESTAMP = YES # If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML # documentation will contain sections that can be hidden and shown after the # page has loaded. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_DYNAMIC_SECTIONS = NO # With HTML_INDEX_NUM_ENTRIES one can control the preferred number of entries # shown in the various tree structured indices initially; the user can expand # and collapse entries dynamically later on. Doxygen will expand the tree to # such a level that at most the specified number of entries are visible (unless # a fully collapsed tree already exceeds this amount). So setting the number of # entries 1 will produce a full collapsed tree by default. 0 is a special value # representing an infinite number of entries and will result in a full expanded # tree by default. # Minimum value: 0, maximum value: 9999, default value: 100. # This tag requires that the tag GENERATE_HTML is set to YES. HTML_INDEX_NUM_ENTRIES = 100 # If the GENERATE_DOCSET tag is set to YES, additional index files will be # generated that can be used as input for Apple's Xcode 3 integrated development # environment (see: http://developer.apple.com/tools/xcode/), introduced with # OSX 10.5 (Leopard). To create a documentation set, doxygen will generate a # Makefile in the HTML output directory. Running make will produce the docset in # that directory and running make install will install the docset in # ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find it at # startup. See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html # for more information. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. GENERATE_DOCSET = NO # This tag determines the name of the docset feed. A documentation feed provides # an umbrella under which multiple documentation sets from a single provider # (such as a company or product suite) can be grouped. # The default value is: Doxygen generated docs. # This tag requires that the tag GENERATE_DOCSET is set to YES. DOCSET_FEEDNAME = "Doxygen generated docs" # This tag specifies a string that should uniquely identify the documentation # set bundle. This should be a reverse domain-name style string, e.g. # com.mycompany.MyDocSet. Doxygen will append .docset to the name. # The default value is: org.doxygen.Project. # This tag requires that the tag GENERATE_DOCSET is set to YES. DOCSET_BUNDLE_ID = org.doxygen.Project # The DOCSET_PUBLISHER_ID tag specifies a string that should uniquely identify # the documentation publisher. This should be a reverse domain-name style # string, e.g. com.mycompany.MyDocSet.documentation. # The default value is: org.doxygen.Publisher. # This tag requires that the tag GENERATE_DOCSET is set to YES. DOCSET_PUBLISHER_ID = org.doxygen.Publisher # The DOCSET_PUBLISHER_NAME tag identifies the documentation publisher. # The default value is: Publisher. # This tag requires that the tag GENERATE_DOCSET is set to YES. DOCSET_PUBLISHER_NAME = Publisher # If the GENERATE_HTMLHELP tag is set to YES then doxygen generates three # additional HTML index files: index.hhp, index.hhc, and index.hhk. The # index.hhp is a project file that can be read by Microsoft's HTML Help Workshop # (see: http://www.microsoft.com/en-us/download/details.aspx?id=21138) on # Windows. # # The HTML Help Workshop contains a compiler that can convert all HTML output # generated by doxygen into a single compiled HTML file (.chm). Compiled HTML # files are now used as the Windows 98 help format, and will replace the old # Windows help format (.hlp) on all Windows platforms in the future. Compressed # HTML files also contain an index, a table of contents, and you can search for # words in the documentation. The HTML workshop also contains a viewer for # compressed HTML files. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. GENERATE_HTMLHELP = NO # The CHM_FILE tag can be used to specify the file name of the resulting .chm # file. You can add a path in front of the file if the result should not be # written to the html output directory. # This tag requires that the tag GENERATE_HTMLHELP is set to YES. CHM_FILE = # The HHC_LOCATION tag can be used to specify the location (absolute path # including file name) of the HTML help compiler ( hhc.exe). If non-empty # doxygen will try to run the HTML help compiler on the generated index.hhp. # The file has to be specified with full path. # This tag requires that the tag GENERATE_HTMLHELP is set to YES. HHC_LOCATION = # The GENERATE_CHI flag controls if a separate .chi index file is generated ( # YES) or that it should be included in the master .chm file ( NO). # The default value is: NO. # This tag requires that the tag GENERATE_HTMLHELP is set to YES. GENERATE_CHI = NO # The CHM_INDEX_ENCODING is used to encode HtmlHelp index ( hhk), content ( hhc) # and project file content. # This tag requires that the tag GENERATE_HTMLHELP is set to YES. CHM_INDEX_ENCODING = # The BINARY_TOC flag controls whether a binary table of contents is generated ( # YES) or a normal table of contents ( NO) in the .chm file. # The default value is: NO. # This tag requires that the tag GENERATE_HTMLHELP is set to YES. BINARY_TOC = NO # The TOC_EXPAND flag can be set to YES to add extra items for group members to # the table of contents of the HTML help documentation and to the tree view. # The default value is: NO. # This tag requires that the tag GENERATE_HTMLHELP is set to YES. TOC_EXPAND = NO # If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and # QHP_VIRTUAL_FOLDER are set, an additional index file will be generated that # can be used as input for Qt's qhelpgenerator to generate a Qt Compressed Help # (.qch) of the generated HTML documentation. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. GENERATE_QHP = NO # If the QHG_LOCATION tag is specified, the QCH_FILE tag can be used to specify # the file name of the resulting .qch file. The path specified is relative to # the HTML output folder. # This tag requires that the tag GENERATE_QHP is set to YES. QCH_FILE = # The QHP_NAMESPACE tag specifies the namespace to use when generating Qt Help # Project output. For more information please see Qt Help Project / Namespace # (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#namespace). # The default value is: org.doxygen.Project. # This tag requires that the tag GENERATE_QHP is set to YES. QHP_NAMESPACE = org.doxygen.Project # The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating Qt # Help Project output. For more information please see Qt Help Project / Virtual # Folders (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#virtual- # folders). # The default value is: doc. # This tag requires that the tag GENERATE_QHP is set to YES. QHP_VIRTUAL_FOLDER = doc # If the QHP_CUST_FILTER_NAME tag is set, it specifies the name of a custom # filter to add. For more information please see Qt Help Project / Custom # Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom- # filters). # This tag requires that the tag GENERATE_QHP is set to YES. QHP_CUST_FILTER_NAME = # The QHP_CUST_FILTER_ATTRS tag specifies the list of the attributes of the # custom filter to add. For more information please see Qt Help Project / Custom # Filters (see: http://qt-project.org/doc/qt-4.8/qthelpproject.html#custom- # filters). # This tag requires that the tag GENERATE_QHP is set to YES. QHP_CUST_FILTER_ATTRS = # The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this # project's filter section matches. Qt Help Project / Filter Attributes (see: # http://qt-project.org/doc/qt-4.8/qthelpproject.html#filter-attributes). # This tag requires that the tag GENERATE_QHP is set to YES. QHP_SECT_FILTER_ATTRS = # The QHG_LOCATION tag can be used to specify the location of Qt's # qhelpgenerator. If non-empty doxygen will try to run qhelpgenerator on the # generated .qhp file. # This tag requires that the tag GENERATE_QHP is set to YES. QHG_LOCATION = # If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files will be # generated, together with the HTML files, they form an Eclipse help plugin. To # install this plugin and make it available under the help contents menu in # Eclipse, the contents of the directory containing the HTML and XML files needs # to be copied into the plugins directory of eclipse. The name of the directory # within the plugins directory should be the same as the ECLIPSE_DOC_ID value. # After copying Eclipse needs to be restarted before the help appears. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. GENERATE_ECLIPSEHELP = NO # A unique identifier for the Eclipse help plugin. When installing the plugin # the directory name containing the HTML and XML files should also have this # name. Each documentation set should have its own identifier. # The default value is: org.doxygen.Project. # This tag requires that the tag GENERATE_ECLIPSEHELP is set to YES. ECLIPSE_DOC_ID = org.doxygen.Project # If you want full control over the layout of the generated HTML pages it might # be necessary to disable the index and replace it with your own. The # DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs) at top # of each HTML page. A value of NO enables the index and the value YES disables # it. Since the tabs in the index contain the same information as the navigation # tree, you can set this option to YES if you also set GENERATE_TREEVIEW to YES. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. DISABLE_INDEX = NO # The GENERATE_TREEVIEW tag is used to specify whether a tree-like index # structure should be generated to display hierarchical information. If the tag # value is set to YES, a side panel will be generated containing a tree-like # index structure (just like the one that is generated for HTML Help). For this # to work a browser that supports JavaScript, DHTML, CSS and frames is required # (i.e. any modern browser). Windows users are probably better off using the # HTML help feature. Via custom stylesheets (see HTML_EXTRA_STYLESHEET) one can # further fine-tune the look of the index. As an example, the default style # sheet generated by doxygen has an example that shows how to put an image at # the root of the tree instead of the PROJECT_NAME. Since the tree basically has # the same information as the tab index, you could consider setting # DISABLE_INDEX to YES when enabling this option. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. GENERATE_TREEVIEW = NONE # The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values that # doxygen will group on one line in the generated HTML documentation. # # Note that a value of 0 will completely suppress the enum values from appearing # in the overview section. # Minimum value: 0, maximum value: 20, default value: 4. # This tag requires that the tag GENERATE_HTML is set to YES. ENUM_VALUES_PER_LINE = 4 # If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be used # to set the initial width (in pixels) of the frame in which the tree is shown. # Minimum value: 0, maximum value: 1500, default value: 250. # This tag requires that the tag GENERATE_HTML is set to YES. TREEVIEW_WIDTH = 250 # When the EXT_LINKS_IN_WINDOW option is set to YES doxygen will open links to # external symbols imported via tag files in a separate window. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. EXT_LINKS_IN_WINDOW = NO # Use this tag to change the font size of LaTeX formulas included as images in # the HTML documentation. When you change the font size after a successful # doxygen run you need to manually remove any form_*.png images from the HTML # output directory to force them to be regenerated. # Minimum value: 8, maximum value: 50, default value: 10. # This tag requires that the tag GENERATE_HTML is set to YES. FORMULA_FONTSIZE = 10 # Use the FORMULA_TRANPARENT tag to determine whether or not the images # generated for formulas are transparent PNGs. Transparent PNGs are not # supported properly for IE 6.0, but are supported on all modern browsers. # # Note that when changing this option you need to delete any form_*.png files in # the HTML output directory before the changes have effect. # The default value is: YES. # This tag requires that the tag GENERATE_HTML is set to YES. FORMULA_TRANSPARENT = YES # Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see # http://www.mathjax.org) which uses client side Javascript for the rendering # instead of using prerendered bitmaps. Use this if you do not have LaTeX # installed or if you want to formulas look prettier in the HTML output. When # enabled you may also need to install MathJax separately and configure the path # to it using the MATHJAX_RELPATH option. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. USE_MATHJAX = NO # When MathJax is enabled you can set the default output format to be used for # the MathJax output. See the MathJax site (see: # http://docs.mathjax.org/en/latest/output.html) for more details. # Possible values are: HTML-CSS (which is slower, but has the best # compatibility), NativeMML (i.e. MathML) and SVG. # The default value is: HTML-CSS. # This tag requires that the tag USE_MATHJAX is set to YES. MATHJAX_FORMAT = HTML-CSS # When MathJax is enabled you need to specify the location relative to the HTML # output directory using the MATHJAX_RELPATH option. The destination directory # should contain the MathJax.js script. For instance, if the mathjax directory # is located at the same level as the HTML output directory, then # MATHJAX_RELPATH should be ../mathjax. The default value points to the MathJax # Content Delivery Network so you can quickly see the result without installing # MathJax. However, it is strongly recommended to install a local copy of # MathJax from http://www.mathjax.org before deployment. # The default value is: http://cdn.mathjax.org/mathjax/latest. # This tag requires that the tag USE_MATHJAX is set to YES. MATHJAX_RELPATH = http://cdn.mathjax.org/mathjax/latest # The MATHJAX_EXTENSIONS tag can be used to specify one or more MathJax # extension names that should be enabled during MathJax rendering. For example # MATHJAX_EXTENSIONS = TeX/AMSmath TeX/AMSsymbols # This tag requires that the tag USE_MATHJAX is set to YES. MATHJAX_EXTENSIONS = # The MATHJAX_CODEFILE tag can be used to specify a file with javascript pieces # of code that will be used on startup of the MathJax code. See the MathJax site # (see: http://docs.mathjax.org/en/latest/output.html) for more details. For an # example see the documentation. # This tag requires that the tag USE_MATHJAX is set to YES. MATHJAX_CODEFILE = # When the SEARCHENGINE tag is enabled doxygen will generate a search box for # the HTML output. The underlying search engine uses javascript and DHTML and # should work on any modern browser. Note that when using HTML help # (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets (GENERATE_DOCSET) # there is already a search function so this one should typically be disabled. # For large projects the javascript based search engine can be slow, then # enabling SERVER_BASED_SEARCH may provide a better solution. It is possible to # search using the keyboard; to jump to the search box use + S # (what the is depends on the OS and browser, but it is typically # , /