Sophie

Sophie

distrib > Mandriva > 2009.0 > x86_64 > by-pkgid > d21c8488dd562ca286c921d792007cfa > files > 9

udev-128-2.3mnb2.src.rpm

diff -p -up udev-125/rules/rules.d/80-drivers.rules.coldplug udev-125/rules/rules.d/80-drivers.rules
--- udev-125/rules/rules.d/80-drivers.rules.coldplug	2008-07-18 16:26:55.000000000 +0200
+++ udev-125/rules/rules.d/80-drivers.rules	2008-07-21 14:52:35.000000000 +0200
@@ -2,6 +2,13 @@
 
 ACTION!="add", GOTO="drivers_end"
 
+# modprobe pci devices on cold plug except for:
+#  PCI_BASE_CLASS_STORAGE          0x01
+#  PCI_BASE_CLASS_DISPLAY          0x03
+SUBSYSTEM=="pci", ENV{STARTUP}=="1", ATTR{class}=="0x01*", GOTO="drivers_end"
+# never auto-load display drivers, it could prevent X from starting
+SUBSYSTEM=="pci", ATTR{class}=="0x03*", GOTO="drivers_end"
+
 DRIVER!="?*", ENV{MODALIAS}=="?*", RUN{ignore_error}+="/sbin/modprobe $env{MODALIAS}"
 SUBSYSTEM=="pnp", DRIVER!="?*", ENV{MODALIAS}!="?*", \
   RUN{ignore_error}+="/bin/sh -c '/sbin/modprobe -a $$(while read id; do echo pnp:d$$id; done < /sys$devpath/id)'"