On Thu, 2009-04-23 at 13:51 +0200, Thomas Hellstrom wrote: > 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
bo->ttm exist and seems to have pages in it. in ttm_bo_move_ttm *old_mem = tmp_mem so when i do move_blit with old_mem it's in fact using the tmp mem allocated. And i don't think the bo get swapped just evicted to system. 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