Bug 84541

Summary: rtsx_usb driver not loaded automatically
Product: Drivers Reporter: Ralf (post+kernel)
Component: Flash/Memory Technology DevicesAssignee: David Woodhouse (dwmw2)
Status: RESOLVED CODE_FIX    
Severity: normal CC: ben
Priority: P1    
Hardware: All   
OS: Linux   
Kernel Version: 3.16.1 Subsystem:
Regression: No Bisected commit-id:

Description Ralf 2014-09-14 09:52:22 UTC
The rtsx_usb driver is not loaded automatically when it is needed.

When I plug in an SD card into the slot of my Asus X53SM, nothing happens in dmesg or anywhere else (as far as I can tell). Only if I run "modprobe rtsx_usb", the card is recognised.

I reported this issue against my distribution, Debian, as well: <https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=761428>. I verified the problem and solution with a vanilla kernel.
To quote Ben Hutchings, one of the Debian kernel maintainers:

> But the new driver's author forgot to include the device
> ID list in the module metadata.  So the driver should work if loaded by
> running 'modprobe rtsx_usb', but it won't currently be auto-loaded by
> udev.

The card reader used to work fine with the 3.14 kernel as shipped by Debian. I did not try a 3.14 vanilla kernel.
Comment 1 Ben Hutchings 2014-09-14 11:40:24 UTC
This is already fixed upstream:

commit 1813908986e36119228c158aae1c6a0267c99e77
Author: Jeff Mahoney <jeffm@suse.com>
Date:   Tue Aug 12 13:46:09 2014 -0700

    drivers/mfd/rtsx_usb.c: export device table
Comment 2 Ralf 2014-09-23 08:57:55 UTC
It's also fixed in 3.16.3. Thanks!