summaryrefslogtreecommitdiff
path: root/rules/50-udev-default.rules
diff options
context:
space:
mode:
authorKay Sievers <kay@vrfy.org>2013-04-25 02:02:40 +0200
committerKay Sievers <kay@vrfy.org>2013-04-26 01:11:52 +0200
commit67fb4482acb0ecccb8a30e7ca49e5de28ba49eaf (patch)
treebdd0568fcc63e7489cbd00dfe34a72ec65a1a62a /rules/50-udev-default.rules
parentc3a170f3d3358135a39ac6eafe66f18aef0bd67d (diff)
always unconditionally create /dev/rtc and use it internally
Partially revert 2b3c81b02fa5dd47b19558c7684e113f36a48486, which tried to avoid inconsistent rules about when and how to create the /dev/rtc symlink. Instead of conditionally or not creating the /dev/rtc link at all, now always create it with additional and more reliable udev rules. First try to find the "system rtc" with the hctosys flag, if this is not found, fall back to create the link for /dev/rtc0. Our code now never actively searches for the "system rtc" it can always use /dev/rtc.
Diffstat (limited to 'rules/50-udev-default.rules')
-rw-r--r--rules/50-udev-default.rules4
1 files changed, 4 insertions, 0 deletions
diff --git a/rules/50-udev-default.rules b/rules/50-udev-default.rules
index 234dc3b91..f7647893d 100644
--- a/rules/50-udev-default.rules
+++ b/rules/50-udev-default.rules
@@ -2,6 +2,10 @@
SUBSYSTEM=="virtio-ports", KERNEL=="vport*", ATTR{name}=="?*", SYMLINK+="virtio-ports/$attr{name}"
+# select "system RTC" or just use the first one
+SUBSYSTEM=="rtc", ATTR{hctosys}=="1", SYMLINK+="rtc"
+SUBSYSTEM=="rtc", KERNEL=="rtc0", SYMLINK+="rtc", OPTIONS+="link_priority=-100"
+
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", IMPORT{builtin}="usb_id", IMPORT{builtin}="hwdb --subsystem=usb"
SUBSYSTEM=="input", ENV{ID_INPUT}=="", IMPORT{builtin}="input_id"
ENV{MODALIAS}!="", IMPORT{builtin}="hwdb --subsystem=$env{SUBSYSTEM}"