xserver ChangeLog,3.176,3.177

Eric Anholt xserver-commit at pdx.freedesktop.org
Mon May 17 13:18:03 PDT 2004


Committed by: anholt

Update of /cvs/xserver/xserver
In directory pdx:/home/anholt/xserver

Modified Files:
	ChangeLog 
Log Message:
Overhaul of the ATI driver:
- Add monochrome hardware cursor support.
- Try to auto-detect AGP support for DRI on Radeons.  And fail.
  Detect it properly on R128.
- Set up card for pseudo-DMA if possible.  Convert 2D rendering
  code to prepare DMA packets only.  Use generic code to decode
  DMA packets to MMIO if PDMA is unavailable.  Add WIP code to
  support "real" DMA without DRM support.
- Dispatch pending DMA commands when the server sleeps.  Otherwise
  some things, such as typing in an xterm, wouldn't show up for a
  time.
- Fix Radeon Composite acceleration in many ways, and add Rage 128
  Composite acceleration.  Disable them both due to
  still-not-understood issues they have.  They fail with In, Out,
  AtopReverse, and Xor, and text rendering is strange.
- Add textured XV support for R100 and Rage 128.  No brightness/sat
  controls, but it does support multiple ports, and cooperates with
  Composite.
- Add WIP code for hostdata uploads.
- Many cleanups and fixes.


Index: ChangeLog
===================================================================
RCS file: /cvs/xserver/xserver/ChangeLog,v
retrieving revision 3.176
retrieving revision 3.177
diff -u -d -r3.176 -r3.177
--- a/ChangeLog	17 May 2004 07:19:47 -0000	3.176
+++ b/ChangeLog	17 May 2004 20:18:00 -0000	3.177
@@ -1,5 +1,82 @@
 2004-05-17  Eric Anholt  <anholt at FreeBSD.org>
 
+	* hw/kdrive/ati/Makefile.am:
+	* hw/kdrive/ati/ati.c: (ATICardInit), (ATIScreenInit),
+	(ATIScreenFini), (ATIMapReg), (ATIUnmapReg), (ATIInitScreen),
+	(ATILog2), (ATIIsAGP), (R300CGWorkaround):
+	* hw/kdrive/ati/ati.h:
+	* hw/kdrive/ati/ati_cursor.c: (ATIMoveCursor),
+	(ATIAllocCursorColors), (ATISetCursorColors), (ATIRecolorCursor),
+	(ATILoadCursor), (ATIUnloadCursor), (ATIRealizeCursor),
+	(ATIUnrealizeCursor), (ATISetCursor), (ATIQueryBestSize),
+	(ATICursorEnable), (ATICursorDisable), (ATICursorInit),
+	(ATICursorFini):
+	* hw/kdrive/ati/ati_dma.c: (ATIDebugFifo), (ATIUploadMicrocode),
+	(ATIFlushPixelCache), (ATIEngineReset), (ATIWaitAvailMMIO),
+	(ATIGetAvailPrimary), (ATIWaitAvailPrimary), (ATIWaitIdle),
+	(ATIGetDMABuffer), (ATIDispatchPacket3MMIO),
+	(ATIDispatchIndirectMMIO), (R128DispatchIndirectPDMA),
+	(RadeonDispatchIndirectPDMA), (R128DispatchIndirectDMA),
+	(ATIFlushIndirect), (ATIInitAGP), (ATIFiniAGP), (ATIPseudoDMAInit),
+	(ATIPseudoDMAFini), (ATIDMAInit), (ATIDMAFini), (ATIDMASetup),
+	(ATIDMATeardown):
+	* hw/kdrive/ati/ati_dma.h:
+	* hw/kdrive/ati/ati_draw.c: (ATIDrawSetup), (RadeonSwitchTo2D),
+	(RadeonSwitchTo3D), (ATIGetDatatypeBpp), (ATIGetOffsetPitch),
+	(ATIGetPixmapOffsetPitch), (ATIPrepareSolid), (ATISolid),
+	(ATIDoneSolid), (ATIPrepareCopy), (ATICopy), (ATIDoneCopy),
+	(ATIUploadToScreen), (ATIUploadToScratch), (ATIBlockHandler),
+	(ATIDrawInit), (ATIDrawEnable), (ATIDrawDisable), (ATIDrawFini),
+	(ATIDrawSync):
+	* hw/kdrive/ati/ati_draw.h:
+	* hw/kdrive/ati/ati_dri.c: (ATIInitVisualConfigs),
+	(ATIDRIInitGARTValues), (ATIDRIAddAndMap), (ATIDRIAgpInit),
+	(ATIDRIPciInit), (R128DRIKernelInit), (RadeonDRIKernelInit),
+	(ATIDRIBufInit), (ATIDRISwapContext), (ATIDRIScreenInit),
+	(R128DRIFinishScreenInit), (RadeonDRIFinishScreenInit),
+	(ATIDRIFinishScreenInit), (ATIDRICloseScreen), (ATIDRIDMAStart),
+	(ATIDRIDMAStop), (ATIDRIDispatchIndirect), (ATIDRIGetBuffer):
+	* hw/kdrive/ati/ati_microcode.c:
+	* hw/kdrive/ati/ati_reg.h:
+	* hw/kdrive/ati/ati_video.c: (ATIStopVideo), (ATISetPortAttribute),
+	(ATIGetPortAttribute), (ATIQueryBestSize), (ATIClipVideo),
+	(R128DisplayVideo), (RadeonDisplayVideo), (ATIVideoSave),
+	(ATIPutImage), (ATIReputImage), (ATIQueryImageAttributes),
+	(ATISetupImageVideo), (ATIInitVideo), (ATIFiniVideo):
+	* hw/kdrive/ati/r128_composite.c: (R128GetDatatypePict),
+	(R128PrepareBlend), (R128Blend), (R128DoneBlend),
+	(R128CheckCompositeTexture), (R128CheckComposite),
+	(R128TextureSetup), (R128PrepareComposite), (R128Composite),
+	(R128DoneComposite):
+	* hw/kdrive/ati/radeon_composite.c: (RadeonGetDestFormat),
+	(R100CheckCompositeTexture), (R100TextureSetup),
+	(R100CheckComposite), (R100PrepareComposite),
+	(R200CheckCompositeTexture), (R200TextureSetup),
+	(R200CheckComposite), (R200PrepareComposite), (RadeonComposite),
+	(RadeonDoneComposite):
+	Overhaul of the ATI driver:
+	- Add monochrome hardware cursor support.
+	- Try to auto-detect AGP support for DRI on Radeons.  And fail.
+	  Detect it properly on R128.
+	- Set up card for pseudo-DMA if possible.  Convert 2D rendering
+	  code to prepare DMA packets only.  Use generic code to decode
+	  DMA packets to MMIO if PDMA is unavailable.  Add WIP code to
+	  support "real" DMA without DRM support.
+	- Dispatch pending DMA commands when the server sleeps.  Otherwise
+	  some things, such as typing in an xterm, wouldn't show up for a
+	  time.
+	- Fix Radeon Composite acceleration in many ways, and add Rage 128
+	  Composite acceleration.  Disable them both due to
+	  still-not-understood issues they have.  They fail with In, Out,
+	  AtopReverse, and Xor, and text rendering is strange.
+	- Add textured XV support for R100 and Rage 128.  No brightness/sat
+	  controls, but it does support multiple ports, and cooperates with
+	  Composite.
+	- Add WIP code for hostdata uploads.
+	- Many cleanups and fixes.
+
+2004-05-17  Eric Anholt  <anholt at FreeBSD.org>
+
 	* hw/kdrive/src/kaa.c:
 	* hw/kdrive/src/kaa.h:
 	Make kaaMoveInPixmap public.  This will be used by the ATI




More information about the xserver-commit mailing list