Jetson Nano WiFi card iommu error

Hi, I tried several cards with Jetson Nano, Which one is rtl8822ce.
In device list it shown as that.

DEVICE   TYPE      STATE        CONNECTION         
eth0     ethernet  connected    Wired connection 1 
docker0  bridge    connected    docker0            
wlan0    wifi      unavailable  --                 
l4tbr0   bridge    unmanaged    --                 
dummy0   dummy     unmanaged    --                 
rndis0   ethernet  unmanaged    --                 
usb0     ethernet  unmanaged    --                 
lo       loopback  unmanaged    -- 

And the dmesg log is like that

[   88.165174] mc-err: (0) csr_afir: EMEM address decode error
[   88.170799] mc-err:   status = 0x2000000e; addr = 0x409f2000
[   88.176467] mc-err:   secure: no, access-type: read, SMMU fault: none
[   98.423163] mc-err: (0) csr_afir: EMEM address decode error
[   98.428772] mc-err:   status = 0x2000000e; addr = 0x409f2000
[   98.434443] mc-err:   secure: no, access-type: read, SMMU fault: none
[  119.156328] mc-err: (0) csr_afir: EMEM address decode error
[  119.161923] mc-err:   status = 0x2000000e; addr = 0x409f2000
[  119.167613] mc-err:   secure: no, access-type: read, SMMU fault: none
[  129.399672] mc-err: Too many MC errors; throttling prints
[  139.682042] mc-err: (0) csr_afir: EMEM address decode error
[  139.687644] mc-err:   status = 0x2000000e; addr = 0x409f2000
[  139.693323] mc-err:   secure: no, access-type: read, SMMU fault: none
[  149.881135] mc-err: (0) csr_afir: EMEM address decode error
[  149.886751] mc-err:   status = 0x2000000e; addr = 0x409f2000
[  149.892431] mc-err:   secure: no, access-type: read, SMMU fault: none
[  160.149658] mc-err: (0) csr_afir: EMEM address decode error
[  160.155273] mc-err:   status = 0x2000000e; addr = 0x409f2000
[  160.160960] mc-err:   secure: no, access-type: read, SMMU fault: none
[  170.366274] mc-err: (0) csr_afir: EMEM address decode error
[  170.372043] mc-err:   status = 0x2000000e; addr = 0x409f2000
[  170.377835] mc-err:   secure: no, access-type: read, SMMU fault: none
[  191.156384] mc-err: Too many MC errors; throttling prints
[  201.332764] mc-err: (0) csr_afir: EMEM address decode error
[  201.338472] mc-err:   status = 0x2000000e; addr = 0x409f2000
[  201.344237] mc-err:   secure: no, access-type: read, SMMU fault: none

I looked up several solutions from this forum:

I downloaded kernel sources but there is not any tegra210-porg-pcie.dtsi named dtsi file. How can I fix this?

Then you probably downloaded the wrong source. What do you see in the source code you downloaded?

I take it from https://developer.nvidia.com/embedded/l4t/r32_release_v6.1/sources/t210/public_sources.tbz2

I have hardware and kernel sources both. In hardware sources nvidia/platform path consist of t18x t19x tegra there is no t210 or there is no dtsi related with pci.

Looks like something go wrong here. Let us check.

Hi,

I just use the link you posted and downloaded the source.

But it looks like just t210 source. Please make sure you didn’t download from the wrong link.

image