via PCI DMA blitblt added.

2005-09-25 Thread Thomas Hellstrom

Hi.

I've now commited the via PCI DMA bitblt code to DRM CVS
The first client will probably be Xv image transfer.

Some caveats:
*Needs porting to FreeBSD.
*Transfer rate is not very fast. About 50MB/s including building and 
destroying mappings. The big gain is transferring from frame-buffer to 
system memory where otherwise the transfer rates are much slower, and 
off-loading the CPU during all transfers. This reduces X server CPU 
usage on, for example, K8M800 chips from about 25% to 2% watching DVD 
using Xv.
*VIA docs are rumored to require the (src_addr%4 == dest_addr%4) for all 
lines, and this is what is implemented as a sanity check. However, 
apparently there is a bug in the chip that also requires (system_addr15 
== 0) for all lines. VIA has been contacted about this, but have failed 
to provide any answers. If these alignments cannot be met, a user-space 
bounce buffer needs to be used, and this will be implemented for Xv.


/Thomas





---
SF.Net email is sponsored by:
Tame your development challenges with Apache's Geronimo App Server. Download
it for free - -and be entered to win a 42 plasma tv or your very own
Sony(tm)PSP.  Click here to play: http://sourceforge.net/geronimo.php
--
___
Dri-devel mailing list
Dri-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/dri-devel


Re: via PCI DMA blitblt added.

2005-09-25 Thread Alan Cox
On Sul, 2005-09-25 at 15:06 +0200, Thomas Hellstrom wrote:
 *VIA docs are rumored to require the (src_addr%4 == dest_addr%4) for all 
 lines, and this is what is implemented as a sanity check. However, 
 apparently there is a bug in the chip that also requires (system_addr15 
 == 0) for all lines. VIA has been contacted about this, but have failed 
 to provide any answers. If these alignments cannot be met, a user-space 
 bounce buffer needs to be used, and this will be implemented for Xv.

Really EXA needs to allow the driver to specify this and allocate padded
and aligned buffer blocks when neccessary. That would avoid the rather
undesirable bounce buffer second copy.



---
SF.Net email is sponsored by:
Tame your development challenges with Apache's Geronimo App Server. Download
it for free - -and be entered to win a 42 plasma tv or your very own
Sony(tm)PSP.  Click here to play: http://sourceforge.net/geronimo.php
--
___
Dri-devel mailing list
Dri-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/dri-devel