AMD Geode LX Windows XP/XPe AES Driver - Release Notes
Version 2.01.01
December 8, 2006


--------------------------------------------------------------------------------
PRODUCT INFORMATION
--------------------------------------------------------------------------------
This is the Advanced Micro Devices Windows XP AES driver for AMD Geode LX
processor based systems. 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 Windows XP 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:	AMD Geode LX, silicon revision C1 @ 43 3MHz (1.25V)
Chipset:	AMD Geode CS5536, silicon revision B1
PCI Bus Speed:	66 MHz and 33 MHz
Memory:	        256 MB PC3200 DDR RAM @ 333 MHz (2.6V)
Display:	NEC Multisync FP2141SB CRT
BIOS:	        Geode LX GeodeROM 1.09.05
OS:	        Windows XP Pro  SP2
Display Driver:	Geode LX XP Graphics v3.03.02
Audio Driver:	Geode LX XP Audio v3.00.00
AES Driver:	Geode LX 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++ support.
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 AMD Geode LX 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 AMD Geode LX 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
-------------------
* Geode LX 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 Geode LX parts yet.
    CBC mode is supported in the driver but that will be a Geode LX 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
        Geode LX 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.

================================================================================
Copyright
---------
 2006 Advanced Micro Devices, Inc. All rights reserved.
The contents of this document are provided in connection with Advanced Micro 
Devices, Inc. (AMD) products. AMD makes no representations or warranties 
with respect to the accuracy or completeness of the contents of this 
publication and reserves the right to make changes to specifications and product 
descriptions at any time without notice. No license, whether express, implied, 
arising by estoppel or otherwise, to any intellectual property rights is granted 
by this publication. Except as set forth in AMDs Standard Terms and Conditions 
of Sale, AMD assumes no liability whatsoever, and disclaims any express or 
implied warranty, relating to its products including, but not limited to, the 
implied warranty of merchantability, fitness for a particular purpose, or 
infringement of any intellectual property right. AMDs products are not designed, 
intended, authorized or warranted for use as components in systems intended for 
surgical implant into the body, or in other applications intended to support or 
sustain life, or in any other application in which the failure of AMDs product 
could create a situation where personal injury, death, or severe property or 
environmental damage may occur. AMD reserves the right to discontinue or make 
changes to its products at any time without notice.


Trademarks
----------
AMD, the AMD Arrow logo, AMD Geode, and combinations thereof, are trademarks 
of Advanced Micro Devices, Inc.

Windows is a registered trademark of Microsoft Corporation in the United States 
and/or other jurisdictions.
 
Other product names used in this publication are for identification purposes only 
and may be trademarks of their respective companies.
================================================================================

