AMI ROM Tool - AFULNX2

Description :
	AMI Firmware Update utility for Linux.

Current Label :
	8.00.15_AFULNX2_4.27

Release Date :
	2009/Jun/2

Source Control Location :
	SS: CORE8_ATL;$/BIOS/Corebin/800/ROMTools/AFU\afulnx;

Reference Document :
	AFULNX.PDF

Known Issues :


Release Notes:
==============================================================================
4.27
	Add a new command "/ICLC" for ignore the CMOS layout checksum check.
	(EIP 22354)
==============================================================================
4.26
	1. Fixed the AFU couldn't to flash the BIOS directly, when User have
	   inserted the default command and ROM File image name at @CMD by AMIUCP.
	   (EIP 20419)
	2. Fixed the RomHole couldn't to protect issue, when one of RomHole of ROM
	   File has the same location as in System BIOS's. And the RomHole count of
	   ROM File doesn't match the System BIOS's. (EIP 20744)
	3. Fixed the ECBB couldn't protect issue, when ECBB size doesn't match 64KB
	   . (EIP 20843)
	4. Increased the "/MEUF" command for ME Ignition Firmware update.
==============================================================================
4.25
	1. Added the CMOS Layout check to avoid generated the CMOS error after
	   bootblock recovery. [EIP 15681]
	2. Fixed the check rule issue of "IFD" block, when the "IFD" block size is
	   not equal to 64Kbyte. [EIP 15502]
	3. Fixed the NCB update checked rule, when NCB bin file not include the
	   header info. [EIP 16464]
	4. Fixed the issue of Module checksums shown up message is "bad", when has
	   one of module is aligned module. [EIP 18256]
	5. Fixed the GPNV offset miscalculation problem, which caused the "/R"
	   command preserve SMBIOS data failure, when the BIOS Size is bigger ad
	   than 1MByte. [EIP 18505]
	6. Fixed the incompatible issue of AFULNX, when compile Driver Source Code
	   in the Ubuntu 8.10 release version environment. [EIP 18612]
	7. Fixed the "segmentation fault" problem of AFULNX, when the ROMHole size
	   is bigger than 64Kbyte then cause the AFULNX to access the wrong
	   physical memory address. [EIP 19299]
==============================================================================
4.24
	1. To raise the OEM SMI's checking priority for OEM to be able to adjust
	   ROMHole flash behavior in BIOS.
	2. Referenced UCORE Function updated, according to UCORE v1.15.00.
	   (Compress & Uncompress Rule)
==============================================================================
4.23
	1. Fixed the RomHole issue of flashing BIOS, when the RomHole count of BIOS
	   ROM File doesn't match the System BIOS's RomHole count.
	2. Fixed the issue of $IIM offset wrong value, when using the RomHole count
	   of changes to flash the BIOS, and executed the command "/p" twice.
	3. Added to support the "/S" command to be stand along command.
	4. Fixed the issue of "TTY" wrong status, when the "AFULNX" have an error
	   is detected.
==============================================================================
4.22
	Added AMIUCP, default configuration, support.
==============================================================================
4.21
	1. Fixed the issue of External BootBlock CheckSum error when EBB size
	   doesn't match 64K.
	2. Fixed the issue of Error occurred when ROMHOLE address set to "0".
	3. Refine function code to support new Linux kernel.
	4. Improvement of user friendly support over Ubuntu and Debian Linux OS.
	5. Refine functions' code to automatically choose proper Linux kernel's
	   function call toward different Linux Kernels.
	6. To block "Ctrl+Atl+Del" under linux text mode.
==============================================================================
4.20
	1. Support reporting flash ROM Hole Command on OFBD when user is issued.
	2. Support reporting flash NCB Command on OFBD when user is issued.
	3. Support Cancel commands reporting on OFBD default configuration data.
==============================================================================
4.19
	Changed the ~CMD command style from "~" to be "/-" for prevented the
	not-compatible issue on Linux and FreeBSD.
==============================================================================
4.18
	1. Fixed the token of OFBD eModule doesn't open would cause the AFUDOS
	   crashed by EC command.
	2. Fixed the /DEDFTCFG command issue.
==============================================================================
4.17
	1.  Fixed the RomHole updated error when uses OFBD eModule ver 1.0.
	2. Modify EC [OEM Sub Version] message display type.
	3. Add /DEDFTCFG - to cancel all default configuration setting by BIOS.
	4. Add ~cmd_name - to cancel default configuration setting by BIOS.
	5. Fixed the SMI 20-24 balance problem. (For NB project)
	6. Modified the ROMHOLE checking rule when ROMHOLE is protect with block
	   address & Size matches with BIOS reported flash part info then AFU will
	   NOT erase block and re-update the flash block. Adding this to prevent
	   important data in BIOS when accident Reset is issued by end user.
==============================================================================
4.16
	1. Add "Password Checking" and "Default Issued Command Configuration"
	   function according to OFBD spec.
	2. Add the new command line /ec to support flashing standard EC BIOS.
	3. Add the new command line /ncb and /ncbout for NCB flash.
	4. Support OFBD 2.0 specification - new Data structures updated.
	5. Add /clnevnlog for Clear Event Log.
	6. Add to get ROM Hole information from "F000" segment.
		* a patch to prevent getting ROM Hole info error when customer does not
		  want to flash BootBlock but main bios then the ROM Hole info address
		  will ptr to wrong location.
==============================================================================
4.15
	1. Add Rom Hole Function support.
	2. Add /D command which backward compatible to AFU 1.xx version.
	3. Add ROM ID checking under case non-sensitive rule.
==============================================================================
4.14
	1. Fix the problem that some ROM Hole image may not be identified.
	2. Add Utility Identification Information (UII) structure.
	3. Change border line of help screen.
	4. Add ShutDown function support.
	5. Add Santa function support, flash BIOS without detail checking.
	6. EC Patch: Some EC will fail when Open/Close SMI is not balanced.
	7. Add fuma function which forces backup MA Information when flashing newer
	   version of BIOS.
==============================================================================
4.13
	1.  Show warning message when /ECUF issued but no EC BIOS detected in BIOS.
	2. Add Intel Flash Descriptor Mode support.
==============================================================================
4.12
	1. Change /E function's behavior.
	2. Added /ECUF function to flash EC bios when newer version is detected.
==============================================================================
4.11
	Add /MAI command to display System Rom or Inserted Rom file's MA
	information.
==============================================================================
4.10
	1. New release style.
	2. Sync with AFUDOS.
==============================================================================
4.07
	1. Fix the problem that system hang while enter to EventLog menu.
	2. Fix the problem that system hang in CORE v8.00.12's BBS function.
==============================================================================
4.06
	1. Added in new cmd /X:n for ROM ID checking with user defined ID length.
	   [funciton hidden from help]
	2. Added in new cmd /sw for showing warning message. [funciton hidden from
	   help]
==============================================================================
4.05
	1. Now AFULNX can be configured and then executed properly through
	   AFUSETUP utility. Following items are configurable:
		* Command state: enable/disable, shown/hidden, and always issued.
		* Error return code and error message.
	2. Better algorithm in finding system's ROM ID.
	3. Fix potential failure on physical memory un-mapping.
	4. Fix possible memory leaks problems.
	5. Fix bad grammar of some error messages.
