Search Linux Wireless

RT5390 not working with rt2800pci

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



[resent with compressed dmesg(<40k) and removed one Cc:, sorry for the spam]

Hi,

I have two[1] (seemingly) identical mini pcie RT5390 wireless cards. One
works, the other doesn't.
By "doesn't" work, I mean it can't receive any network further than 1m(at
least it's still "wireless" ;-)). Scan is empty, except if I put the AP
right next to the laptop.

I'm using the rt2800pci in-kernel driver. Support for this card was added
in 2.6.39. To make sure there was no regression, I tested the following
kernels: 2.6.39.4, 3.0.8, 3.2.5, 3.3.1 and wireless-next as of today.
I'm also using the latest firmware rt2860.bin version 34 from official
linux-firmware git tree.

Behaviour is reproduced with or without plugging the antenna. Behaviour
follows the card, if I put on another motherboard.

Markings on the chips are identical whether it's working or not:
 - Ralink RT5390RL NAF8590109 1133STA1

lspci[3] doesn't change (except mac address) whether it's working or not.
dmesg (attached) with rt2x00 debug output doesn't show anything special.

I've tried rt5390sta[2], and it doesn't help. Working card is working,
non-working is not.


Last, but not least, it works on windows. 
 - if we reboot from windows, it works
 - if we halt the hardware, and power it on, it doesn't work.
Which means that the windows driver does something that rt2800pci
doesn't, and that the state is preserved as long as we don't cut power.


Regards,

Anisse



[1] I have many of both, in RT5390(rev 1502) and RT5390F(rev 0502) models. All non working are rev 1502, even if some rev 1502 are working.
[2] https://build.opensuse.org/package/files?package=rt5390sta&project=driver%3Awireless with 2.6.38
[3] lspci -vv:
02:00.0 Network controller: Ralink corp. RT5390 Wireless 802.11n 1T/1R PCIe
	Subsystem: Ralink corp. RT5390 Wireless 802.11n 1T/1R PCIe
	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, Cache Line Size: 32 bytes
	Interrupt: pin A routed to IRQ 17
	Region 0: Memory at febf0000 (32-bit, non-prefetchable) [size=64K]
	Capabilities: [40] Power Management version 3
		Flags: PMEClk- DSI- D1- D2- AuxCurrent=375mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
		Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
	Capabilities: [50] MSI: Enable- Count=1/32 Maskable- 64bit+
		Address: 0000000000000000  Data: 0000
	Capabilities: [70] Express (v2) Endpoint, MSI 00
		DevCap:	MaxPayload 128 bytes, PhantFunc 0, Latency L0s <512ns, L1 unlimited
			ExtTag- AttnBtn- AttnInd- PwrInd- RBE+ FLReset-
		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 2.5GT/s, Width x1, ASPM L0s L1, Latency L0 <512ns, L1 <64us
			ClockPM+ Surprise- LLActRep- BwNot-
		LnkCtl:	ASPM Disabled; RCB 64 bytes Disabled- Retrain- CommClk+
			ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
		LnkSta:	Speed 2.5GT/s, Width x1, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
		DevCap2: Completion Timeout: Not Supported, TimeoutDis+
		DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis-
		LnkCtl2: Target Link Speed: 2.5GT/s, EnterCompliance- SpeedDis-, Selectable De-emphasis: -6dB
			 Transmit Margin: Normal Operating Range, EnterModifiedCompliance- ComplianceSOS-
			 Compliance De-emphasis: -6dB
		LnkSta2: Current De-emphasis Level: -6dB
	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: 00, GenCap+ CGenEn- ChkCap+ ChkEn-
	Capabilities: [140 v1] Device Serial Number 00-00-d4-0c-02-15-c1-00
	Kernel driver in use: rt2800pci

[4] "iw phy0 info" difference:
--- iwphydump-working	2012-04-13 11:26:18.000000000 +0200
+++ iwphydump-notworking	2012-04-13 11:26:09.000000000 +0200
@@ -28,7 +28,7 @@
 			* 2457 MHz [10] (0.0 dBm)
 			* 2462 MHz [11] (0.0 dBm)
 			* 2467 MHz [12] (0.0 dBm) (passive scanning, no IBSS)
-			* 2472 MHz [13] (0.0 dBm)
+			* 2472 MHz [13] (0.0 dBm) (passive scanning, no IBSS)
 			* 2484 MHz [14] (0.0 dBm) (passive scanning, no IBSS)
 		Bitrates (non-HT):
 			* 1.0 Mbps

Attachment: dmesg-notworking.gz
Description: GNU Zip compressed data


[Index of Archives]     [Linux Host AP]     [ATH6KL]     [Linux Wireless Personal Area Network]     [Linux Bluetooth]     [Linux Netdev]     [Kernel Newbies]     [Linux Kernel]     [IDE]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite Hiking]     [MIPS Linux]     [ARM Linux]     [Linux RAID]

  Powered by Linux