On Thu, Aug 06, 2020 at 04:32:13PM +0800, Tiezhu Yang wrote:
On 08/06/2020 03:39 PM, Jiaxun Yang wrote:no, if there is hardware which can't work with writecombining enabled
在 2020/8/6 下午3:09, Tiezhu Yang 写道:
Loongson processors have a writecombine issue that maybe failed toHi Tiezhu,
write back framebuffer used with ATI Radeon or AMD GPU at times,
after commit 8a08e50cee66 ("drm: Permit video-buffers writecombine
mapping for MIPS"), there exists some errors such as blurred screen
and lockup, and so on.
With this patch, disable writecombine by default for Loongson64 to
work well with ATI Radeon or AMD GPU, and it has no influence on the
other platforms due to writecombine is enabled by default.
Additionally, if it is necessary, writecombine=on can be set manually
in the cmdline to enhance the performance for Loongson LS7A integrated
graphics in the future.
[ 60.958721] radeon 0000:03:00.0: ring 0 stalled for more than
10079msec
[ 60.965315] radeon 0000:03:00.0: GPU lockup (current fence id
0x0000000000000112 last fence id 0x000000000000011d on ring 0)
[ 60.976525] radeon 0000:03:00.0: ring 3 stalled for more than
10086msec
[ 60.983156] radeon 0000:03:00.0: GPU lockup (current fence id
0x0000000000000374 last fence id 0x00000000000003a8 on ring 3)
Thanks for your patch.
Personally I didn't have any issue with writecombine on my test systems,
but there
are some complains about unstable graphic card from users. So generally a
cmdline
writecombine switch is necessary.
the driver should disable it by it's own and not by some user switch.
It might even be better to revert the patch enabling writecombining
blindly and add code to enable it for hardware where it works.
Thomas.