[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