[systemd-devel] udev rule for GPIO "chip"
Ian Pilcher
arequipeno at gmail.com
Sat Dec 17 16:59:48 UTC 2016
I am trying to write a udev rule that will match a GPIO "chip" (not
a particular GPIO).
The device in question is:
# udevadm info -q all -p
/sys/devices/pci0000:00/0000:00:1f.0/gpio_ich.1.auto/gpio/gpiochip195
P: /devices/pci0000:00/0000:00:1f.0/gpio_ich.1.auto/gpio/gpiochip195
E:
DEVPATH=/devices/pci0000:00/0000:00:1f.0/gpio_ich.1.auto/gpio/gpiochip195
E: SUBSYSTEM=gpio
I am trying (unsuccessfully) to match it with this rule:
ACTION=="add",
DEVPATH=="/sys/devices/pci0000:00/0000:00:1f.0/gpio_ich.1.auto/gpio/gpiochip195",RUN+="/usr/sbin/modprobe
n5550_board"
When I load the gpio_ich module, I get this:
Dec 17 10:43:27 n5550.penurio.us systemd-udevd[616]: Validate module index
Dec 17 10:43:27 n5550.penurio.us systemd-udevd[616]: Check if link
configuration needs reloading.
Dec 17 10:43:27 n5550.penurio.us systemd-udevd[616]: seq 2749 queued,
'add' 'module'
Dec 17 10:43:27 n5550.penurio.us systemd-udevd[616]: seq 2749 forked
new worker [2218]
Dec 17 10:43:27 n5550.penurio.us systemd-udevd[2218]: seq 2749 running
Dec 17 10:43:27 n5550.penurio.us systemd-udevd[616]: seq 2750 queued,
'add' 'gpio'
Dec 17 10:43:27 n5550.penurio.us systemd-udevd[616]: seq 2750 forked
new worker [2219]
Dec 17 10:43:27 n5550.penurio.us systemd-udevd[2218]: no db file to
read /run/udev/data/+module:gpio_ich: No such file or directory
Dec 17 10:43:27 n5550.penurio.us systemd-udevd[616]: seq 2751 queued,
'add' 'drivers'
Dec 17 10:43:27 n5550.penurio.us systemd-udevd[616]: seq 2751 forked
new worker [2220]
Dec 17 10:43:27 n5550.penurio.us systemd-udevd[2218]: passed unknown
number of bytes to netlink monitor 0x7fabfce76f00
Dec 17 10:43:27 n5550.penurio.us systemd-udevd[2218]: seq 2749
processed with 0
Dec 17 10:43:27 n5550.penurio.us systemd-udevd[2219]: seq 2750 running
Dec 17 10:43:27 n5550.penurio.us systemd-udevd[2220]: seq 2751 running
Dec 17 10:43:27 n5550.penurio.us systemd-udevd[2219]: no db file to
read /run/udev/data/+gpio:gpiochip195: No such file or directory
Dec 17 10:43:27 n5550.penurio.us systemd-udevd[2220]: no db file to
read /run/udev/data/+drivers:gpio_ich: No such file or directory
Dec 17 10:43:27 n5550.penurio.us systemd-udevd[2219]: no db file to
read /run/udev/data/+platform:gpio_ich.1.auto: No such file or directory
Dec 17 10:43:27 n5550.penurio.us systemd-udevd[2219]: passed unknown
number of bytes to netlink monitor 0x7fabfce8a5c0
Dec 17 10:43:27 n5550.penurio.us systemd-udevd[2219]: seq 2750
processed with 0
Dec 17 10:43:27 n5550.penurio.us systemd-udevd[2220]: no db file to
read /run/udev/data/+subsystem:drivers: No such file or directory
Dec 17 10:43:27 n5550.penurio.us systemd-udevd[2220]: passed unknown
number of bytes to netlink monitor 0x7fabfce8a9e0
Dec 17 10:43:27 n5550.penurio.us systemd-udevd[2220]: seq 2751
processed with 0
Dec 17 10:43:30 n5550.penurio.us systemd-udevd[616]: cleanup idle workers
Dec 17 10:43:30 n5550.penurio.us systemd-udevd[616]: Validate module index
Dec 17 10:43:30 n5550.penurio.us systemd-udevd[2218]: Unload module index
Dec 17 10:43:30 n5550.penurio.us systemd-udevd[616]: Check if link
configuration needs reloading.
Dec 17 10:43:30 n5550.penurio.us systemd-udevd[2220]: Unload module index
Dec 17 10:43:30 n5550.penurio.us systemd-udevd[2218]: Unloaded link
configuration context.
Dec 17 10:43:30 n5550.penurio.us systemd-udevd[2219]: Unload module index
Dec 17 10:43:30 n5550.penurio.us systemd-udevd[2220]: Unloaded link
configuration context.
Dec 17 10:43:30 n5550.penurio.us systemd-udevd[2219]: Unloaded link
configuration context.
Dec 17 10:43:30 n5550.penurio.us systemd-udevd[616]: worker [2218] exit
Dec 17 10:43:30 n5550.penurio.us systemd-udevd[616]: worker [2218]
cleaned up
Dec 17 10:43:30 n5550.penurio.us systemd-udevd[616]: worker [2219] exit
Dec 17 10:43:30 n5550.penurio.us systemd-udevd[616]: worker [2219]
cleaned up
Dec 17 10:43:30 n5550.penurio.us systemd-udevd[616]: worker [2220] exit
Dec 17 10:43:30 n5550.penurio.us systemd-udevd[616]: worker [2220]
cleaned up
(I have also tried
DEVPATH=="/sys/devices/pci0000:00/0000:00:1f.0/gpio_ich.1.auto" with the
same lack of success.)
What am I doing wrong?
--
========================================================================
Ian Pilcher arequipeno at gmail.com
-------- "I grew up before Mark Zuckerberg invented friendship" --------
========================================================================
More information about the systemd-devel
mailing list