You are not logged in.

#1 2024-07-04 00:07:25

percy_thrillington
Member
Registered: 2024-07-03
Posts: 1

Realtek RTS5260 not detecting SD card till lspci is run

Dell XPS 9530 (2023)
Arch is up to date

When I insert an SD card into the RTS5260 on my laptop, I don't see it in the output of `lsblk`, until I have run `lspci`. Similar to this thread, where I found the workaround by running lspci, but there's no resolution. Also similar to this thread, but installing `udisks2` didn't change anything.

I'm using microSD cards. I've tried multiple different microSD cards and multiple different SD card adapters and all show the same issue. All the microSD cards and SD card adapters work fine when I boot the same laptop into windows.

It feels like I've got some kind of misconfiguration of udev? I'm not familiar enough with udev to figure it out yet, so any guidance on where to look next would be greatly appreciated.

I don't need to run `lspci` with elevated privlidges, and using `lspci -A` with `linux-sysfs`, `linux-proc` or `intel-conf1` causes the SD card to appear.

When I run `udevadm monitor`, I don't see any output till I run `lspci` and then I immediately get

KERNEL[2962.127560] add      /devices/pci0000:00/0000:00:1c.0/0000:a4:00.0/rtsx_pci_sdmmc.0/mmc_host/mmc0/mmc0:0001 (mmc)
KERNEL[2962.128929] add      /devices/virtual/bdi/179:0 (bdi)
KERNEL[2962.132414] add      /devices/pci0000:00/0000:00:1c.0/0000:a4:00.0/rtsx_pci_sdmmc.0/mmc_host/mmc0/mmc0:0001/block/mmcblk0 (block)
KERNEL[2962.132473] add      /devices/pci0000:00/0000:00:1c.0/0000:a4:00.0/rtsx_pci_sdmmc.0/mmc_host/mmc0/mmc0:0001/block/mmcblk0/mmcblk0p1 (block)
KERNEL[2962.132501] add      /devices/pci0000:00/0000:00:1c.0/0000:a4:00.0/rtsx_pci_sdmmc.0/mmc_host/mmc0/mmc0:0001/block/mmcblk0/mmcblk0p2 (block)
KERNEL[2962.132525] bind     /devices/pci0000:00/0000:00:1c.0/0000:a4:00.0/rtsx_pci_sdmmc.0/mmc_host/mmc0/mmc0:0001 (mmc)
UDEV  [2962.133263] add      /devices/virtual/bdi/179:0 (bdi)
UDEV  [2962.133511] add      /devices/pci0000:00/0000:00:1c.0/0000:a4:00.0/rtsx_pci_sdmmc.0/mmc_host/mmc0/mmc0:0001 (mmc)
UDEV  [2962.161372] add      /devices/pci0000:00/0000:00:1c.0/0000:a4:00.0/rtsx_pci_sdmmc.0/mmc_host/mmc0/mmc0:0001/block/mmcblk0 (block)
UDEV  [2962.207749] add      /devices/pci0000:00/0000:00:1c.0/0000:a4:00.0/rtsx_pci_sdmmc.0/mmc_host/mmc0/mmc0:0001/block/mmcblk0/mmcblk0p2 (block)
UDEV  [2962.207942] add      /devices/pci0000:00/0000:00:1c.0/0000:a4:00.0/rtsx_pci_sdmmc.0/mmc_host/mmc0/mmc0:0001/block/mmcblk0/mmcblk0p1 (block)
UDEV  [2962.208578] bind     /devices/pci0000:00/0000:00:1c.0/0000:a4:00.0/rtsx_pci_sdmmc.0/mmc_host/mmc0/mmc0:0001 (mmc)

output of sudo lspci -s 0000:a4:00.0 -vvv

0000:a4:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS5260 PCI Express Card Reader (rev 01)
	Subsystem: Dell Device 0beb
	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 145
	IOMMU group: 19
	Region 0: Memory at bf000000 (32-bit, non-prefetchable) [size=4K]
	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/1 Maskable- 64bit+
		Address: 00000000fee00538  Data: 0000
	Capabilities: [70] Express (v2) Endpoint, IntMsgNum 0
		DevCap:	MaxPayload 512 bytes, PhantFunc 0, Latency L0s unlimited, L1 unlimited
			ExtTag- AttnBtn- AttnInd- PwrInd- RBE+ FLReset- SlotPowerLimit 10W TEE-IO-
		DevCtl:	CorrErr- NonFatalErr- FatalErr- UnsupReq-
			RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop-
			MaxPayload 256 bytes, MaxReadReq 512 bytes
		DevSta:	CorrErr+ NonFatalErr- FatalErr- UnsupReq+ AuxPwr+ TransPend-
		LnkCap:	Port #0, Speed 8GT/s, Width x1, ASPM L0s L1, Exit Latency L0s unlimited, L1 unlimited
			ClockPM+ Surprise- LLActRep- BwNot- ASPMOptComp+
		LnkCtl:	ASPM L0s L1 Enabled; RCB 64 bytes, LnkDisable- CommClk+
			ExtSynch- ClockPM+ AutWidDis- BWInt- AutBWInt-
		LnkSta:	Speed 8GT/s, Width x1
			TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
		DevCap2: Completion Timeout: Not Supported, TimeoutDis+ NROPrPrP- LTR+
			10BitTagComp- 10BitTagReq- OBFF Via message/WAKE#, ExtFmt- EETLPPrefix-
			EmergencyPowerReduction Not Supported, EmergencyPowerReductionInit-
			FRS- TPHComp- ExtTPHComp-
			AtomicOpsCap: 32bit- 64bit- 128bitCAS-
		DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis-
			AtomicOpsCtl: ReqEn-
			IDOReq- IDOCompl- LTR+ EmergencyPowerReductionReq-
			10BitTagReq- OBFF Disabled, EETLPPrefixBlk-
		LnkCap2: Supported Link Speeds: 2.5-8GT/s, Crosslink- Retimer- 2Retimers- DRS-
		LnkCtl2: Target Link Speed: 8GT/s, EnterCompliance- SpeedDis-
			Transmit Margin: Normal Operating Range, EnterModifiedCompliance- ComplianceSOS-
			Compliance Preset/De-emphasis: -6dB de-emphasis, 0dB preshoot
		LnkSta2: Current De-emphasis Level: -6dB, EqualizationComplete+ EqualizationPhase1+
			EqualizationPhase2+ EqualizationPhase3+ LinkEqualizationRequest-
			Retimer- 2Retimers- CrosslinkRes: unsupported
	Capabilities: [100 v2] Advanced Error Reporting
		UESta:	DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP-
			ECRC- UnsupReq- ACSViol- UncorrIntErr- BlockedTLP- AtomicOpBlocked- TLPBlockedErr-
			PoisonTLPBlocked- DMWrReqBlocked- IDECheck- MisIDETLP- PCRC_CHECK- TLPXlatBlocked-
		UEMsk:	DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP-
			ECRC- UnsupReq- ACSViol- UncorrIntErr+ BlockedTLP- AtomicOpBlocked- TLPBlockedErr-
			PoisonTLPBlocked- DMWrReqBlocked- IDECheck- MisIDETLP- PCRC_CHECK- TLPXlatBlocked-
		UESvrt:	DLP+ SDES+ TLP- FCP+ CmpltTO- CmpltAbrt- UnxCmplt- RxOF+ MalfTLP+
			ECRC- UnsupReq- ACSViol- UncorrIntErr+ BlockedTLP- AtomicOpBlocked- TLPBlockedErr-
			PoisonTLPBlocked- DMWrReqBlocked- IDECheck- MisIDETLP- PCRC_CHECK- TLPXlatBlocked-
		CESta:	RxErr- BadTLP- BadDLLP- Rollover- Timeout- AdvNonFatalErr+ CorrIntErr- HeaderOF-
		CEMsk:	RxErr- BadTLP- BadDLLP- Rollover- Timeout- AdvNonFatalErr+ CorrIntErr+ HeaderOF+
		AERCap:	First Error Pointer: 00, ECRCGenCap+ ECRCGenEn- ECRCChkCap+ ECRCChkEn-
			MultHdrRecCap- MultHdrRecEn- TLPPfxPres- HdrLogCap-
		HeaderLog: 00000000 00000000 00000000 00000000
	Capabilities: [148 v1] Device Serial Number 00-00-00-01-00-4c-e0-00
	Capabilities: [158 v1] Secondary PCI Express
		LnkCtl3: LnkEquIntrruptEn- PerformEqu-
		LaneErrStat: 0
	Capabilities: [168 v1] Latency Tolerance Reporting
		Max snoop latency: 3145728ns
		Max no snoop latency: 3145728ns
	Capabilities: [170 v1] L1 PM Substates
		L1SubCap: PCI-PM_L1.2+ PCI-PM_L1.1+ ASPM_L1.2+ ASPM_L1.1+ L1_PM_Substates+
			PortCommonModeRestoreTime=60us PortTPowerOnTime=60us
		L1SubCtl1: PCI-PM_L1.2+ PCI-PM_L1.1+ ASPM_L1.2+ ASPM_L1.1+
			 T_CommonMode=0us LTR1.2_Threshold=126976ns
		L1SubCtl2: T_PwrOn=60us
	Kernel driver in use: rtsx_pci
	Kernel modules: rtsx_pci

Offline

#2 2025-01-13 03:03:08

tknv
Member
Registered: 2024-05-04
Posts: 2

Re: Realtek RTS5260 not detecting SD card till lspci is run

Hi,

I also hit.

[Jan13 10:44] mmc0: cannot verify signal voltage switch
[  +0.324821] mmc0: error -110 whilst initialising SD card
  Model: "Realtek RTS5260 PCI Express Card Reader"
  Vendor: pci 0x10ec "Realtek Semiconductor Co., Ltd."
  Device: pci 0x5260 "RTS5260 PCI Express Card Reader"
  SubVendor: pci 0x1028 "Dell"
  SubDevice: pci 0x0926 
  Revision: 0x01
  Driver: "rtsx_pci"

And seems it is a bug.
https://bugs.launchpad.net/ubuntu/+sour … ug/2033553

Offline

Board footer

Powered by FluxBB