<div dir="auto">The most common issue on arm is that the pci memory window is too narrow to allocate all the BARs. Can you see if there are messages in the kernel to that effect?</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Oct 28, 2020, 9:46 AM Dave Stevenson <<a href="mailto:dave.stevenson@raspberrypi.com">dave.stevenson@raspberrypi.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi<br>
<br>
Seeing as we (Raspberry Pi) have just launched the Compute Module 4<br>
with an exposed PCIe x1 lane, people are asking about adding graphics<br>
cards.<br>
<br>
Seeing as you are the people who have the knowledge with regard to<br>
NVidia and nouveau, what are your immediate thoughts of nouveau<br>
working on ARM/ARM64? Is there a chance of this working? I'm no PCIe<br>
expert, although I can call on some expertise :-/<br>
<br>
I've tried it so far with a GT710 board [1] and ARM64. It's blowing up<br>
in the memset of nvkm_instobj_new whilst initialising the BAR<br>
subdevice [2], having gone through the "No such luck" path in<br>
nvkm_mmu_ptc_get [3].<br>
<br>
Taking the naive approach of simply removing the memset, I get through<br>
initialising all the subdevices, but again die in a location I<br>
currently haven't pinpointed. The last logging messages are:<br>
[ 1023.407302] nouveau 0000:01:00.0: fifo: one-time init completed in 760us<br>
[ 1023.407312] nouveau 0000:01:00.0: fifo: init completed in 775us<br>
[ 1023.407325] nouveau: DRM-master:00000000:80009009: init running...<br>
[ 1023.407329] nouveau: DRM-master:00000000:80009009: init children...<br>
[ 1023.407333] nouveau: DRM-master:00000000:80009009: init completed in 4us<br>
[ 1023.407352] nouveau 0000:01:00.0: fifo: fault 01 [WRITE] at<br>
00000000000d1000 engine 05 [BAR2] client 08 [HUB/HOST_CPU_NB] reason<br>
02 [PTE] on channel -1 [007fd38000 unknown]<br>
[ 1023.407354] nouveau: DRM-master:00000000:00000000: ioctl: return 0<br>
[ 1023.407385] nouveau: DRM-master:00000000:00000000: ioctl: size 32<br>
[ 1023.407392] nouveau: DRM-master:00000000:00000000: ioctl: vers 0<br>
type 01 object ffffff80ee8c2170 owner ff<br>
[ 1023.407415] nouveau: DRM-master:00000000:80009009: ioctl: sclass size 8<br>
[ 1023.407419] nouveau: DRM-master:00000000:80009009: ioctl: sclass<br>
vers 0 count 0<br>
[ 1023.407432] nouveau: DRM-master:00000000:00000000: ioctl: return 0<br>
[ 1023.407452] nouveau: DRM-master:00000000:00000000: ioctl: size 48<br>
[ 1023.407459] nouveau: DRM-master:00000000:00000000: ioctl: vers 0<br>
type 01 object ffffff80ee8c2170 owner ff<br>
[ 1023.407482] nouveau: DRM-master:00000000:80009009: ioctl: sclass size 24<br>
[ 1023.407485] nouveau: DRM-master:00000000:80009009: ioctl: sclass<br>
vers 0 count 2<br>
[ 1023.407498] nouveau: DRM-master:00000000:00000000: ioctl: return 0<br>
[ 1023.407519] nouveau: DRM-master:00000000:00000000: ioctl: size 48<br>
<br>
Any input very welcome, otherwise I'll continue blundering about<br>
slightly in the dark.<br>
<br>
Thanks<br>
  Dave<br>
<br>
[1] <a href="https://www.amazon.co.uk/ASUS-GT710-4H-SL-2GD5-GeForce-Multi-Monitor-Productivity/dp/B0897T6PYM/" rel="noreferrer noreferrer" target="_blank">https://www.amazon.co.uk/ASUS-GT710-4H-SL-2GD5-GeForce-Multi-Monitor-Productivity/dp/B0897T6PYM/</a><br>
[2] <a href="https://elixir.bootlin.com/linux/latest/source/drivers/gpu/drm/nouveau/nvkm/subdev/instmem/base.c#L114" rel="noreferrer noreferrer" target="_blank">https://elixir.bootlin.com/linux/latest/source/drivers/gpu/drm/nouveau/nvkm/subdev/instmem/base.c#L114</a><br>
[3] <a href="https://elixir.bootlin.com/linux/latest/source/drivers/gpu/drm/nouveau/nvkm/subdev/mmu/base.c#L201" rel="noreferrer noreferrer" target="_blank">https://elixir.bootlin.com/linux/latest/source/drivers/gpu/drm/nouveau/nvkm/subdev/mmu/base.c#L201</a><br>
_______________________________________________<br>
Nouveau mailing list<br>
<a href="mailto:Nouveau@lists.freedesktop.org" target="_blank" rel="noreferrer">Nouveau@lists.freedesktop.org</a><br>
<a href="https://lists.freedesktop.org/mailman/listinfo/nouveau" rel="noreferrer noreferrer" target="_blank">https://lists.freedesktop.org/mailman/listinfo/nouveau</a><br>
</blockquote></div>