Geode LX Windows 2K/XP Display Driver Release Notes
Version 3.01.00
02/02/2006
Developer - Mark Krom

-----------------------------------------------------------------------------
PRODUCT INFORMATION
-----------------------------------------------------------------------------
This is the Advanced Micro Devices Windows XP driver for GeodeLX. (build 3.01.00)
It supports Microsoft Windows 2K, XP and Windows XPe.
 
This product includes: 
 
- Display Driver 


Product files 
------------- 
   
   \lx_win.inf      Driver installation file for Windows Setup.
   \lx_win.cat      Driver installation file for Windows Setup.
   \lxmini.sys      Miniport driver.
   \geodelx.dll     Display driver.
   \lxdpapp.dll     Control Panel Display Extension.
   \readme.txt      This file.
   
CRT Display Modes
-----------------------------------------------------------------------------

The driver supports the following CRT display resolutions:

   640x480   - 60Hz    - 8, 16 and 32BPP
   640x480   - 70Hz    - 8, 16 and 32BPP
   640x480   - 72Hz    - 8, 16 and 32BPP
   640x480   - 75Hz    - 8, 16 and 32BPP
   640x480   - 85Hz    - 8, 16 and 32BPP
   640x480   - 90Hz    - 8, 16 and 32BPP
   640x480   - 100Hz   - 8, 16 and 32BPP
   800x600   - 60Hz    - 8, 16 and 32BPP
   800x600   - 70Hz    - 8, 16 and 32BPP
   800x600   - 72Hz    - 8, 16 and 32BPP
   800x600   - 75Hz    - 8, 16 and 32BPP
   800x600   - 85Hz    - 8, 16 and 32BPP
   800x600   - 90Hz    - 8, 16 and 32BPP
   800x600   - 100Hz   - 8, 16 and 32BPP
   1024x768  - 60Hz    - 8, 16 and 32BPP
   1024x768  - 70Hz    - 8, 16 and 32BPP
   1024x768  - 72Hz    - 8, 16 and 32BPP
   1024x768  - 75Hz    - 8, 16 and 32BPP
   1024x768  - 85Hz    - 8, 16 and 32BPP
   1024x768  - 90Hz    - 8, 16 and 32BPP
   1024x768  - 100Hz   - 8, 16 and 32BPP
   1152x864  - 60Hz    - 8, 16 and 32BPP
   1152x864  - 70Hz    - 8, 16 and 32BPP
   1152x864  - 72Hz    - 8, 16 and 32BPP
   1152x864  - 75Hz    - 8, 16 and 32BPP
   1152x864  - 85Hz    - 8, 16 and 32BPP
   1152x864  - 90Hz    - 8, 16 and 32BPP
   1152x864  - 100Hz   - 8, 16 and 32BPP
   1280x1024 - 60Hz    - 8, 16 and 32BPP
   1280x1024 - 70Hz    - 8, 16 and 32BPP
   1280x1024 - 72Hz    - 8, 16 and 32BPP
   1280x1024 - 75Hz    - 8, 16 and 32BPP
   1280x1024 - 85Hz    - 8, 16 and 32BPP
   1280x1024 - 90Hz    - 8, 16 and 32BPP
   1280x1024 - 100Hz   - 8, 16 and 32BPP
   1600x1200 - 60Hz    - 8, 16 and 32BPP
   1600x1200 - 70Hz    - 8, 16 and 32BPP
   1600x1200 - 72Hz    - 8, 16 and 32BPP
   1600x1200 - 75Hz    - 8, 16 and 32BPP
   1600x1200 - 85Hz    - 8, 16 and 32BPP
   1600x1200 - 90Hz    - 8, 16 and 32BPP
   1600x1200 - 100Hz   - 8, 16 and 32BPP
   1920x1440 - 60Hz    - 8, 16 and 32BPP
   1920x1440 - 70Hz    - 8, 16 and 32BPP
   1920x1440 - 72Hz    - 8, 16 and 32BPP
   1920x1440 - 75Hz    - 8, 16 and 32BPP
   1920x1440 - 85Hz    - 8, 16 and 32BPP

TFT Display Modes
-----------------------------------------------------------------------------

The driver supports the following TFT sizes:

    640x480@60Hz
    800x600@60Hz
    1024x768@60Hz
    1280x1024@60Hz
    1600x1200@60Hz
    
 On any of these TFT sizes, the following modes will be available:
 
   640x480   - 60Hz    - 8, 16 and 32BPP
   800x600   - 60Hz    - 8, 16 and 32BPP
   1024x768  - 60Hz    - 8, 16 and 32BPP
   1152x864  - 60Hz    - 8, 16 and 32BPP
   1280x1024 - 60Hz    - 8, 16 and 32BPP
   1600x1200 - 60Hz    - 8, 16 and 32BPP
   1920x1440 - 60Hz    - 8, 16 and 32BPP

-----------------------------------------------------------------------------
INSTALLATION INSTRUCTIONS
-----------------------------------------------------------------------------
To install the Advanced Micro Devices driver : 
Windows XP Installation Instructions:
 
1.   Open Control Panel. [Start->Settings->Control Panel]
2.   Open System applet.
3.   Go to Hardware tab.
4.   Click Device Manager button.
5.   If 'Display Adapter' is available expand it else goto step 6b.  

6a.  Right click on the adapter and select properties.
7a.  Go to Driver tab.
8a.  Click on update driver button. [click on Reinstall driver button 
     if Update driver button is not seen]. Update Driver Wizard Window 
     will open up.  Follow the wizard.
9a.  Select the radio button 
    'Install from a list or specific location (Advanced)'. Go to Next.
10a. Select 'Don't search, I will choose the driver to install'. Press next.
     goto step 11	

6b.  Expand 'Other devices'
7b.  Right click 'Video Controller (VGA Compatible)' and select 'Update driver'
     This will openup update driver wizard. Follow the wizard.
8b.  Select Radio button 'Install from the list or specific location' and press next
9b.  Select Radio button 'Don't search I will choose the driver to install' and press next
10b. Select 'Display Adapters' and press next.

11.  Press the "Have Disk" button.
12.  Insert the floppy with the driver you built into the floppy drive.
13.  Type the location of the driver files (e.g. A:\ ).
14.  Press OK button.
15.  Press next button on the wizard.
16.  Click Continue anyway button if XP reports driver is not signed.
17.  Press Finish in the Wizard. After this if windows displays a dialog 
     box to restart the windows. Press 'Yes' to restart the windows(Recommended). 
     No need to continue with rest of steps if you restart the windows.
18.  Close the properties dialog box if it is open.
19.  Close the Device Manager applet.
20.  Close System applet
21.  Close Control Panel.
22.  Restart Windows.

Windows 2000 Installation Instruction:

1.   Open Control Panel. [Start->Settings->Control Panel]
2.   Open System applet.
3.   Go to Hardware tab.
4.   Click Device Manager button.
5.   If 'Display Adapter' is available expand it else goto step 6b.  

6a.  Right click on the adapter and select properties.
7a.  Go to Driver tab.
8a.  Click on update driver button. [click on Reinstall driver button 
     if Update driver button is not seen]. Update Driver Wizard Window 
     will open up.  Follow the wizard.
9a.  Select the radio button 
    'Display a list of the known drivers for this device so that I can choose a specific driver'. 
     Press 'Next'.  Goto step 11.

6b.  Right click 'Video Controller (VGA Compatible)' and select properties.
7b.  Go to Driver tab.
8b.  Click on update driver button. [click on Reinstall driver button 
     if Update driver button is not seen]. Update Driver Wizard Window 
     will open up.  Follow the wizard.
9b.  Select the radio button 
    'Display a list of the known drivers for this device so that I can choose a specific driver'. 
     Press 'Next'.
10b. Select 'Display Adapters' and press next.

11.  Press the "Have Disk" button.
12.  Insert the floppy with the driver you built into the floppy drive.
13.  Type the location of the driver files (e.g. A:\ ).
14.  Press OK button.
15.  Press next button twice on the wizard.
16.  Click Continue anyway button if Windows reports that driver is not signed.
17.  Press Finish in the Wizard. After this if windows displays a dialog 
     box to restart windows. Press 'Yes' to restart windows(Recommended). 
     No need to continue with rest of steps if you restart the windows.
18.  Close the properties dialog box if it is open.
19.  Close the Device Manager applet.
20.  Close System applet
21.  Close Control Panel.
22.  Restart Windows.

-----------------------------------------------------------------------------
BUILD INSTRUCTIONS
-----------------------------------------------------------------------------

1. Install Windows 2000 or later on your system.
2. Install Windows DDK 2600 or later on your system.
3. Create a folder called XPDisplay anywhere in the system.  'XPDisplay'
   may be replaced with any name, but the absolute path of 'XPDisplay' must
   not include any spaces.
4. Copy the contents of //drivers/release/Graphics/WinXPe/GeodeLX to the
     'XPDisplay' folder.
5. Open the DDK Free Build environment.
6. Change the directory to 'XPDisplay'.
7. Compile using:
	 build -cf
8. After the build is complete, if you are using DDK 3790 or later, copy the 
    following files onto a floppy:
    - geodelx.dll found in XPDisplay\display\objfre_wxp_x86\i386
	 - lxmini.sys found in XPDisplay\miniport\objfre_wxp_x86\i386
	    - lx_win.inf found in XPDisplay\release
            - lx_win.cat found in XPDisplay\release
    
    Otherwise, copy the following files:
     - geodelx.dll found in XPDisplay\display\objfre\i386
	 - lxmini.sys found in XPDisplay\miniport\objfre\i386
	    - lx_win.inf found in XPDisplay\release
            - lx_win.cat found in XPDisplay\release		

10. Build the control panel display extension dll as per instructions in 'readme.txt' in CPlApp

11. Copy the XPDisplay\CPlApp\ReleaseMinDependency\LXDPApp.dll file to the driver floppy.

12. You are now ready to install.  Please go to Installation.

-----------------------------------------------------------------------------
FUNCTIONAL CHANGES
-----------------------------------------------------------------------------
- Includes registry mode and panel customizations.
- Includes driver escapes to set CRT/TFT and to enable alpha blending.
- Allows downscaling up to 4:1.
- New driver names make GeodeLX pervasive and eliminate 'XP' from filenames.

-----------------------------------------------------------------------------
UNIT TEST
-----------------------------------------------------------------------------
NA
-----------------------------------------------------------------------------
FILE CHANGES
-----------------------------------------------------------------------------
NA
-----------------------------------------------------------------------------
DEFECTS CORRECTED
-----------------------------------------------------------------------------
NA
-----------------------------------------------------------------------------
KNOWN ERRATA
-----------------------------------------------------------------------------
NA
-----------------------------------------------------------------------------
REVISION HISTORY
-----------------------------------------------------------------------------

------------------------------------------------------------------------------
02/02/2005    Version 3.01.00

Dependencies
Cimarron  : 3.01.03
------------------------------------------------------------------------------

Functional Changes
-------------------
* Ported to be compatible building for Win2K.

Known Errata
------------
	None.
		
===========================================================================================


------------------------------------------------------------------------------
11/22/2005    Version 3.00.02

Dependencies
Cimarron  : 3.01.03
------------------------------------------------------------------------------

Functional Changes
-------------------
* Fixes PBZ # 6179 - DDC cannot be enabled on Norwich

Known Errata
------------
	None.
		
===========================================================================================

------------------------------------------------------------------------------
10/16/2005    Version 3.00.01

Dependencies
Cimarron  : 3.01.03
------------------------------------------------------------------------------

Functional Changes
-------------------
* Fixes PBZ #5592 - Resume from S3 hangs system if file copy was done before

Known Errata
------------
	None.
		
===========================================================================================

------------------------------------------------------------------------------
06/13/2005    Version 3.00.00

Dependencies
Cimarron  : 3.01.03
------------------------------------------------------------------------------

Functional Changes
-------------------
* Supports full mode customization through the registry.
* Supports using custom panel timings while still displaying
  all available CRT modes to the operating system.
* Supports dynamic transition between TFT,CRT and CRT/TFT.
* Supports video downscaling up to 4:1.
* Supports VIP 601 through the VPE interface.
* .infs to support TV output are included in the Release\custom
  directory.

Known Errata
------------
	None.
		
===========================================================================================


------------------------------------------------------------------------------
03/15/2005    Version 2.01.04

Dependencies
Cimarron  : 2.02.00
------------------------------------------------------------------------------

Functional Changes
-------------------
* GP SWAPSiFs removed.

Known Errata
------------
	Driver does not yet support TV (VOP) output.
		
===========================================================================================

------------------------------------------------------------------------------
02/01/2005    Version 2.01.03

Dependencies
Cimarron  : 2.02.00
------------------------------------------------------------------------------

Functional Changes
-------------------
* Fixed driver to set capture state to next frame when capturing progressive.
  This fixes PBZ #3426.

Known Errata
------------
	Driver does not yet support TV (VOP) output.
		
===========================================================================================

------------------------------------------------------------------------------
01/27/2005    Version 2.01.02

Dependencies
Cimarron  : 2.02.00
------------------------------------------------------------------------------

Functional Changes
-------------------
* New M,N and P settings to remove VCO frequencies above 450MHz.
* Tentative SWAPSiF for PBZ #3213

Known Errata
------------
	Driver does not yet support TV (VOP) output.
		
===========================================================================================

------------------------------------------------------------------------------
01/20/2005    Version 2.01.01

Dependencies
Cimarron  : 2.01.02
------------------------------------------------------------------------------

Functional Changes
-------------------
* Tightens the code path to solidify the fix for PBZ #3324 - DCT VMR Switch Flip Bob Weave test fails on Norwich

Known Errata
------------
	Driver does not yet support TV (VOP) output.
		
===========================================================================================

------------------------------------------------------------------------------
01/17/2005    Version 2.01.00

Dependencies
Cimarron  : 2.01.02
------------------------------------------------------------------------------

Functional Changes
-------------------
* Fixes PBZ #3288 - BSOD with WinBench DirectDraw tests on Norwich
* Fixes PBZ #3310 - DCT GDIMAN Rops test causes BSOD on Norwich
* Fixes PBZ #3312 - DCT DirectDraw Overlay test fails on Norwich
* Fixes PBZ #3313 - DCT CDS_VideoParameters test fails on Norwich
* Fixes PBZ #3320 - DCT VMR Flip Bob Interleaved test fails on Norwich
* Fixes PBZ #3321 - DCT VMR Flip Bob Non-Interleaved test fails on Norwich
* Fixes PBZ #3322 - DCT VMR Flip Bob Order test fails on Norwich
* Fixes PBZ #3323 - DCT VMR Flip Status test fails on Norwich
* Fixes PBZ #3324 - DCT VMR Switch Flip Bob Weave test fails on Norwich
* Fixes PBZ #3338 - DCT GUIMAN GDI w/poly clip (gmvideo6b) test causes BSOD on Norwich
* Fixes PBZ #3339 - DCT GUIMAN GDI w/rect clip (gmvideo9b) test causes BSOD on Norwich
* Fixes PBZ #3341 - DCT GUIMAN Win GDI (gmvideo3b) test causes BSOD on Norwich
* Fixes PBZ #3343 - DCT TEMINAL SERVER CONSOLE DISCONNECT/RECONNECT test fails on Norwich

Known Errata
------------
	Driver does not yet support TV (VOP) output.
		
===========================================================================================

------------------------------------------------------------------------------
11/30/2004    Version 2.00.06

Dependencies
Cimarron  : 2.00.11
------------------------------------------------------------------------------

Functional Changes
-------------------
* Includes updated VG and VIP arbitration settings to reduce tearing in high-bandwidth
  conditions.

Known Errata
------------
	Driver does not yet support TV (VOP) output.
		
===========================================================================================

------------------------------------------------------------------------------
11/08/2004    Version 2.00.05
Dependencies
Cimarron  : 2.00.09
------------------------------------------------------------------------------

Functional Changes
-------------------
* Enables command word checking for compression.
* Driver now ensures the GP is idle before evicting GDI data into system memory.

Known Errata
------------
	Driver does not yet support TV (VOP) output.
		
===========================================================================================

------------------------------------------------------------------------------
10/22/2004    Version 2.00.04
Dependencies
Cimarron  : 2.00.08
------------------------------------------------------------------------------

Functional Changes
-------------------
* Includes a workaround for PBZ #2413 - GP reset does not completely reset all logic.
* BIOSDetectOutput registry setting will now correctly detect simultaneous CRT setting.

Known Errata
------------
	Driver does not yet support TV (VOP) output.
		
===========================================================================================

------------------------------------------------------------------------------
10/04/2004    Version 2.00.03
Dependencies
Cimarron  : 2.00.07
------------------------------------------------------------------------------

Functional Changes
-------------------
* Fixes Interleaved Bob deinterlacing in planar VIP formats.

Known Errata
------------
	Driver does not yet support TV (VOP) output.
		
===========================================================================================

------------------------------------------------------------------------------
09/29/2004    Version 2.00.02
Dependencies
Cimarron  : 2.00.05
------------------------------------------------------------------------------

Functional Changes
-------------------
* Disables video FIFO watermarks when video is inactive.

Known Errata
------------
	Driver does not yet support TV (VOP) output.
		
===========================================================================================

------------------------------------------------------------------------------
09/24/2004    Version 2.00.01
Dependencies
Cimarron  : 2.00.04
------------------------------------------------------------------------------

Functional Changes
-------------------
* Fixes minor GP issues and ordering issue when disabling VGA.

Known Errata
------------
	Driver does not yet support TV (VOP) output.
		
===========================================================================================

------------------------------------------------------------------------------
09/06/2004    Version 2.00.00
Dependencies
Cimarron  : 2.00.00
------------------------------------------------------------------------------

Functional Changes
-------------------
* Initial release for Castle 2.0.
* Driver supports correct weave deinterlacing for planar FOURCC surfaces.
* Added support for custom display modes via the registry.
* Updated driver for latest BIOS panel definitions.
* Added support for masked BLTs and 24BPP color conversions.

Known Errata
------------
	Driver does not yet support TV (VOP) output.
		
===========================================================================================

------------------------------------------------------------------------------
06/10/2004    Version 1.09.04
Dependencies
Cimarron  : 1.27.00
------------------------------------------------------------------------------

Functional Changes
-------------------
* Fixed an issue in the save/restore code for TFTs.
* Fixed a bug seen setting large modes on a small panel.
* Removed dependence on WINXP environment variable.

Known Errata
------------
	Driver does not yet support TV (VOP) output.
		
===========================================================================================

------------------------------------------------------------------------------
05/13/2004    Version 1.09.03
Dependencies
Cimarron  : 1.26.00
------------------------------------------------------------------------------

Functional Changes
-------------------
* Updated VPE code to include support for 16 bit and progressive VIP modes.

Known Errata
------------
	Driver does not yet support TV (VOP) output.
		
===========================================================================================

------------------------------------------------------------------------------
05/06/2004    Version 1.09.02
Dependencies
Cimarron  : 1.26.00
------------------------------------------------------------------------------

Functional Changes
-------------------
* Updated VIP interrupt handler to disable error interrupts while they are being 
  handled.
* Fixed panning code to disable compression.

Known Errata
------------
	Driver does not yet support TV (VOP) output.
		
===========================================================================================

------------------------------------------------------------------------------
05/05/2004    Version 1.09.01
Dependencies
Cimarron  : 1.25.00
------------------------------------------------------------------------------

Functional Changes
-------------------
* Updated code to ensure that VIP is reset when the VIP clock is active.

Known Errata
------------
	Driver does not yet support TV (VOP) output.
		
===========================================================================================

------------------------------------------------------------------------------
03/30/2004    Version 1.08.01
Dependencies
Cimarron  : 1.23.00
------------------------------------------------------------------------------

Functional Changes
-------------------
* Includes a tentative fix for the ch3_fifo_full signal not resetting properly.

Known Errata
------------
	Driver does not yet support TV (VOP) output.
	
===========================================================================================

------------------------------------------------------------------------------
03/30/2004    Version 1.08.00
Dependencies
Cimarron  : 1.22.00
------------------------------------------------------------------------------

Functional Changes
-------------------
* VPE implementation is complete for all 8-bit VIP 1.1 modes.
* Driver supports new display modes, such that all modes have all refresh rates.
* Updated the VIP code to not set the VIP reset bit when the VIP is idle.
* Fixed a memory leak seen when allocating lots of DirectDraw surfaces.
* Updated monitor power state code to clear the video enable and FIFO load bits when
  the monitor is off.
* Updated cursor code to minimize cursor tearing when changing cursor buffers.
* Improved workarounds for 1.0 GP issues.
* Updated hibernate code to clear the screen when resuming.
* Driver now disables compression when exiting into a VGA mode.

Known Errata
------------
	Driver does not yet support TV (VOP) output.
	
===========================================================================================

------------------------------------------------------------------------------
02/13/2004    Version 1.07.00
Dependencies
Cimarron  : 1.11.00
------------------------------------------------------------------------------

Functional Changes
-------------------
* VPE implementation is partially supported.
* Compression is now disabled in linear display modes.
* Driver now saves/restores VIP registers and the video gamma RAM.
* The driver will no longer restore the registers after a failed standby 
  attempt.

Known Errata
------------
	Driver does not yet support TV (VOP) output.
	VPE implementation does not support Bob deinterlacing.
	
===========================================================================================

------------------------------------------------------------------------------
02/05/2004    Version 1.06.03
Dependencies
Cimarron  : 1.08.00
------------------------------------------------------------------------------

Functional Changes
-------------------
* Fixed the heap for double buffered cursors.


Known Errata
------------
	Driver does not yet support TV (VOP) output.
	Driver does not yet support VPE.
	
===========================================================================================

------------------------------------------------------------------------------
01/26/2004    Version 1.06.02
Dependencies
Cimarron  : 1.08.00
------------------------------------------------------------------------------

Functional Changes
-------------------
* Updated the revised watermark settings.
* Double buffered the hardware cursor to prevent tearing.
* Added code to only change the cursor type immediately before VSync.


Known Errata
------------
	Driver does not yet support TV (VOP) output.
	Driver does not yet support VPE.
	
===========================================================================================

------------------------------------------------------------------------------
01/26/2004    Version 1.06.00
Dependencies
Cimarron  : 1.08.00
------------------------------------------------------------------------------

Functional Changes
-------------------
* Revised the display watermark settings when video is enabled.


Known Errata
------------
	Driver does not yet support TV (VOP) output.
	Driver does not yet support VPE.
	
===========================================================================================

------------------------------------------------------------------------------
01/23/2004    Version 1.05.00
Dependencies
Cimarron  : 1.07.00
------------------------------------------------------------------------------

Functional Changes
-------------------
* Fixed PBZ #114 - Passmark burn in test crashes.
* Minimizes the appearance of PBZ #141 - Mystify and Beziers screen
  savers leave trails of corruption.
* Updated the DDraw code to correctly copy between YV12 surfaces.

Known Errata
------------
	Driver does not yet support TV (VOP) output.
	Driver does not yet support VPE.
	
===========================================================================================

------------------------------------------------------------------------------
01/05/2004    Version 1.04.00
Dependencies
Cimarron  : 1.00.08
------------------------------------------------------------------------------

Functional Changes
-------------------
* Updated for 48MHz dot ref.

Known Errata
------------
	Driver does not yet support TV (VOP) output.
	Driver does not yet support VPE.
	
===========================================================================================

------------------------------------------------------------------------------
12/16/2003    Version 1.03.00
Dependencies
Cimarron  : 1.00.08
------------------------------------------------------------------------------

Functional Changes
-------------------
* Supports all power management states.

Known Errata
------------
	Driver does not yet support TV (VOP) output.
	Driver does not yet support VPE.
	
===========================================================================================

------------------------------------------------------------------------------
12/15/2003    Version 1.02.00
Dependencies
Cimarron  : 1.00.07
------------------------------------------------------------------------------

Functional Changes
-------------------
* Sets FIFO watermarks to 6,5 to avoid video tearing.
* Includes 90 and 100Hz display modes.
* Includes support for TFT output, including manual settings and BIOS detection.
* Includes a redone display applet for GeodeLX.
* Now filters non-panel modes when panel is requested.
* Video is chroma-keyed in 16BPP modes such that it is always visible.

Known Errata
------------
	Driver does not yet support TV (VOP) output.
	Driver does not yet support VPE.
	Power management code in driver is not finished.
	
===========================================================================================

------------------------------------------------------------------------------
12/11/2003    Version 1.01.00
Dependencies
Cimarron  : 1.00.06
------------------------------------------------------------------------------

Functional Changes
-------------------
* Fixes color cursor code to avoid bug checks.
* Adds SWAPSIF fixes for 1.0 issues.

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

------------------------------------------------------------------------------
12/15/2003    Version 1.00.00
Dependencies
Cimarron  : 1.00.00
------------------------------------------------------------------------------

Initial Release.

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