FS#20105 - udev only enumerates a device if SD card is already present before boot

Attached to Project: Arch Linux
Opened by Alexandre (alexcortes) - Wednesday, 07 July 2010, 22:22 GMT
Last edited by Roman Kyrylych (Romashka) - Saturday, 24 July 2010, 10:26 GMT
Task Type Bug Report
Category Upstream Bugs
Status Closed
Assigned To Tobias Powalowski (tpowa)
Thomas Bächler (brain0)
Architecture All
Severity Low
Priority Normal
Reported Version
Due in Version Undecided
Due Date Undecided
Percent Complete 100%
Votes 0
Private No

Details

Description: Udev only enumerates a flash device if SD card (or other) is already present before boot.

Passing pciehp.pciehp_force=1 to the kernel at boot, get workaround for people, not for me.

I already this problem had months...


Additional info:

Linux archlinux 2.6.34-ARCH #1 SMP PREEMPT Tue Jul 6 04:22:13 BRT 2010 x86_64 Intel(R) Pentium(R) Dual CPU T3400 @ 2.16GHz GenuineIntel GNU/Linux

udev 158-1

Acer Aspire 5737Z

attached files:

.befinsert - Card inserted before boot
.posinsert - Card inserted after boot

Steps to reproduce: Insert card before boot and test (work); insert card after boot and test (not work).
This task depends upon

Closed by  Roman Kyrylych (Romashka)
Saturday, 24 July 2010, 10:26 GMT
Reason for closing:  Upstream
Comment by Ionut Biru (wonder) - Wednesday, 07 July 2010, 22:31 GMT
try udev 159 from testing
Comment by Alexandre (alexcortes) - Wednesday, 07 July 2010, 22:42 GMT
udev 159 installed, tested without and within card before boot. Nothing changed. Thanks
Comment by Gerardo Exequiel Pozzi (djgera) - Wednesday, 07 July 2010, 23:29 GMT
Udev is not related here. This is an issue with firmware.
As you said you can workaround the issue booting with pciehp.pciehp_force=1. Another way is echo "options pciehp pciehp_force=1" > /etc/modprobe.d/pciehp.conf

If your are interested in some technical details visit this: http://mjg59.livejournal.com/100587.html
Comment by Alexandre (alexcortes) - Wednesday, 07 July 2010, 23:48 GMT
Not work too. Thank you.
Comment by Gerardo Exequiel Pozzi (djgera) - Thursday, 08 July 2010, 00:13 GMT
Sure, both options does the same (when load module pciehp, then pass the parameter).
Maybe, in future kernel version another workaround will be acepted, see for example http://lwn.net/Articles/305657
As you can see this is a firmware/hardware issue, unfortunately there is not much to do here.

You can try to contact drivers authors: Dan Zink <dan.zink@compaq.com>, Greg Kroah-Hartman <greg@kroah.com>, Dely Sy <dely.l.sy@intel.com>
Comment by Alexandre (alexcortes) - Thursday, 08 July 2010, 00:25 GMT
Ok, thank you very much for the help. I'll request the closure.

Loading...