Intel 9260 WiFi on jetson nano / jetbot

Hi,
No the driver is not working after using setpci
[ 6831.883818] iwlwifi 0000:01:00.0: HW_REV=0xFFFFFFFF, PCI issues?
[ 6831.890155] iwlwifi: probe of 0000:01:00.0 failed with error -5
the error stays the same

Also i’m unable to get the 0000:01:00.0 0x4.w to 7. Its always 2 on boot or 6 after writing 7.
while sudo setpci -s 0000:00:01.0 0x4.w is 0107
with the address of bar0 in hex there seems to be nothing.
rico@rico-jetson:~$ sudo devmem2 0x13000000 w 0xdeada5a5
/dev/mem opened.
Memory mapped at address 0x7f8e07a000.
Value at address 0x13000000 (0x7f8e07a000): 0xFFFFFFFF
Written 0xDEADA5A5; readback 0xFFFFFFFF

sudo lspci -s 0000:00:01.0 -vvv
00:01.0 PCI bridge: NVIDIA Corporation Device 0fae (rev a1) (prog-if 00 [Normal decode])
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR+ <PERR- INTx-
	Latency: 0
	Interrupt: pin A routed to IRQ 84
	Bus: primary=00, secondary=01, subordinate=01, sec-latency=0
	I/O behind bridge: 0000f000-00000fff
	Memory behind bridge: 13000000-130fffff
	Prefetchable memory behind bridge: 00000000fff00000-00000000000fffff
	Secondary status: 66MHz- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort+ <SERR- <PERR-
	BridgeCtl: Parity- SERR- NoISA- VGA- MAbort- >Reset- FastB2B-
		PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-
	Capabilities: [40] Subsystem: NVIDIA Corporation Device 0000
	Capabilities: [48] Power Management version 3
		Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0+,D1+,D2+,D3hot+,D3cold+)
		Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
	Capabilities: [50] MSI: Enable- Count=1/2 Maskable- 64bit+
		Address: 0000000000000000  Data: 0000
	Capabilities: [60] HyperTransport: MSI Mapping Enable- Fixed-
		Mapping Address Base: 00000000fee00000
	Capabilities: [80] Express (v2) Root Port (Slot+), MSI 00
		DevCap:	MaxPayload 128 bytes, PhantFunc 0
			ExtTag+ RBE+
		DevCtl:	Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
			RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+
			MaxPayload 128 bytes, MaxReadReq 512 bytes
		DevSta:	CorrErr- UncorrErr+ FatalErr- UnsuppReq- AuxPwr- TransPend-
		LnkCap:	Port #0, Speed 5GT/s, Width x4, ASPM L0s L1, Exit Latency L0s <512ns, L1 <4us
			ClockPM- Surprise- LLActRep+ BwNot+ ASPMOptComp-
		LnkCtl:	ASPM L1 Enabled; RCB 64 bytes Disabled- CommClk+
			ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
		LnkSta:	Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive+ BWMgmt+ ABWMgmt-
		SltCap:	AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug- Surprise-
			Slot #0, PowerLimit 0.000W; Interlock- NoCompl-
		SltCtl:	Enable: AttnBtn- PwrFlt- MRL- PresDet- CmdCplt- HPIrq- LinkChg-
			Control: AttnInd Off, PwrInd On, Power- Interlock-
		SltSta:	Status: AttnBtn- PowerFlt- MRL- CmdCplt- PresDet+ Interlock-
			Changed: MRL- PresDet+ LinkState+
		RootCtl: ErrCorrectable- ErrNon-Fatal- ErrFatal- PMEIntEna+ CRSVisible-
		RootCap: CRSVisible-
		RootSta: PME ReqID 0000, PMEStatus- PMEPending-
		DevCap2: Completion Timeout: Range AB, TimeoutDis+, LTR+, OBFF Not Supported ARIFwd-
		DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis-, LTR+, OBFF Disabled ARIFwd-
		LnkCtl2: Target Link Speed: 5GT/s, EnterCompliance- SpeedDis-
			 Transmit Margin: Normal Operating Range, EnterModifiedCompliance- ComplianceSOS-
			 Compliance De-emphasis: -6dB
		LnkSta2: Current De-emphasis Level: -3.5dB, EqualizationComplete-, EqualizationPhase1-
			 EqualizationPhase2-, EqualizationPhase3-, LinkEqualizationRequest-
	Capabilities: [100 v1] Advanced Error Reporting
		UESta:	DLP- SDES- TLP- FCP- CmpltTO+ CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
		UEMsk:	DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
		UESvrt:	DLP+ SDES- TLP- FCP+ CmpltTO- CmpltAbrt- UnxCmplt- RxOF+ MalfTLP+ ECRC- UnsupReq- ACSViol-
		CESta:	RxErr- BadTLP- BadDLLP- Rollover- Timeout- NonFatalErr-
		CEMsk:	RxErr- BadTLP- BadDLLP- Rollover- Timeout- NonFatalErr+
		AERCap:	First Error Pointer: 0e, GenCap+ CGenEn- ChkCap+ ChkEn-
	Capabilities: [140 v1] L1 PM Substates
		L1SubCap: PCI-PM_L1.2+ PCI-PM_L1.1+ ASPM_L1.2+ ASPM_L1.1+ L1_PM_Substates+
			  PortCommonModeRestoreTime=30us PortTPowerOnTime=70us
		L1SubCtl1: PCI-PM_L1.2- PCI-PM_L1.1- ASPM_L1.2+ ASPM_L1.1+
			   T_CommonMode=30us LTR1.2_Threshold=98304ns
		L1SubCtl2: T_PwrOn=70us
	Kernel driver in use: pcieport

sudo lspci -s 0000:01:00.0 -vvv
01:00.0 Network controller: Intel Corporation Wireless-AC 9260 (rev 29)
	Subsystem: Intel Corporation Device 0010
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0
	Interrupt: pin A routed to IRQ 84
	Region 0: Memory at 13000000 (64-bit, non-prefetchable) 
	Capabilities: [c8] Power Management version 3
		Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
		Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=0 PME-
	Capabilities: [d0] MSI: Enable- Count=1/1 Maskable- 64bit+
		Address: 0000000000000000  Data: 0000
	Capabilities: [40] Express (v2) Endpoint, MSI 00
		DevCap:	MaxPayload 128 bytes, PhantFunc 0, Latency L0s <512ns, L1 unlimited
			ExtTag- AttnBtn- AttnInd- PwrInd- RBE+ FLReset+ SlotPowerLimit 0.000W
		DevCtl:	Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
			RlxdOrd+ ExtTag- PhantFunc- AuxPwr+ NoSnoop+ FLReset-
			MaxPayload 128 bytes, MaxReadReq 128 bytes
		DevSta:	CorrErr+ UncorrErr+ FatalErr- UnsuppReq+ AuxPwr+ TransPend-
		LnkCap:	Port #0, Speed 5GT/s, Width x1, ASPM L1, Exit Latency L0s <4us, L1 <8us
			ClockPM+ Surprise- LLActRep- BwNot- ASPMOptComp+
		LnkCtl:	ASPM Disabled; RCB 64 bytes Disabled- CommClk-
			ExtSynch- ClockPM+ AutWidDis- BWInt- AutBWInt-
		LnkSta:	Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
		DevCap2: Completion Timeout: Range B, TimeoutDis+, LTR+, OBFF Via WAKE#
		DevCtl2: Completion Timeout: 16ms to 55ms, TimeoutDis-, LTR-, OBFF Disabled
		LnkCtl2: Target Link Speed: 5GT/s, EnterCompliance- SpeedDis-
			 Transmit Margin: Normal Operating Range, EnterModifiedCompliance- ComplianceSOS-
			 Compliance De-emphasis: -6dB
		LnkSta2: Current De-emphasis Level: -3.5dB, EqualizationComplete-, EqualizationPhase1-
			 EqualizationPhase2-, EqualizationPhase3-, LinkEqualizationRequest-
	Capabilities: [80] MSI-X: Enable- Count=16 Masked-
		Vector table: BAR=0 offset=00002000
		PBA: BAR=0 offset=00003000
	Capabilities: [100 v1] Advanced Error Reporting
		UESta:	DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq+ ACSViol-
		UEMsk:	DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
		UESvrt:	DLP+ SDES+ TLP- FCP+ CmpltTO- CmpltAbrt- UnxCmplt- RxOF+ MalfTLP+ ECRC- UnsupReq- ACSViol-
		CESta:	RxErr- BadTLP- BadDLLP- Rollover- Timeout- NonFatalErr+
		CEMsk:	RxErr- BadTLP- BadDLLP- Rollover- Timeout- NonFatalErr+
		AERCap:	First Error Pointer: 14, GenCap- CGenEn- ChkCap- ChkEn-
	Capabilities: [14c v1] Latency Tolerance Reporting
		Max snoop latency: 0ns
		Max no snoop latency: 0ns
	Capabilities: [154 v1] L1 PM Substates
		L1SubCap: PCI-PM_L1.2+ PCI-PM_L1.1+ ASPM_L1.2+ ASPM_L1.1+ L1_PM_Substates+
			  PortCommonModeRestoreTime=30us PortTPowerOnTime=18us
		L1SubCtl1: PCI-PM_L1.2- PCI-PM_L1.1- ASPM_L1.2- ASPM_L1.1-
			   T_CommonMode=0us LTR1.2_Threshold=0ns
		L1SubCtl2: T_PwrOn=10us
	Kernel modules: iwlwifi

Hi,

Also i’m unable to get the 0000:01:00.0 0x4.w to 7. Its always 2 on boot or 6 after writing 7.
It is OK, WiFi is supporting only memory, so IO is not enabling. I asked you to write 7 because earlier I don’t known if BAR0 is IO or memory.

Region 0: Memory at 13000000 (64-bit, non-prefetchable) 

Looks like BAR0 access is not working. Is this card working on x86 platform?

Thanks,
Manikanta

I don’t have a ubuntu18.04 machine, but a identical card is working perfectly on a recent manjaro installation and in windows. I could test exactly this card but since so many are having problems i think it’s not the cards fault.
And when it’s working in linux it’s by far the best wifi card i ever had.

Hi,

I can’t think of any other reason for BAR0 access failure from host(Tegra) perspective. Only way to find out whats happening is by capturing PCIe LA traces, but its gonna take few days.
It would be really helpful, if you could test known working card on Jetson Nano.

Thanks,
Manikanta

I got the card out of my linux pc and it behaves exactly the same.

Thank you for verifying.

I need to check the availability of PCIe LA & Intel 9260 and capture LA traces. It will take few days/week.

  • Manikanta

Thanks.
I also ordered a 8265NGW as idcrook suggested but i’d like to use the 9260 somewhen.
The 9260 seems to be working on the xavier, not sure how different the kernels are.

Just wanted to chime in that my 9260 is not working either. Guess it’s back to amazon to get an 8260.

Did you have any luck on this? I failed to do a search before ordering the 9260, and found this once I couldn’t get it working.

I did some research and the Intel 9xxx cards don’t seem to be supported until kernel version 4.14.

[url]https://www.intel.com/content/www/us/en/support/articles/000005511/network-and-i-o/wireless-networking.html[/url]

@Manikanta, do you know when the next kernel versions will be released?

In the meantime, I wonder if anyone has any alternative ideas - for example, finding the difference between the current kernel and 4.14, and integrating those changes onto the current kernel?

@dlodha
we’re talking about the driver backport which also works with older kernels.
Starting 4.14 the driver is in mainline.
just search for jetson nano upstream
you can try building the 5.1 kernel but you wont have memory clock settings so you’re running at 400mhz instead of 1600.

I just got an Intel 8260 NGW and now it fails to even boot - nothing is output to HDMI!
I’m not sure how to debug this! Intel 8260 is supported since kernel 4.1.

I also reflashed the board after it didn’t work, so no driver or kernel modifications should exist.

Maybe your power supply does not have enough power.
try reseating the wifi card and the compute module on the board.
You can debug it by connecting a usb to uart adapter to the uart pins on the board and get a terminal output of the bootloader. Not sure which pins it was.

I plugged in a serial terminal and I got no text output. The Jetson’s not even trying to boot.

I uprooted my 8620 from my old laptop, which is still functional, so I highly doubt the chip is defective.

How likely is it a power issue? I don’t have any 5v power supplies that I would trust with my Jetson because I don’t know its tolerance so I’m powering it off of micro-usb and a Samsung charger rated for 2A.

[Edit] I know my serial terminal is working because I booted the system with it unplugged, and received verbose messages.

Does it boot again if you remove the card?
I had major problems booting with the power supply on usb and had to switch to the barrel connector using the same usb power supply. My usb cables all seem to be bad.
Is the led turning on?

Yes, the LED is on. I’m using my beefiest micro-USB cable, which seems of a very high quality.

Did you have any luck on this? I failed to do a search before ordering the 9260, and found this once I couldn’t get it working.
We don’t have Intel 9260 in our inventory. It will take 10 more days to procure this WiFi card.
I will update this thread as soon as I have progress on this issue.

@Manikanta, do you know when the next kernel versions will be released?
Current development is happening on kernel-4.9, we don’t have ETA for next kernel version yet.

I just got an Intel 8260 NGW and now it fails to even boot
Intel 8260 has compatible issue with Nano, please refer to https://devtalk.nvidia.com/default/topic/1050167/jetson-nano/nano-won-t-boot-with-intel-8260ngw-mini-pcie-wifi-card-/post/5330959/#5330959
Intel 8265NGW is recommended WiFi chip for Jetson Nano

  • Manikanta
1 Like

Oof! Good ol’ Murphy’s law!

Thanks, Manikanta, for that information! Since there’s a hardware incompatibility with the 8260, I guess it’s time to try debugging the kernel module for the 9260.

@Manikanta 3168ac won’t work too. It’s supported by the kernel way before 4.9…

Also 9260 is just $20 on Amazon too…with prime…

I know I don’t know how company works at all…but 10 days to get a few for investigation? That’s some real management issue…
(I know tech stuff that replies here have no control what so ever)
Also WiFi card to pcie 1x adapter are dirt cheap too…if we want to further test on a PC…

Nvm. I thought all nvidia stuff works in the us…

Hi,

I already ordered 9260 WiFi card, but amazon India delivery date is May 20th. Maybe parts are not available in India.

I am wondering if Intel 9260 tied BAR access to WDISABLE pin, can someone try following experiment

  • Enable WDISABLE gpio and load iwlwifi driver.
    Steps: Execute following commands in root

echo 63 > /sys/class/gpio/export

echo out > /sys/class/gpio/gpio63/direction

echo 1 > /sys/class/gpio/gpio63/value

insmod iwlwifi driver and check if we are still seeing BAR access issue or not.

  • Manikanta