-KERNEL="apm_bios", NAME="misc/apm_bios",
-KERNEL="agpgart", NAME="misc/agpgart",
-KERNEL="nvram", NAME="misc/nvram"
-KERNEL="psaux", NAME="misc/psaux"
-KERNEL="rtc", NAME="misc/rtc"
-
-KERNEL="card[0-9]*", NAME="dri/card%n"
-KERNEL="i2c-[0-9]*", NAME="i2c/%n"
-KERNEL="ram[0-9]*", NAME="rd/%n"
-KERNEL="lp[0-9]*", NAME="printers/%n"
-KERNEL="fd[0-9]*", NAME="floppy/%n",
-KERNEL="cdemu[0-9]*", NAME="cdemu/%n"
-KERNEL="pktcdvd[0-9]*", NAME="pktcdvd/%n"
-KERNEL="pktcdvd", NAME="pktcdvd/control"
-KERNEL="cpu[0-9]*", NAME="cpu/%n/cpuid"
-KERNEL="msr[0-9]*", NAME="cpu/%n/msr"
-KERNEL="microcode", NAME="cpu/microcode"
+KERNEL=="apm_bios", NAME="misc/%k",
+KERNEL=="agpgart", NAME="misc/%k"
+KERNEL=="hw_random", NAME="hwrng"
+KERNEL=="nvram", NAME="misc/%k"
+KERNEL=="psaux", NAME="misc/%k"
+KERNEL=="rtc", NAME="misc/%k"
+KERNEL=="tun", NAME="net/%k"
+KERNEL=="evtchn", NAME="xen/%k"
+
+# printers and parallel devices
+KERNEL=="lp[0-9]*", NAME="printers/%n"
+KERNEL=="parport[0-9]*", NAME="parports/%n"
+
+KERNEL=="i2c-[0-9]*", NAME="i2c/%n"
+KERNEL=="fd[0-9]*", NAME="floppy/%n"
+
+KERNEL=="cdemu[0-9]*", NAME="cdemu/%n"
+KERNEL=="pktcdvd[0-9]*", NAME="pktcdvd/%n"
+KERNEL=="pktcdvd", NAME="pktcdvd/control"
+
+KERNEL=="cpu[0-9]*", NAME="cpu/%n/cpuid"
+KERNEL=="msr[0-9]*", NAME="cpu/%n/msr"
+KERNEL=="microcode", NAME="cpu/microcode"
+
+KERNEL=="umad*", NAME="infiniband/%k"
+KERNEL=="issm*", NAME="infiniband/%k"
+KERNEL=="uverbs*", NAME="infiniband/%k"
+KERNEL=="ucm*", NAME="infiniband/%k"
+KERNEL=="rdma_ucm", NAME="infiniband/%k"