Contents
Copyright © 2000-2002 Phoenix Technologies Ltd. All Rights Reserved.
April 9, 2002

Introduction

WinPhlash for Windows

The Advanced Settings

The Flags Page

The DMI Strings Page

Selecting the Update Mode

Selecting the Category

Changing the DMI Strings

The Devices Page

Using PHLASH.INI

Command-Prompt Operation

Precedence of WinPhlash Options


Introduction

Phoenix WinPhlash is a program for backing up and flashing (upgrading) your system BIOS.

The BIOS (Basic Input and Output System) is a program stored on a Flash chip on the motherboard. When you turn on your computer, the BIOS starts and tests the hardware devices on your system. When everything is ready, it loads the operating system, usually from the hard disk.

With this version, you can:

Backup your current BIOS by copying it from the flash chip to a file on your disk

Write a new BIOS to the Flash chip

Specify Flags for changing the flash process

Override the DMI strings in the current BIOS with or without flashing a new BIOS image

Display a list of supported flash parts.

You cannot upgrade (flash) your BIOS without backing up your current BIOS. If something goes wrong, you can always restore the old one using the instructions provided by the manufacturer of your system.

Writing a new BIOS to the flash chip is a very critical procedure. Do not carry out the following procedures unless you are familiar with the target platform, the flash part, and the version of the BIOS you want to flash.

WinPhlash is a Windows-based application which uses command-line arguments and the settings file, PHLASH.INI to set or override default behavior.

File Name	Description	Operating System	Uses PHLASH.INI	Uses Command Line
WINPHLASH.EXE	32-bit application for Windows.	Windows 98/ME/2000/NT/XP	Yes	Yes


The Main Window
Phoenix WinPhlash for Windows

You can run Phoenix WinPhlash for Windows as:

A command-prompt utility or

A Windows-based utility.

To run WinPhlash from the command prompt:

1	Close all other programs.

2	From the Start menu, select Run.

3	Enter the path for the WinPhlash program when the Run message box displays; such as:

…\winphlash <options>

4	Press the OK button.

Note:  You can also access the command prompt by running MS-DOS or by
accessing the command prompt from the Start/Programs/Accessories menu.

See Command-Prompt Operations for a description of the options.

To run WinPhlash as a Windows-based utility, perform the following steps:

1	Close all other programs.

2	Click the WINPHLASH.EXE icon to execute the program. The Phoenix WinPhlash main window displays:

Note:  The main window of WinPhlash is not displayed if WinPhlash is run on the command
line with the /P option.

3	Select the procedure you want:

Backup BIOS and flash BIOS with new settings

Or

Backup BIOS Only.

4	Specify the name of the backup file for the existing BIOS in the first edit field or use the Browse button to find the file.

5	Specify the name of the new BIOS file (usually supplied by your system manufacturer) in the second edit field or use the Browse button.

6	Click the Advanced Settings button if you want to access the Advanced Settings dialog box. This dialog box contains three pages which enable you to change settings and DMI strings:

The Flags Page

The DMI Page

The Devices Page

If the Advanced Settings button is not on the main window,

a.	Close WinPhlash.

b. 	Open PHLASH.INI.

c.	Under [UI] enter

Advanced=1

d.	Run WinPhlash again.

Click the OK button to apply the advanced settings. The main window displays.

7	Press the Flash BIOS or Backup BIOS button to display a dialog box asking for confirmation to continue. You can continue or cancel.

8	Press OK in the confirmation dialog box to display a message box with a progress meter like this:

Do not interrupt the program before it completes the tasks listed.

If you are only backing up your BIOS, the system displays a message box that confirms the backup.

If you are backing up and upgrading (flashing) your BIOS, the program then displays this dialog box announcing the impending reboot of the system:

If you press Cancel, you cancel the Restart, and the program returns you to the main window.  In this case, your system may not execute the features of the newly programmed BIOS until you reboot.

If you press Restart, or if you simply wait, the program will reboot your computer. If your system does not shut down automatically, reboot your system by pressing the reset button or by turning the power switch off and on.


The Flags Page

Selecting the Advanced Settings button on the main window displays the Flags Page of the Options dialog box:

The page is divided into four sections:

1	Flags selection:  In the scrollable data-entry box, there are flags you can set or clear by clicking on the check box. These flags can also be set in the BIOS image file or on the command line. The following information describes each of these flags.

Verify BIOS part number	The flash proceeds only if the BIOS part number in the new BIOS file is the same as the part number in the current BIOS.
Flash only if BIOS version is different	The flash proceeds only if the version number of the new BIOS is different. If the data structure of the old BIOS image, which includes the BIOS version and build date and time, is the same as the corresponding structure in the new BIOS file, then the program aborts the flash and DMI update.
Flash only if BIOS version is  newer than system	The flash proceeds only if the Build date in the new BIOS is later than the Build date of the current BIOS. The program checks the data structure in both BIOSes.
Verify BIOS image size	The flash proceeds only if the new ROM image size is less than or equal to the size of the flash part.
Verify BIOS checksum	The program conducts a checksum on the image of the new BIOS and terminates with an error message if the checksum is not valid. The program conducts the optional extended checksum if the new BIOS implements it.
Zero block before erasing	Writes zeros to the flash blocks before erasing (with 1s). Note: both the erase and the zeroing affect only the BIOS, not the DMI strings. They remain intact.
Verify block after programming	Verifies integrity of the data in each block after writing new data to the block. If the program discovers any discrepancies, it displays an error message. Depending on your response, it tries to re-write and verify again or it terminates the flash.  WARNING! Because the program performs the verification after it erases and re-writes the data, the system may be unusable. If this happens, reboot the system with the Crisis Recovery Diskette.
Disable Axx swapping automatic detection	Disables the Axx swapping automatic detection .
Clear CMOS Checksum	Clearing the checksum forces the BIOS to reset the CMOS with default values.
2	Number of attempts if flash operation fails:  Toward the bottom of the page there is a data-entry box for entering the number of times the program attempts to flash if the operation fails. The default is 3 and the legal range is 1 to 9.

3	Reset button:  Toward the bottom of the page there is a Reset button. Pressing this button restores flags to the values specified in the file, along with application defaults, and may affect the currently selected flags and modes.

4	OK, Cancel, Help buttons:  At the bottom of the page, there are three buttons:  the OK button for saving all the displayed Advanced Settings and returning to the main window, a Cancel button for returning to the main window without saving changes, and a Help button for bringing up this help file. Pressing OK saves the settings in PHLASH.INI.


The DMI Strings Page
The DMI Page

Selecting Advanced Settings on the main window displays the Options dialog box. Selecting the DMI tab displays a page like this:

This page displays the DMI strings from PHLASH.INI, the BIOS image file, and the settings that are currently programmed in the chip. Use this page to change the DMI strings written to the flash part.

This page has three display areas:

A drop-down list for selecting the Update Mode

A drop-down list for selecting the DMI Category

A data-display area that displays the DMI strings that are Chip Specified (current), File Specified, and User Specified.

The data display area contains a matrix that is divided into these columns:

The Name of the DMI string

The User Specified DMI string created in this dialog box or loaded from PHLASH.INI.

The File Specified DMI string in the new BIOS file.

The Chip Specified DMI string currently in the flash part.

Under the data-display area, there are three buttons for changing the User Specified item in the currently selected row:

Edit for Changing the DMI Strings. You can also double-click on a string to open the edit box.

Clear for resetting the User Specified item.

Null for setting the User Specified item to a Null string.

1	The OK button for saving to PHLASH.INI all the displayed Advanced Settings and returning to the main window

2	A Cancel button for returning to the main window without saving changes

3	A Help button for bringing up this screen.


Selecting the Update Mode

Use theUpdate Mode selector on the DMI page to select a mode of operation in updating the BIOS and the DMI strings. The following describes these selections:

Mode 0 Update BIOS and not DMI	Updates only the BIOS image. In this mode, WinPhlash replaces the current BIOS image with the new image, and preserves all current DMI strings in the existing BIOS image. This is the default mode if either of the following are true: 1. There is no PHLASH.INI. 2. There is a PHLASH.INI and it has not been modified from the default state. 3. The BIOS flags do not indicate mode 3 (psi flags).
Mode 1 Update DMI and not the BIOS	Updates only the DMI information. In this mode, WinPhlash replaces the DMI strings in the current BIOS with the user-specified DMI strings displayed in the DMI data window and written to PHLASH.INI. It does not use the DMI strings in the new BIOS file. If no new strings are displayed in the DMI display window, it preserves the current DMI strings.
Mode 2 Update DMI and the BIOS (preserve DMI)	Updates both the BIOS and DMI information. In this mode, WinPhlash replaces the current BIOS image and writes the user-specified strings displayed in the display box. If you do not specify a new DMI string in this window, then the current DMI string is preserved. This option does not use the values in the new BIOS file.  Note:  If you selected Flash only if BIOS version is different than system, WinPhlash automatically resets the Update Mode to Mode 1, and proceeds with the update only if the condition is met. If the condition is not met, WinPhlash will abort the operation.
Mode 3 Update DMI and the BIOS (renew DMI)	Updates both the BIOS and DMI information (reset system DMI strings). In this mode, WinPhlash replaces the current BIOS image and writes the strings specified in the DMI page. The program replaces the DMI strings using this priority: 1.  User-specified strings in the DMI data window. 2.  Strings specified in the new BIOS file. The program will use the strings in No. 1. Note: WinPhlash uses this option by default if you have ORed psiFlags in FLASHINT.ASM with FLAG_MODE3 and if PHLASH.INI is absent or contains no overrides.
See The Precedence of WinPhlash Options for more details on how these settings affect the output.

Once you select the Category, the data display window displays the fields for the category and the data values as specified currently in the PHLASH.INI file. See Changing the DMI Strings for a description on editing these values.


Selecting the Category

Use the Category selector on the DMI page to select the Category (DMI structure) for updating the DMI strings. The following lists the available categories and the data fields available for each one:

DMI Structure	Data Field
Motherboard	Manufacturer, Product ID, Version, and Serial Number
System	Manufacturer, Product ID, Version, and Serial Number
Chassis	Manufacturer, Asset Tag, Version, and Serial Number
OEM String	OEM String 0 to OEM String 29
Other	UUID, the Universally Unique ID number. If the value is OFFh, the ID is not currently present in the system, but can be set. If the value is 00h, the ID is not present in the system.
Once you select the category, the data display window displays the fields for the category and the data values as specified currently in the PHLASH.INI file. If you make changes to any of these fields, they will be written to the PHLASH.INI file.

Note:  The Manufacturer of the motherboard is different than the Manufacturer of the system.


Changing the DMI Strings

Once you have selected an Update Mode and a Category on the DMI Page, the program displays the fields of the selected DMI structure with the fields with data currently specified in the PHLASH.INI file.

To change these values, you can use one of the three buttons on the DMI Page:

Edit for Changing the DMI Strings. You can also double-click on a string to open the edit box. If the string is not present in the BIOS, the edit field will be grayed out.

Null for setting the User Specified item to a Null string.

Clear for resetting the User Specified item.

Selecting Edit displays this edit box for entering a new data value:

Enter the appropriate value and press OK. The program then displays the new value on the data display window. Press Cancel to exit without making any change.

If you wish to not override the currently specified value or the value in the new BIOS image, select it and press the Clear button. If you want to null the value, press the Null button.

When you are finished changing values, press OK in the DMI page to save all the Advanced settings and exit. The program will use all the strings specified in the DMI page as required. See Precedence of WinPhlash Options  for more information.


PHLASH16.EXE for MS-DOS
Command-Prompt Operation

You can run WinPhlash from the command prompt with options for doing such things as:

Flash a new BIOS to your system

Backup existing BIOS before flashing

Verify the new BIOS checksum

Flash only if new image is newer than existing BIOS

Minimize messages and delays

Verify BIOS number before flashing

Do not flash, but read existing flash part and save to a file

Disable Axx autodetection

WINPHLASH.EXE will not use a response file, but it will use the settings and options specified in PHLASH.INI .

The options can be set in several different places:

The WinPhlash command line

The WinPhlash Windows utility (PHLASH.INI)

The BIOS file (the .WPH file with the new BIOS image)

See Precedence of WinPhlash Options for more information.

To flash a new BIOS, you also need a BIOS file  with the new BIOS image (e.g., BIOS.WPH).

The following describes the syntax for WINPHLASH.EXE from the command prompt.

Syntax:

WINPHLASH [options] [romfile]

Arguments:

romfile	Override the default BIOS image file, e.g., "BIOS.WPH," with romfile.
options	/BU[=filename]	Backup flash memory into filename before programming. Default filename=BIOS.BAK.
	/BBL	Program boot block
	/A	Not supported.
	/C	Clear CMOS checksum after programming, causing an update of CMOS with the default BIOS values.
	/CS	Checksum the BIOS image in the BIOS image file. If checksum fails, the operation is terminated with an error message.
	/DSS:[string]	Specifies the system serial number string. [DMI].
	/DMS:[string]	Specifies the system manufacturer’s name string.
	/DVS:[string]	Specifies the system version string.
	/DPS:[string]	Specifies the system product (model) identification string.
	/DSM:[string]	Specifies the motherboard serial number string.
	/DMM:[string]	Specifies the motherboard manufacturer’s name string.
	/DPM:[string]	Specifies the motherboard product (model) identification string.
	/DVM:[string]	Specifies the motherboard version string.
	/DSC:[string]	Specifies the chassis serial number string.
	/DMC:[string]	Specifies the chassis manufacturer’s name string.
	/DPC:[string]	Specifies the chassis Asset Tag string.
	/DUS:[string]	Program/update the UUID.
	/DVC:[string]	Specifies the chassis version string.
	/DOxx:[string]	Specify OEM DMI string number xx
	/I	Proceed only if image size matches the size of the flash part.
	/L[=name]	Update logo with specified file.
	/MFG	Manufacturing mode - Automatically reboot without waiting for a key press after flash to reboot the system.
	/MODE=n	Specifies how the DMI strings should be updated. Valid numbers are 0,1,2,3.
	/N	Program only if the new BIOS is different than system BIOS.
	/NOB	Do not allow an older bios to be flashed to the platform.
	/P	Production mode (minimize messages and delays). The main window of WinPhlash is not displayed if WinPhlash is run on the command line with this option.
	/PN	Program only if same BIOS part number.
	/RO[=name]	Read contents of flash part and save to name. No flash performed. Default name = BIOS.BAK
	/R=n	Retry flashing a block n times if flash fails.
	/S	Disables the Start Screen. To override the StartScreen=1 in the Phlash.ini file, run WinPhlash from the command line with this option.
	/SO	Not supported.
	/SWAP=NO	Disable Axx autodetection (The default enables Axx autodetection).
	/V	Verify each block after programming it. After the program writes each block, it compares data in the flash-part address space with the data in the BIOS file. If the program discovers any discrepancies, it displays an error message. Depending on the user’s response to a prompt, the program re-tries programming the same block or the system halts. WARNING! Because both flash programs perform a data-integrity check after it erases the flash memory, the system may become unstable and hang. If this should occur, you must reboot the system with the Crisis Recovery Diskette, using the instructions from the manufacturer of your system.
	/Z	Zero before erasing a block.
	/REMOTE2	Other application call winphlash
	/NIC	Update network controller driver with *.lom MOD files.


The BIOS file contains not only the new BIOS binary to flash, but also the data required to write the BIOS to the particular flash device on your system. It often has a name like BIOS.WPH.


Using PHLASH.INI

WINPHLASH.EXE, on execution, opens the file PHLASH.INI. If a PHLASH.INI file does not exist, WinPhlash will create one with default settings. With the exception of the [UI] settings, you can override all the settings in this file by using the command-line options. You can also use the Advanced Settings available in the WINPHLASH.EXE to overwrite these settings.

Following are two typical scenarios for making changes in the INI file:

You can use the PHLASH.INI file in the production or deployment environment to keep constant settings. You can change settings for individual PCs (like UUID or part of the DMI information) with the command-line options or the Advanced Settings in WINPHLASH.EXE.

You can also prepare packages for end-user downloads that include the PHLASH.INI file with preset settings. The only action required of end users is to start the process and watch the backup/update progress information.

PHLASH.INI Format

As its extension implies, the contents of PHLASH.INI are written in the Windows INI file format. This is text-file format, which is easy to create and edit. WINPHLASH.EXE uses default values for items not found in the INI file. You can use this feature to hide critical entries from view and possible unwanted modifications. The Default column in the tables below shows the defaults used by the WinPhlash utilities when the corresponding keyword is not present in the settings file.

An example of the syntax is EnableLog=1.

Section [UI]

This section contains settings that define the appearance and available features of WINPHLASH.EXE.

Keyword	Description	Value	Default
Title	WinPhlash application title	String [0 – 80] characters	Phoenix WinPhlash
EnableLog	Enables the log file, which may be used for later analysis	0 – Log is disabled 1 – Log is enabled	1
Advanced	Controls display of Advanced Settings button	1 – Advanced Settings button displayed 0 – Advanced Settings button not displayed	0
Confirmation	Displays a dialog box requesting user confirmation to start backup or update, to overwrite existing backup file etc.	1 – Ask user confirmation 0 – Do not ask and assume Yes answer	1
FileIoSleep	Delay between file IO operations, which may be necessary to properly update the UI	Delay value in milliseconds The valid range is 0 – 1000. If you choose a number outside the range, the value will automatically be set to 0.	0
PHLASH.LOG	Alternative path name for the log file	Full path name	PHLASH.LOG
Logo	Alternative path name for the logo file on the main page. The bitmap must be 565 pixels by 77 pixels tall.	Full path name	Phoenix WinPhlash
StartScreen	Displays the Start Dialog before the main WinPhlash screen. The Start Dialog displays the logo, copyright, and warning message that all other applications should be closed before running WinPhlash.	1 – Phlash screen displayed 0 – Phlash screen not displayed	1
Section [Main]

This section contains control values for general BIOS update parameters.

Keyword	Description	Value	Default
FormatVersion	Allows future releases to distinguish between new and old formats.	1 – Current format version	1
UpdateFlags	Control flags bit-mask.  Warning: Do not change this value directly!	The UpdateFlags statement is a bitmap representation of the settings specified in the Flags page  of Advanced Settings .	0
RetryCount	Number of attempts to retry current flash operation if it fails before returning an error.	Integer value 1-9.	3
ImageFile	New BIOS file that contains the BIOS image and the interface descriptors and functions.	Full path name. If only the filename and extension are specified, place this file in the same directory as PHLASH.INI and the application.	BIOS.WPH
BackupFile	The name or path name of the file to which the program will backup the current BIOS image.	Full path name. If only the filename and extension are specified, place this file in the same directory as PHLASH.INI and the application.	BIOS.BAK
ShutDown	Allows you to specify that a ShutDown should occur at the end of flashing, instead of a Reboot.	1 – Shuts down the system after flashing instead of rebooting. 2 – (for shared ROM systems only) Shuts down the system internally after flashing, instead of rebooting. (May appear as if rebooting).	1

Section [DMI]

This section contains DMI strings and the UUID value. The following table describes section keywords:

Keyword	Description	Value	Default
SystemSerial	System serial number	String [0 – 25] characters	None
SystemMfg	System manufacturer	String [0 – 25] characters	None
SystemVersion	System version	String [0 – 25] characters	None
SystemProduct	System product name	String [0 – 25] characters	None
MotherSerial	Motherboard serial number	String [0 – 25] characters	None
MotherMfg	Motherboard manufacturer	String [0 – 25] characters	None
MotherVersion	Motherboard version	String [0 – 25] characters	None
MotherProduct	Motherboard product name	String [0 – 25] characters	None
ChassisSerial	Chassis serial number	String [0 – 25] characters	None
ChassisMfg	Chassis manufacturer	String [0 – 25] characters	None
ChassisVersion	Chassis version	String [0 – 25] characters	None
ChassisProduct	Chassis asset tag	String [0 – 25] characters	None
UUID	Universal Unique Identifier (UUID) for this PC	String describing 16-byte binary array in Hex format	None
OEM0 – OEM29	OEM strings	String [0 – 25] characters	None
If a DMI entry is not present in the settings file, the corresponding string in the system BIOS will remain the same as it was in new or current BIOS image.

If aDMI entry value is (null) then the program deletes the corresponding string in the system BIOS and replace it with a character of FF value.

Even if DMI information is provided in the settings file, it doesn’t necessarily mean that this string will override the corresponding string in the system BIOS. Whether DMI strings are overridden or not is determined by a number of factors, including:

WinPhlash operation mode should not be Backup only.

The DMI update mode should be one of the modes that actually updates the DMI area (1, 2, or 3).

The BCPDMI block should be present in the new or current system BIOS.

The new DMI string can only be as long as the current DMI string

BCPDMI block should support this kind of DMI information.

The following table summarizes what type of information BCPDMI supports, depending on block version and size:

BCPDMI  version	BCPDMI  size	System  Strings	Chassis  Strings	Motherboard  Strings	OEM  Strings	UUID
0.0	18	Yes	No	No	No	No
0.0	22+	Yes	No	No	Yes	No
2.1+	Any	Yes	Yes	Yes	Yes	No
2.11+	Any	Yes	Yes	Yes	Yes	Yes


The Devices Page

Selecting Advanced Settings on the main window and the Devices tab displays a page like this:

This page displays the flash parts supported by the specified BIOS file.

Click OK to close.


Advanced Settings

To access the Advanced Settings, click the Advanced Settings button.

If the Advanced Settings button is not on the main window,

1.	Close WinPhlash

2. 	Open PHLASH.INI

3.	Under [UI] set:

Advanced=1

4.	Run WinPhlash again

Clicking the Advanced Settings button opens a dialog box with these three pages:

The Flags Page for setting the options

The DMI Page for setting the DMI strings

The Devices Page for selecting a flash part


Setting Precedence
Precedence for WinPhlash Options

There are numerous options that can be specified in several different locations:

The WinPhlash command line

PHLASH.INI, which you can modify using the Advanced Settings dialog box.

The BIOSfile (the .WPH file with the new BIOS image).

The data written to the flash part is flashed as two separate modules:

The BIOS

The DMI strings.

Additionally, the precedence of which of these modules get written to the flash part depends on the Update Mode selected. There are four possible Update Modes that can be specified (in multiple places):

1.	Mode 0 – UPDATE BIOS ONLY using the contents of the BIOS section of the WPH file. Retain only those DMI strings that already exist in the BIOS in the flash part. The BIOS area in the chip will be replaced by the BIOS information in the WPH file. The DMI area in the chip remains unchanged.

2.	Mode 1 – UPDATE DMI ONLY using the DMI information specified in PHLASH.INI. Any pre-existing DMI information that already exists in the BIOS in the flash part will be retained, except as specified in PHLASH.INI or on the command line. The DMI area in the chip will be updated with information from the PHLASH.INI file and the command line, respectively. In order for a specific string from any of the possible sources (INI, CMD) to be copied into the chip area, there must already be a designated string to receive it. If the chip does not already have a string associated with the new information, the information cannot be copied into the chip area because there is no place to put it.

3.	Mode 2 - Update the BIOS area in the chip using the BIOS information in the WPH file. Update DMI area using the DMI information specified in PHLASH.INI and the command line (refer to Mode 1).

4.	Mode 3 - Update BIOS using the contents of the BIOS section of the WPH file. The DMI area will be modified in a different manner than in Modes 1 and 2. In this mode, the entire DMI area specified in the WPH file will be copied to the chip, overwriting any and all pre-existing information. Once the new information is in place, any different values taken from other sources (INI, CMD) will override what is specified in the WPH file.

The following tables contain this information:

The Scenario column on the far left represents various scenarios (1-16), with each depicted on a row.

The four blue columns represent the four possible sources of DMI strings:

CMD – DMI strings specified in the command line options of WINPHLASH.EXE.

INI – DMI strings specified in PHLASH.INI, which can be changed in Advanced Settings dialog boxes.

WPH – DMI strings specified in the BIOS file.

CHIP – The existing DMI strings in the flash part.

The blue "X" represents the presence of specified DMI strings in the source. The" X" in the left-most column represents the source (if any) that has the top priority and that is written to the flash part.

The two purple columns on the right represent the source of the data modules actually written to the flash part:

BIOS – The source of the BIOS data written to the flash part. There are only two possibilities. The BIOS image is either left as it is (CHIP) or it is written from the BIOS file (WPH).

DMI – The source of the DMI data written to the flash part (if any).

Note:  In the tables below, each scenario describes which source of DMI information will be used for any given string. For example, in Mode 1, Scenario X, if there is information for OEM String 7 in the chip and information for OEM String 7 in the INI file, then the information for OEM String 7 in the INI file will be written to the chip.

Mode 0 – BIOS Only

Scenario	CMD	INI	WPH	CHIP	BIOS	DMI
1					WPH
2				X	WPH	CHIP
3			X		WPH
4			X	X	WPH	CHIP
5		X			WPH
6		X		X	WPH	CHIP
7		X	X		WPH
8		X	X	X	WPH	CHIP
9	X				WPH
10	X			X	WPH	CHIP
11	X		X		WPH
12	X		X	X	WPH	CHIP
13	X	X			WPH
14	X	X		X	WPH	CHIP
15	X	X	X		WPH
16	X	X	X	X	WPH	CHIP
Mode 1 – DMI Only

Scenario	CMD	INI	WPH	CHIP	BIOS	DMI
1					CHIP
2				X	CHIP	CHIP
3			X		CHIP
4			X	X	CHIP	CHIP
5		X			CHIP
6		X		X	CHIP	INI
7		X	X		CHIP
8		X	X	X	CHIP	INI
9	X				CHIP
10	X			X	CHIP	CMD
11	X		X		CHIP
12	X		X	X	CHIP	CMD
13	X	X			CHIP
14	X	X		X	CHIP	CMD
15	X	X	X		CHIP
16	X	X	X	X	CHIP	CMD
Mode 2 – BIOS and DMI

Scenario	CMD	INI	WPH	CHIP	BIOS	DMI
1					WPH
2				X	WPH	CHIP
3			X		WPH
4			X	X	WPH	CHIP
5		X			WPH
6		X		X	WPH	INI
7		X	X		WPH
8		X	X	X	WPH	INI
9	X				WPH
10	X			X	WPH	CMD
11	X		X		WPH
12	X		X	X	WPH	CMD
13	X	X			WPH
14	X	X		X	WPH	CMD
15	X	X	X		WPH
16	X	X	X	X	WPH	CMD
Mode 3 – BIOS and DMI

Scenario	CMD	INI	WPH	CHIP	BIOS	DMI
1					WPH
2				X	WPH
3			X		WPH	WPH
4			X	X	WPH	WPH
5		X			WPH
6		X		X	WPH
7		X	X		WPH	INI
8		X	X	X	WPH	INI
9	X				WPH
10	X			X	WPH
11	X		X		WPH	CMD
12	X		X	X	WPH	CMD
13	X	X			WPH
14	X	X		X	WPH
15	X	X	X		WPH	CMD
16	X	X	X	X	WPH	CMD