Intel-XE Archive on lore.kernel.org
 help / color / mirror / Atom feed
* drm_exec changes for eviction
@ 2024-05-06  9:46 Thomas Hellström
  2024-05-07 13:36 ` Christian König
  0 siblings, 1 reply; 3+ messages in thread
From: Thomas Hellström @ 2024-05-06  9:46 UTC (permalink / raw)
  To: dri-devel, intel-xe, christian.koenig

Hi Christian, Others.

In order to support exhaustive eviction there are some changes that I
think needs to be made to drm_exec:

1) Trylock support 
(This is for ttm_bo_vm, ttm_buffer_object_init_reserved, and also for
the eviction path where I think we want to make a trylock pass before a
sleeping lock pass).
In essence this means we can't leave any contending lock unlocked until
the next sleeping lock, but rather need to relock it on
drm_exec_retry_on_contention(), meaning that that macro also gets
passed and returns an error code to handle -EINTR.

2) Snapshot unlock
After successfully obtaining backing store, we want to unlock all
evicted objects. So snapshot the drm_exec state when eviction begins,
and unlock everything down to the snapshot after successful backing
store allocation. Essentially the snapshot contains the number of
locked objects and a pointer to the prelocked object.

Any concerns?
Thanks,
Thomas


^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2024-05-07 14:41 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-05-06  9:46 drm_exec changes for eviction Thomas Hellström
2024-05-07 13:36 ` Christian König
2024-05-07 14:41   ` Thomas Hellström

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox