On Wed, 2007-03-21 at 00:58 +0300, malc wrote: 
> On Tue, 20 Mar 2007, Michel D?nzer wrote:
> 
> > On Thu, 2007-03-15 at 21:36 +0300, malc wrote:
> >>
> >> Apparently the problem is that pages obtained by the call to
> >> get_user_pages admit caching, so adding flush_dcache_range upon
> >> dequeuing buffer in the device driver removes the artifacts.
> >>
> >> Even with this i still get roughly a 3x speedup compared to
> >> grab to some buffer then copy to gart with memcpy.
> >>
> >> However i believe things can be improved:
> >> 1. call glXGetMemoryOffsetMESA
> >> 2. tell the driver to grab into "special" memory with this offset
> >>
> >> This should avoid the need of having to mess with get_user_pages and
> >> caching altogether.
> >>
> >> Question is though, is this possible at all?
> >
> > Possibly. In fact, it should be easy with a traditional AGP bridge which
> > provides a physically linear view of the aperture to the CPU.
> > Unfortunately, that's not the case with Apple UniNorth bridges, so is
> > this on a Mac or a different PowerPC machine such as a Pegasos? If the
> > former I suspect you may have to hook into the DRM or agpgart to get at
> > the pages backing the AGP mapping.
> 
> Thanks for the answer, i had a feeling of being either completely offtopic
> or a subject to overzelous spam filtering.
> 
> It's a Mac (mini) with UniNorth. I don't mind at all having to deal with
> non linear mappings, current code is already in this situation.

So I think basically you need to determine the mapping of the allocated
memory to physical pages and tell the grabber to write to those pages.

> Unfortunately my knowlege of AGP/GARTs/appertures is virtually non-existent,
> i was wondering if there's a document that describes the basic concepts to
> the layman?

I don't know of one, but someone on the list might.


-- 
Earthling Michel Dänzer           |          http://tungstengraphics.com
Libre software enthusiast         |          Debian, X and DRI developer


-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Mesa3d-dev mailing list
Mesa3d-dev@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mesa3d-dev

Reply via email to