Jerome Glisse wrote:
> Hi Thomas,
>
> It seems my path for bo move from system to vram is completely
> wrong, i really have hard time to understand this bo move it
> looks way more complicated than it should be. Here is what i
> do.
>
> tmp_mem = *old_mem;
> tmp_mem.mm_node = NULL;
> tmp_mem.proposed_flags = TTM_PL_FLAG_TT | TTM_PL_MASK_CACHING;
> r = ttm_bo_mem_space(bo, &tmp_mem, interruptible, no_wait);
> r = ttm_bo_move_ttm(bo, true, no_wait, &tmp_mem);
> r = radeon_move_blit(bo, true, no_wait, new_mem, old_mem);
> accel_cleanup
>
> So now on resume i get a bind of 0 pages because
> bo->ttm.state != unpopulated. Before resume this path seems
> to work fine.
>
> Am i doing somethings wrong ?
>
>   

The question is then how you get an unpopulated ttm without any pages in 
it?
If it's swapped, then the state should indeed be unpopulated.

Also, why do you pass old_mem to radeon_move_blit, as that should point 
to a system region that
is no longer valid?

/Thomas

> Cheers,
> Jerome Glisse
>
>
>   


------------------------------------------------------------------------------
Stay on top of everything new and different, both inside and 
around Java (TM) technology - register by April 22, and save
$200 on the JavaOne (SM) conference, June 2-5, 2009, San Francisco.
300 plus technical and hands-on sessions. Register today. 
Use priority code J9JMT32. http://p.sf.net/sfu/p
--
_______________________________________________
Dri-devel mailing list
Dri-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/dri-devel

Reply via email to