<div dir="ltr">If I call device_create with a existing class the device lands up in /sys/devices/virtual.  Using device_add I could populate the parent of the device and leave the class empty or provide a class and get the device to be created in the parent directory. <div><br><div>What exactly is the significance of the" /sys/devices/virtual"  directory? Is this meant to carry devices of a specific type say something that is divorced from actual hardware?</div><div><br></div><div>Secondly a device created under /sys/devices/virtual has a uevent file that is populated like this.</div><div><br></div><div>-bash-4.2$ cat uevent<br>MAJOR=13<br>MINOR=63<br>DEVNAME=input/mice<br>-bash-4.2$<br></div><div><br></div><div>A device in a specific PCI slot has something like this instead..</div><div>-bash-4.2$ cat /sys/devices/pci0000:00/0000:00:02.2/0000:03:00.3/net/eth1/uevent<br>INTERFACE=eth1<br>IFINDEX=3<br></div><div><br></div><div>How is this file populated? Is it done by udev or is this done via a kernel call?</div></div><div><br></div><div>Thanks</div><div><br></div><div>S</div></div>