Geode LX Windows XP AES Driver Release Notes
Version 2.01.01
December 8, 2006

--------------------------------------------------------------------------------
PRODUCT INFORMATION
--------------------------------------------------------------------------------
This is the Advanced Micro Devices Windows XP AES driver for GeodeLX. 
It supports Microsoft Windows XP and Windows XPe.
 
This product includes: 
 
- AES Crypto Driver


Product files 
============= 
   
   \LXAES.inf  Driver installation file for Windows XP Setup
   \LXAES.cat  catalog file
   \LXAES.SYS  The driver itself
   \ReleaseNotes.txt  This file

Functional Changes
------------------
_____________________________________________________________________________
Change: 85004
_____________________________________________________________________________
Added a catalog entry in the inf file, otherwise the chkinf test will fail
during a WHQL submission. Fixed other CHKINF errors

_____________________________________________________________________________
Change: 75674
_____________________________________________________________________________
updated for P4MOD

_____________________________________________________________________________
Change: 75428
_____________________________________________________________________________
revert readme update

_____________________________________________________________________________
Change: 75421
_____________________________________________________________________________
update readme for P4MOD

_____________________________________________________________________________
Change: 70645
_____________________________________________________________________________
Updated Release notes for release WinXP PSP on Dec 20, 2005. This includes
the Graphics, Audio, and AES release notes.

_____________________________________________________________________________
Change: 85002
_____________________________________________________________________________
Free the dma resources in a IRP_MN_STOP_DEVICE request. Otherwise it may
cause a bluescreen during the next IRP_MN_START_DEVICE request. This issue
was found using the pnp rebalance test (supplied with the WDK 6000) and fixed
it by invalidating the resources in the stop irp.

--------------------------------------------------------------------------------
VALIDATION ENVIRONMENT
--------------------------------------------------------------------------------
Validated on:
Platform:	Norwich Rev 3 Rework G
Processor:	GeodeLX C1 @ 433MHz (1.25V)
Chipset:	CS5536 B1
PCI Bus Speed:	66Mhz and 33Mhz
Memory:	        256MB PC3200 DDR RAM @ 333MHz (2.6V)
Display:	NEC Multisync FP2141SB CRT
BIOS:	        Geode LX GeodeROM 1.09.05
OS:	        WinXP Pro  SP2
Display Driver:	GeodeLX XP Graphics v3.03.02
Audio Driver:	GeodeLX XP Audio v3.00.00
AES Driver:	GeodeLX XP AES v2.01.01

--------------------------------------------------------------------------------
INSTALLATION INSTRUCTIONS  
--------------------------------------------------------------------------------
Building the Driver
===================
1. Install WINDDK 3790 or later on your XP or later system.
2. Install Microsoft Visual Studio .Net 2003 with C++ suport.
3. Install Compuware DriverStudio 3.1.
4. Create a folder called perforce anywhere in the system.  'perforce'
   may be replaced with any name, but the absolute path of 'perforce' must
   not include any spaces.
5. Copy the driver files from //drivers/main/Common/Crypto/WDMDriver into 
   'perforce'.
6. On a default DriverStudio install, open the file 
      c:\Program Files\Compuware\DriverStudio\DriverWorks\source\VdwLibs.vcproj
   If DriverStudio is installed in another location, replace 
   'c:\Program Files\Compuware' with the correct path.
7. Bring up the configuration manager by clicking on 
     'Build\Configuration Manager'.
8. Set the active solution configuration to 'Win32 WDM Free'.
9. Bring up the DDK Build settings by clicking on 
     'Tools\Driver Studio\DDK Build Settings'
10. Browse to the root of the DDK install.  The directory will be set
    correctly when the remaining dialog options are no longer grayed out.
11. Build the libraries by clicking on
     'Tools\Driver Studio\Build Solution with DDK.exe'
12. Close Driver Studio.
13. Open the file 'Perforce\WdmDriver.sln'
14. Bring up the solution explorer by clicking on 
     'View\Solution Explorer'
15. Click on 'AESWDMDriver' in the solution explorer window.
16. Bring up the configuration manager by clicking on 
     'Build\Configuration Manager'.
17. Set the active solution configuration to 'Release'
18. Build the solution using 'Build\Rebuild Solution'
19. After the build copy the following files to a floppy or a folder.
    - LXAES.sys found in 'perforce\sys\objfre\i386'
      - LXAES.inf found in 'perforce\sys'
      - LXAES.cat found in 'perforce\sys'
20. You are now ready to install.  Please go to the installation section.

Installing the driver
======================
copy LXAES.inf, LXAES.cat and LXAES.sys to a floppy
On the target GeodeLX computer running Windows XP, open the device manager.
Find the question mark on "Entertainment Encryption/Decryption Device" in Other Devices.
Right click it and pick update driver.
Pick "Install from a list or specific location" and click next.
Pick "Don't search.  I will choose the driver to install." and click next.
Pick "Show All Devices", wait, pick "Have Disk".
Aim at the floppy and pick, OK.
It will come back with "Geode LX AES Crypto Driver", click Next.
Click yes to the warning box that comes up.

Reinstalling the driver
========================
copy LXAES.inf, LXAES.cat and LXAES.sys to a floppy
On the target GeodeLX computer running XP, open the device manager.
Find the "Geode LX AES Crypto Driver" in "Crypto Devices"
Right click it and pick update driver.
Pick install from a list or specific location and click next.
Pick "Don't search.  I will choose the driver to install." and click next.
Pick "Have Disk".
Aim at the floppy and pick, OK.
It will come back with "Geode LX AES Crypto Driver", click Next.
Click yes to the warning box that comes up.

-----------------------------------------------------------------------------
RELEASE HISTORY
-----------------------------------------------------------------------------
Version 2.01.00
December 20, 2005

================================================================================
------------------------------------------------------------------------------
10/28/2005    Version 2.01.00

------------------------------------------------------------------------------

Functional Changes
-------------------
* GeodeLX rebranding

===========================================================================================

------------------------------------------------------------------------------
01/26/2005    Version 2.00.03

------------------------------------------------------------------------------

Functional Changes
-------------------
* Updated debug output to only occur on debug builds.

===========================================================================================

------------------------------------------------------------------------------
12/07/2004    Version 2.00.02

------------------------------------------------------------------------------

Functional Changes
-------------------
* Reorganized directories to place common include files in a separate folder.

===========================================================================================


------------------------------------------------------------------------------
10/27/2004    Version 2.00.01
------------------------------------------------------------------------------

Functional Changes
-------------------
* Fixed the TRNG code.
* Updated the driver to enable LFSR and noise for random number generation.

===========================================================================================

------------------------------------------------------------------------------
09/04/2004    Version 2.00.00
------------------------------------------------------------------------------

Functional Changes
-------------------
* Updated CBC and TRNG support.

===========================================================================================

------------------------------------------------------------------------------
04/29/2004    Version 1.01.02
------------------------------------------------------------------------------

Functional Changes
-------------------
* Updated project files to use newest version of driver tools.

===========================================================================================

------------------------------------------------------------------------------
04/29/2004    Version 1.01.01
------------------------------------------------------------------------------

Functional Changes
-------------------
* Updated the driver .inf to allow Windows to automatically install the driver.

===========================================================================================

------------------------------------------------------------------------------
04/28/2004    Version 1.01.00
------------------------------------------------------------------------------

Functional Changes
-------------------
* Fixed the driver's ISR such that the DPC always receives the correct interrupt
  status.
* Driver filenames changed to 8.3 convention.

===========================================================================================

------------------------------------------------------------------------------
03/10/2004    Version 1.00.01
------------------------------------------------------------------------------

Functional Changes
-------------------
* Fixed the Read EEPROM and Write EEPROM errors.

===========================================================================================

------------------------------------------------------------------------------
01/30/2004    Version 1.00.00
------------------------------------------------------------------------------
Initial release.

Known Issues
------------
    EEPROM functionality is in the driver but not tested as there are no
        EEPROM GeodeLX parts yet.
    CBC mode is supported in the driver but that will be a GeodeLX rev 2 feature,
        and so this has not been tested yet.
    True random number generation is supported in the driver but that will be a
        GeodeLX rev 2 feature and so has not been tested yet.
    The writable key cannot be read back from the hardware for security reasons.
        The driver doesn't remember this key when it is set.  The register is
        reset to zero.  So entering S3 when the an application has the AES driver
        open and the application that has it open is using the writable key will
        not work correctly after powering back up.  Power off the part will have
        to be held off until the application closes the AES device.

