Gentoo Archives: eudev

From: Marcus Folkesson <marcus.folkesson@×××××.com>
To: eudev@l.g.o
Cc: Marcus Folkesson <marcus.folkesson@×××××.com>
Subject: [eudev] [PATCH v2 1/2] rules: update
Date: Mon, 19 Feb 2018 09:45:57
Message-Id: 20180219094540.10595-1-marcus.folkesson@gmail.com
1 Update to match systemd v235-1952-gba3182b91
2
3 Signed-off-by: Marcus Folkesson <marcus.folkesson@×××××.com>
4 ---
5 rules/50-udev-default.rules | 13 ++++++++++---
6 rules/60-input-id.rules | 8 ++++++++
7 rules/60-persistent-input.rules | 4 ++--
8 rules/60-persistent-storage.rules | 11 +++++++++--
9 rules/64-btrfs.rules | 3 +++
10 rules/70-joystick.rules | 12 ++++++++++++
11 rules/80-drivers.rules | 2 +-
12 rules/80-net-setup-link.rules | 13 +++++++++++++
13 8 files changed, 58 insertions(+), 8 deletions(-)
14 create mode 100644 rules/60-input-id.rules
15 create mode 100644 rules/70-joystick.rules
16 create mode 100644 rules/80-net-setup-link.rules
17
18 diff --git a/rules/50-udev-default.rules b/rules/50-udev-default.rules
19 index 26445f2c8..191f56f42 100644
20 --- a/rules/50-udev-default.rules
21 +++ b/rules/50-udev-default.rules
22 @@ -11,7 +11,6 @@ SUBSYSTEM=="rtc", ATTR{hctosys}=="1", SYMLINK+="rtc"
23 SUBSYSTEM=="rtc", KERNEL=="rtc0", SYMLINK+="rtc", OPTIONS+="link_priority=-100"
24
25 SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", IMPORT{builtin}="usb_id", IMPORT{builtin}="hwdb --subsystem=usb"
26 -SUBSYSTEM=="input", ENV{ID_INPUT}=="", IMPORT{builtin}="input_id"
27 ENV{MODALIAS}!="", IMPORT{builtin}="hwdb --subsystem=$env{SUBSYSTEM}"
28
29 ACTION!="add", GOTO="default_end"
30 @@ -23,7 +22,7 @@ SUBSYSTEM=="tty", KERNEL=="sclp_line[0-9]*", GROUP="tty", MODE="0620"
31 SUBSYSTEM=="tty", KERNEL=="ttysclp[0-9]*", GROUP="tty", MODE="0620"
32 SUBSYSTEM=="tty", KERNEL=="3270/tty[0-9]*", GROUP="tty", MODE="0620"
33 SUBSYSTEM=="vc", KERNEL=="vcs*|vcsa*", GROUP="tty"
34 -KERNEL=="tty[A-Z]*[0-9]|pppox[0-9]*|ircomm[0-9]*|noz[0-9]*|rfcomm[0-9]*", GROUP="dialout"
35 +KERNEL=="tty[A-Z]*[0-9]|ttymxc[0-9]*|pppox[0-9]*|ircomm[0-9]*|noz[0-9]*|rfcomm[0-9]*", GROUP="dialout"
36
37 SUBSYSTEM=="mem", KERNEL=="mem|kmem|port", GROUP="kmem", MODE="0640"
38
39 @@ -32,11 +31,14 @@ SUBSYSTEM=="input", KERNEL=="js[0-9]*", MODE="0664"
40
41 SUBSYSTEM=="video4linux", GROUP="video"
42 SUBSYSTEM=="graphics", GROUP="video"
43 -SUBSYSTEM=="drm", GROUP="video"
44 +SUBSYSTEM=="drm", KERNEL!="renderD*", GROUP="video"
45 SUBSYSTEM=="dvb", GROUP="video"
46 SUBSYSTEM=="media", GROUP="video"
47 SUBSYSTEM=="cec", GROUP="video"
48
49 +SUBSYSTEM=="drm", KERNEL=="renderD*", GROUP="render", MODE="@GROUP_RENDER_MODE@"
50 +SUBSYSTEM=="kfd", GROUP="render", MODE="@GROUP_RENDER_MODE@"
51 +
52 SUBSYSTEM=="sound", GROUP="audio", \
53 OPTIONS+="static_node=snd/seq", OPTIONS+="static_node=snd/timer"
54
55 @@ -76,4 +78,9 @@ KERNEL=="tun", MODE="0666", OPTIONS+="static_node=net/tun"
56
57 KERNEL=="fuse", MODE="0666", OPTIONS+="static_node=fuse"
58
59 +# The static_node is required on s390x and ppc (they are using MODULE_ALIAS)
60 +KERNEL=="kvm", GROUP="kvm", MODE="@DEV_KVM_MODE@", OPTIONS+="static_node=kvm"
61 +
62 +SUBSYSTEM=="ptp", ATTR{clock_name}=="KVM virtual PTP", SYMLINK += "ptp_kvm"
63 +
64 LABEL="default_end"
65 diff --git a/rules/60-input-id.rules b/rules/60-input-id.rules
66 new file mode 100644
67 index 000000000..bb8a812d1
68 --- /dev/null
69 +++ b/rules/60-input-id.rules
70 @@ -0,0 +1,8 @@
71 +# do not edit this file, it will be overwritten on update
72 +
73 +ACTION=="remove", GOTO="id_input_end"
74 +
75 +SUBSYSTEM=="input", ENV{ID_INPUT}=="", IMPORT{builtin}="input_id"
76 +SUBSYSTEM=="input", IMPORT{builtin}="hwdb --subsystem=input --lookup-prefix=id-input:modalias:"
77 +
78 +LABEL="id_input_end"
79 diff --git a/rules/60-persistent-input.rules b/rules/60-persistent-input.rules
80 index 91efbe729..255547d90 100644
81 --- a/rules/60-persistent-input.rules
82 +++ b/rules/60-persistent-input.rules
83 @@ -5,8 +5,8 @@ SUBSYSTEM!="input", GOTO="persistent_input_end"
84 SUBSYSTEMS=="bluetooth", ENV{ID_BUS}="bluetooth", GOTO="persistent_input_end"
85 # Bluetooth devices don't always have the bluetooth subsystem
86 ATTRS{id/bustype}=="0005", ENV{ID_BUS}="bluetooth", GOTO="persistent_input_end"
87 -SUBSYSTEMS=="rmi4", ENV{ID_BUS}="rmi", GOTO="persistent_input_end"
88 -SUBSYSTEMS=="serio", ENV{ID_BUS}="i8042", GOTO="persistent_input_end"
89 +SUBSYSTEMS=="rmi4", ENV{ID_BUS}="rmi"
90 +SUBSYSTEMS=="serio", ENV{ID_BUS}="i8042"
91
92 SUBSYSTEMS=="usb", ENV{ID_BUS}=="", IMPORT{builtin}="usb_id"
93
94 diff --git a/rules/60-persistent-storage.rules b/rules/60-persistent-storage.rules
95 index d2745f65f..0de8cf3a1 100644
96 --- a/rules/60-persistent-storage.rules
97 +++ b/rules/60-persistent-storage.rules
98 @@ -21,10 +21,14 @@ KERNEL=="nvme*[0-9]n*[0-9]p*[0-9]", ENV{DEVTYPE}=="partition", ATTRS{wwid}=="?*"
99
100 KERNEL=="nvme*[0-9]n*[0-9]", ENV{DEVTYPE}=="disk", ATTRS{serial}=="?*", ENV{ID_SERIAL_SHORT}="$attr{serial}"
101 KERNEL=="nvme*[0-9]n*[0-9]", ENV{DEVTYPE}=="disk", ATTRS{wwid}=="?*", ENV{ID_WWN}="$attr{wwid}"
102 -KERNEL=="nvme*[0-9]n*[0-9]", ENV{DEVTYPE}=="disk", ATTRS{model}=="?*", ENV{ID_SERIAL_SHORT}=="?*", ENV{ID_SERIAL}="$attr{model}_$env{ID_SERIAL_SHORT}", SYMLINK+="disk/by-id/nvme-$env{ID_SERIAL}"
103 +KERNEL=="nvme*[0-9]n*[0-9]", ENV{DEVTYPE}=="disk", ATTRS{model}=="?*", ENV{ID_MODEL}="$attr{model}"
104 +KERNEL=="nvme*[0-9]n*[0-9]", ENV{DEVTYPE}=="disk", ENV{ID_MODEL}=="?*", ENV{ID_SERIAL_SHORT}=="?*", \
105 + ENV{ID_SERIAL}="$env{ID_MODEL}_$env{ID_SERIAL_SHORT}", SYMLINK+="disk/by-id/nvme-$env{ID_SERIAL}"
106
107 KERNEL=="nvme*[0-9]n*[0-9]p*[0-9]", ENV{DEVTYPE}=="partition", ATTRS{serial}=="?*", ENV{ID_SERIAL_SHORT}="$attr{serial}"
108 -KERNEL=="nvme*[0-9]n*[0-9]p*[0-9]", ENV{DEVTYPE}=="partition", ATTRS{model}=="?*", ENV{ID_SERIAL_SHORT}=="?*", ENV{ID_SERIAL}="$attr{model}_$env{ID_SERIAL_SHORT}", SYMLINK+="disk/by-id/nvme-$env{ID_SERIAL}-part%n"
109 +KERNEL=="nvme*[0-9]n*[0-9]p*[0-9]", ENV{DEVTYPE}=="partition", ATTRS{model}=="?*", ENV{ID_MODEL}="$attr{model}"
110 +KERNEL=="nvme*[0-9]n*[0-9]p*[0-9]", ENV{DEVTYPE}=="partition", ENV{ID_MODEL}=="?*", ENV{ID_SERIAL_SHORT}=="?*", \
111 + ENV{ID_SERIAL}="$env{ID_MODEL}_$env{ID_SERIAL_SHORT}", SYMLINK+="disk/by-id/nvme-$env{ID_SERIAL}-part%n"
112
113 # virtio-blk
114 KERNEL=="vd*[!0-9]", ATTRS{serial}=="?*", ENV{ID_SERIAL}="$attr{serial}", SYMLINK+="disk/by-id/virtio-$env{ID_SERIAL}"
115 @@ -57,6 +61,9 @@ KERNEL=="mmcblk[0-9]", SUBSYSTEMS=="mmc", ATTRS{name}=="?*", ATTRS{serial}=="?*"
116 ENV{ID_NAME}="$attr{name}", ENV{ID_SERIAL}="$attr{serial}", SYMLINK+="disk/by-id/mmc-$env{ID_NAME}_$env{ID_SERIAL}"
117 KERNEL=="mmcblk[0-9]p[0-9]*", ENV{ID_NAME}=="?*", ENV{ID_SERIAL}=="?*", SYMLINK+="disk/by-id/mmc-$env{ID_NAME}_$env{ID_SERIAL}-part%n"
118
119 +# UBI-MTD
120 +SUBSYSTEM=="ubi", KERNEL=="ubi*_*", ATTRS{mtd_num}=="*", SYMLINK+="ubi_mtd%s{mtd_num}_%s{name}"
121 +
122 # Memstick
123 KERNEL=="msblk[0-9]|mspblk[0-9]", SUBSYSTEMS=="memstick", ATTRS{name}=="?*", ATTRS{serial}=="?*", \
124 ENV{ID_NAME}="$attr{name}", ENV{ID_SERIAL}="$attr{serial}", SYMLINK+="disk/by-id/memstick-$env{ID_NAME}_$env{ID_SERIAL}"
125 diff --git a/rules/64-btrfs.rules b/rules/64-btrfs.rules
126 index fe0100131..c3a0972f2 100644
127 --- a/rules/64-btrfs.rules
128 +++ b/rules/64-btrfs.rules
129 @@ -10,4 +10,7 @@ IMPORT{builtin}="btrfs ready $devnode"
130 # mark the device as not ready to be used by the system
131 ENV{ID_BTRFS_READY}=="0", ENV{SYSTEMD_READY}="0"
132
133 +# reconsider pending devices in case when multidevice volume awaits
134 +ENV{ID_BTRFS_READY}=="1", RUN+="@rootbindir@/udevadm trigger -s block -p ID_BTRFS_READY=0"
135 +
136 LABEL="btrfs_end"
137 diff --git a/rules/70-joystick.rules b/rules/70-joystick.rules
138 new file mode 100644
139 index 000000000..b80d20367
140 --- /dev/null
141 +++ b/rules/70-joystick.rules
142 @@ -0,0 +1,12 @@
143 +# do not edit this file, it will be overwritten on update
144 +
145 +ACTION=="remove", GOTO="joystick_end"
146 +ENV{ID_INPUT_JOYSTICK}=="", GOTO="joystick_end"
147 +KERNEL!="event*", GOTO="joystick_end"
148 +
149 +# joystick:<bustype>:v<vid>p<pid>:name:<name>:*
150 +KERNELS=="input*", ENV{ID_BUS}!="", \
151 + IMPORT{builtin}="hwdb 'joystick:$env{ID_BUS}:v$attr{id/vendor}p$attr{id/product}:name:$attr{name}:'", \
152 + GOTO="joystick_end"
153 +
154 +LABEL="joystick_end"
155 diff --git a/rules/80-drivers.rules b/rules/80-drivers.rules
156 index 8551f47a4..16fa5d8e3 100644
157 --- a/rules/80-drivers.rules
158 +++ b/rules/80-drivers.rules
159 @@ -1,6 +1,6 @@
160 # do not edit this file, it will be overwritten on update
161
162 -ACTION=="remove", GOTO="drivers_end"
163 +ACTION!="add", GOTO="drivers_end"
164
165 ENV{MODALIAS}=="?*", RUN{builtin}+="kmod load $env{MODALIAS}"
166 SUBSYSTEM=="tifm", ENV{TIFM_CARD_TYPE}=="SD", RUN{builtin}+="kmod load tifm_sd"
167 diff --git a/rules/80-net-setup-link.rules b/rules/80-net-setup-link.rules
168 new file mode 100644
169 index 000000000..6e411a91f
170 --- /dev/null
171 +++ b/rules/80-net-setup-link.rules
172 @@ -0,0 +1,13 @@
173 +# do not edit this file, it will be overwritten on update
174 +
175 +SUBSYSTEM!="net", GOTO="net_setup_link_end"
176 +
177 +IMPORT{builtin}="path_id"
178 +
179 +ACTION!="add", GOTO="net_setup_link_end"
180 +
181 +IMPORT{builtin}="net_setup_link"
182 +
183 +NAME=="", ENV{ID_NET_NAME}!="", NAME="$env{ID_NET_NAME}"
184 +
185 +LABEL="net_setup_link_end"
186 --
187 2.15.1

Replies

Subject Author
[eudev] [PATCH v2 2/2] hwdb: update Marcus Folkesson <marcus.folkesson@×××××.com>