Annotation of /trunk/udev/udev-kernel-compat.rules.magellan
Parent Directory | Revision Log
Revision 717 -
(hide annotations)
(download)
Mon Dec 22 20:31:37 2008 UTC (15 years, 9 months ago) by niro
File size: 3152 byte(s)
Mon Dec 22 20:31:37 2008 UTC (15 years, 9 months ago) by niro
File size: 3152 byte(s)
-updated to udev-135
1 | niro | 516 | # /etc/udev/rules/30-kernel-compat.rules: kernel compat rules for udev |
2 | niro | 717 | # $Header: /root/magellan-cvs/src/udev/udev-kernel-compat.rules.magellan,v 1.2 2008-12-22 20:31:37 niro Exp $ |
3 | niro | 516 | # |
4 | # There are a number of modifiers that are allowed to be used in some | ||
5 | # of the different fields. They provide the following subsitutions: | ||
6 | # %n - the "kernel number" of the device. | ||
7 | # For example, 'sda3' has a "kernel number" of '3' | ||
8 | # %k - the kernel name for the device. | ||
9 | # %M - the kernel major number for the device | ||
10 | # %m - the kernel minor number for the device | ||
11 | # %b - the bus id for the device | ||
12 | # %c - the string returned by the PROGRAM. (Note, this doesn't work within | ||
13 | # the PROGRAM field for the obvious reason.) | ||
14 | # %s{filename} - the content of a sysfs attribute. | ||
15 | # %% - the '%' char itself. | ||
16 | # | ||
17 | # Try not to modify this file, if you wish to change things, create a new rule | ||
18 | # file that can be run before this one. | ||
19 | # | ||
20 | |||
21 | niro | 717 | ACTION!="add|change", GOTO="kernel_compat_end" |
22 | niro | 516 | |
23 | niro | 717 | # |
24 | # rules to workaround bad sysfs timing | ||
25 | # | ||
26 | |||
27 | ACTION!="add", GOTO="kernel_compat_wait_end" | ||
28 | |||
29 | niro | 516 | # workarounds needed to synchronize with sysfs |
30 | niro | 717 | # needed for kernels < v2.6.18-rc1 |
31 | niro | 516 | DEVPATH=="/devices/*", ENV{PHYSDEVBUS}=="?*", WAIT_FOR_SYSFS="bus" |
32 | niro | 717 | SUBSYSTEM=="scsi", KERNEL=="[0-9]*:[0-9]*", WAIT_FOR_SYSFS="ioerr_cnt" |
33 | niro | 516 | |
34 | # needed for kernels <2.6.16 | ||
35 | SUBSYSTEM=="net", WAIT_FOR_SYSFS="address" | ||
36 | |||
37 | # needed for kernels <2.6.17 | ||
38 | SUBSYSTEM=="net", ENV{PHYSDEVDRIVER}=="?*", WAIT_FOR_SYSFS="device/driver" | ||
39 | |||
40 | niro | 717 | LABEL="kernel_compat_wait_end" |
41 | |||
42 | # | ||
43 | # naming device rules | ||
44 | # | ||
45 | |||
46 | # old style usb sysfs devices | ||
47 | niro | 516 | # needed for kernels <2.6.22 |
48 | SUBSYSTEM=="usb_device", PROGRAM="/bin/sh -c 'K=%k; K=$${K#usbdev}; printf bus/usb/%%03i/%%03i $${K%%%%.*} $${K#*.}'", NAME="%c", GROUP="usb", MODE="0664" | ||
49 | |||
50 | niro | 717 | # /sys/class/block will export this |
51 | # needed for kernels <2.6.25-rc1 | ||
52 | SUBSYSTEM!="block", GOTO="block_devtype_end" | ||
53 | ENV{DEVTYPE}!="?*", ATTR{range}=="?*", ENV{DEVTYPE}="disk" | ||
54 | ENV{DEVTYPE}!="?*", ATTR{start}=="?*", ENV{DEVTYPE}="partition" | ||
55 | LABEL="block_devtype_end" | ||
56 | |||
57 | |||
58 | # | ||
59 | # module loading rules | ||
60 | # | ||
61 | ACTION!="add", GOTO="kernel_compat_end" | ||
62 | |||
63 | niro | 516 | # this driver is broken and should not be loaded automatically |
64 | # http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=398962 | ||
65 | # needed for kernels <2.6.21 | ||
66 | SUBSYSTEM=="platform", ENV{MODALIAS}=="i82365", ENV{MODALIAS}="" | ||
67 | |||
68 | # No need for more code, as MODALIAS is present | ||
69 | ENV{MODALIAS}=="?*", GOTO="kernel_compat_end" | ||
70 | |||
71 | niro | 717 | # needed for kernel <2.6.27-rc5 |
72 | # acpi will do on newer kernels | ||
73 | SUBSYSTEM=="pnp", DRIVER!="?*", \ | ||
74 | RUN{ignore_error}+="/bin/sh -c 'modprobe.sh -a $$(while read id; do echo pnp:d$$id; done < /sys$devpath/id)'" | ||
75 | |||
76 | niro | 516 | # needed for kernels <2.6.22 |
77 | SUBSYSTEM!="scsi_device", GOTO="kernel_compat_end" | ||
78 | |||
79 | # Parts taken from redhat-rules | ||
80 | # sd: 0 TYPE_DISK, 7 TYPE_MOD, 14 TYPE_RBC | ||
81 | # sr: 4 TYPE_WORM, 5 TYPE_ROM | ||
82 | # st/osst: 1 TYPE_TAPE | ||
83 | |||
84 | niro | 717 | ATTRS{type}=="0|7|14", RUN+="modprobe.sh sd_mod" |
85 | ATTRS{type}=="4|5", RUN+="modprobe.sh sr_mod" | ||
86 | ATTRS{type}=="8", RUN+="modprobe.sh ch" | ||
87 | niro | 516 | |
88 | ATTRS{type}=="1", ATTRS{vendor}=="On[sS]tream", \ | ||
89 | niro | 717 | ATTRS{model}!="ADR*", RUN+="modprobe.sh osst", GOTO="kernel_compat_end" |
90 | ATTRS{type}=="1", RUN+="modprobe.sh st" | ||
91 | niro | 516 | |
92 | LABEL="kernel_compat_end" |