[Nouveau] GP10B regression

Mikko Perttunen cyndis at kapsi.fi
Fri Nov 10 21:27:05 UTC 2017


Hello everyone,

it seems that GP10B support has regressed recently. With linux-next, I 
need to modify device/base.c to set

	.mmu = gp10b_mmu_new

for GP10B (makes sense - I guess this was left as gf100_mmu_new as a 
typo) to probe. After that, running a trivial testcase (running a NOP 
method in 3D class) fails with

[  110.084649] nouveau 17000000.gpu: fifo: read fault at 0000011000 
engine 06 [HOST0] client 06 [GPC0/L1_2] reas|
on 02 [PTE] on channel 1 [00f206a000 nouveau_noop_te[2413]] 
                                        |
[  110.101423] nouveau 17000000.gpu: fifo: channel 1: killed 
                                        |
[  110.106827] nouveau 17000000.gpu: fifo: runlist 0: scheduled for 
recovery                                    |
Submitted pushbuffer. 
                                        |
[  110.113867] nouveau 17000000.gpu: nouveau_noop_te[2413]: channel 1 
killed!                                   |
[  125.084858] nouveau 17000000.gpu: nouveau_noop_te[2413]: failed to 
idle channel 1 [nouveau_noop_te[2413]]

I haven't managed to track this down yet. However, I did find out that 
checking out the drm/nouveau directory at commit "drm/nouveau/kms/nv50: 
use the correct state for base channel notifier setup" makes things work 
again.

I'll continue to take look, though bisecting is a bit harder than usual 
due to some other issues in Tegra186 recently, so any pointers in the 
right direction would be useful :)

Thanks,
Mikko


More information about the Nouveau mailing list