summaryrefslogtreecommitdiff
path: root/rules/debian/80-drivers.rules
diff options
context:
space:
mode:
Diffstat (limited to 'rules/debian/80-drivers.rules')
-rw-r--r--rules/debian/80-drivers.rules57
1 files changed, 57 insertions, 0 deletions
diff --git a/rules/debian/80-drivers.rules b/rules/debian/80-drivers.rules
new file mode 100644
index 0000000000..edfcfa5394
--- /dev/null
+++ b/rules/debian/80-drivers.rules
@@ -0,0 +1,57 @@
+ACTION!="add", GOTO="hotplug_not_add_event"
+
+# check if the device has already been claimed by a driver
+ENV{DRIVER}=="?*", SUBSYSTEM!="input", GOTO="hotplug_driver_loaded"
+
+# this driver is broken and should not be loaded automatically on kernels
+# < 2.6.21 (see #398962)
+SUBSYSTEM=="platform", ENV{MODALIAS}=="i82365", GOTO="hotplug_driver_loaded"
+
+# load the drivers
+ENV{MODALIAS}=="?*", \
+ RUN+="/sbin/modprobe --use-blacklist $env{MODALIAS}"
+
+SUBSYSTEM=="pnp", ENV{MODALIAS}!="?*", \
+ RUN+="/bin/sh -c '/sbin/modprobe --use-blacklist --all $$(while read id; do echo pnp:d$$id; done < /sys$devpath/id)'"
+
+SUBSYSTEM=="pcmcia_socket", RUN+="/sbin/modprobe pcmcia"
+
+# rules for subsystems which lack proper hotplug support
+SUBSYSTEM=="i2o", RUN+="/sbin/modprobe i2o_block"
+SUBSYSTEM=="mmc", RUN+="/sbin/modprobe mmc_block"
+SUBSYSTEM=="memstick", RUN+="/sbin/modprobe --all ms_block mspro_block"
+SUBSYSTEM=="tifm", ENV{TIFM_CARD_TYPE}=="SD", RUN+="/sbin/modprobe tifm_sd"
+SUBSYSTEM=="tifm", ENV{TIFM_CARD_TYPE}=="MS", RUN+="/sbin/modprobe tifm_ms"
+
+# needed for kernels < 2.6.22
+SUBSYSTEM=="scsi_device", ATTRS{type}=="0|7|14", RUN+="/sbin/modprobe sd_mod"
+SUBSYSTEM=="scsi_device", ATTRS{type}=="1", RUN+="/sbin/modprobe osst", \
+ ATTRS{vendor}=="Onstream", ATTRS{model}!="ADR*"
+SUBSYSTEM=="scsi_device", ATTRS{type}=="1", RUN+="/sbin/modprobe st", \
+ ATTRS{vendor}=="Onstream", ATTRS{model}=="ADR*"
+SUBSYSTEM=="scsi_device", ATTRS{type}=="1", RUN+="/sbin/modprobe st", \
+ ATTRS{vendor}!="Onstream"
+SUBSYSTEM=="scsi_device", ATTRS{type}=="[45]", RUN+="/sbin/modprobe sr_mod"
+SUBSYSTEM=="scsi_device", ATTRS{type}=="8", RUN+="/sbin/modprobe ch"
+
+SUBSYSTEM=="scsi_device", ATTRS{type}=="[235689]", TEST!="[module/sg]", \
+ RUN+="/sbin/modprobe sg"
+
+SUBSYSTEM=="ide", ATTR{media}=="tape", RUN+="/sbin/modprobe ide-scsi"
+
+# From here on follows the hotplug agents which do not load modules
+LABEL="hotplug_driver_loaded"
+
+# FIXME: does a sane default exist?
+#SUBSYSTEM=="scsi_device", ATTRS{idVendor}=="...", \
+# RUN+="scsi-re-add"
+
+SUBSYSTEM=="firmware", RUN+="firmware.agent"
+
+LABEL="hotplug_not_add_event"
+
+SUBSYSTEM=="net", RUN+="net.agent"
+
+# Log every event to /dev/hotplug.log (for debugging).
+#RUN+="logger.agent"
+