[Bug 85320] [RV620][RV630][RS880] GPU hangs using UVD hardware acceleration

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Comment # 46 on bug 85320 from
(In reply to Nicola Mori from comment #44)
> The new patch works also for me. A couple of questions, Christian: does the
> patch remove some features? Do you think to mainline it or rather implement
> a different fix now that the problem seems to be better defined? Thanks.

Instead of submitting the commands to the hardware directly with semaphores to
sync between the GFX and UVD engines we block until the dependent task is
completed.

That's rather bad in a couple of different cases, for example doing 3D gaming
and video playback at the same time.

What essentially happens is instead of keeping UVD and GFX busy all the same
time (and only occasionally block one engine waiting the other one) you do it
more like this:

1. Run UVD job.
2. Wait for UVD to finish.
3. Run GFX.
4. Wait for GFX to finish.
5. Run UVD
6. Wait for UVD to finish.
....


You are receiving this mail because:
_______________________________________________
dri-devel mailing list
dri-devel@xxxxxxxxxxxxxxxxxxxxx
http://lists.freedesktop.org/mailman/listinfo/dri-devel

[Index of Archives]     [Linux DRI Users]     [Linux Intel Graphics]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [XFree86]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [XFree86]
  Powered by Linux