On Wed, Dec 09, 2009 at 11:31:24AM +1000, Ben Skeggs wrote:
> On Tue, 2009-12-08 at 15:33 +0100, Jerome Glisse wrote:
> > This change allow driver to pass sorted memory placement,
> > from most prefered placement to least prefered placement.
> > In order to avoid long function prototype a structure is
> > used to gather memory placement informations such as range
> > restriction (if you need a buffer to be in given range).
> > Range restriction is determined by fpfn & lpfn which are
> > the first page and last page number btw which allocation
> > can happen. If those fields are set to 0 ttm will assume
> > buffer can be put anywhere in the address space (thus it
> > avoids putting a burden on the driver to always properly
> > set those fields).
> > 
> > This patch also factor few functions like evicting first
> > entry of lru list or getting a memory space. This avoid
> > code duplication.
> > 
> > V2: Change API to use placement flags and array instead
> >     of packing placement order into a quadword.
> > V3: Make sure we set the appropriate mem.placement flag
> >     when validating or allocation memory space.
> A way to pass fpfn/lpfn to ttm_buffer_object_{init,create}() would be
> really useful too.  Perhaps passing a struct ttm_placement rather than
> flags to these functions?
> 
> Ben.

Unreleased version of the patch did that but i wanted to
minimize the API change. I have no objection against that.
I will do a patch quickly latter today.

Cheers,
Jerome

------------------------------------------------------------------------------
Return on Information:
Google Enterprise Search pays you back
Get the facts.
http://p.sf.net/sfu/google-dev2dev
--
_______________________________________________
Dri-devel mailing list
Dri-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/dri-devel

Reply via email to