UniNorth AGP: Some success

Michel Lanners mlan at cpu.lu
Wed Aug 15 07:15:03 EST 2001


Hi all,

On  14 Aug, this message from Benjamin Herrenschmidt echoed through cyberspace:
>  - Machine is a PowerBook "Pismo" with a rev. of UniNorth that can do x2
> AGP only and no fast write (it does SBA fortunately). I use the alpha
> nopage() code for userland mappings and a home made ioremap_agp() for in-
> kernel mappings. Everything is mapped uncached, which is a performance
> hit on PPC, I'll have to see how I can make things cachable by adding the
> proper flush routines all over the place.

Depending on cache mode and data direction, you might not need cache
flushing. I mapped the 'control' framebuffer write-through; since only
the cpu writes there (it's not accelerated), that's ok without cache
flushing, but it does enable store gathering in the processor (and maybe
also in the PCI bridge; not sure...) Not sure whether that applies to
AGP as well.

>  - It's a bit slower than PCI GART (about 430 fps in gears, but it's not
> stable, while PCI GART gives me a stable 474 fps). This may be partially
> do to the fact that we have all the AGP memory uncachable, I think that
> will prevent the PPC from doing write-combining.

Yes, that's how I understand all the docs I read so far. I'd suggest
tackling cacheing issues first; that will probably provide the biggest
benefit.

Cheers, and happy hacking ;-)

Michel

-------------------------------------------------------------------------
Michel Lanners                 |  " Read Philosophy.  Study Art.
23, Rue Paul Henkes            |    Ask Questions.  Make Mistakes.
L-1710 Luxembourg              |
email   mlan at cpu.lu            |
http://www.cpu.lu/~mlan        |                     Learn Always. "


** Sent via the linuxppc-dev mail list. See http://lists.linuxppc.org/





More information about the Linuxppc-dev mailing list