summaryrefslogtreecommitdiff
path: root/test/sys/class
diff options
context:
space:
mode:
Diffstat (limited to 'test/sys/class')
l---------test/sys/class/bdi/0:161
l---------test/sys/class/bdi/11:01
l---------test/sys/class/bdi/7:01
l---------test/sys/class/bdi/7:11
l---------test/sys/class/bdi/7:21
l---------test/sys/class/bdi/7:31
l---------test/sys/class/bdi/7:41
l---------test/sys/class/bdi/7:51
l---------test/sys/class/bdi/7:61
l---------test/sys/class/bdi/7:71
l---------test/sys/class/bdi/8:01
l---------test/sys/class/bdi/8:161
l---------test/sys/class/bdi/9:01
l---------test/sys/class/bdi/default1
l---------test/sys/class/block/loop01
l---------test/sys/class/block/loop11
l---------test/sys/class/block/loop21
l---------test/sys/class/block/loop31
l---------test/sys/class/block/loop41
l---------test/sys/class/block/loop51
l---------test/sys/class/block/loop61
l---------test/sys/class/block/loop71
l---------test/sys/class/block/md01
l---------test/sys/class/block/sda1
l---------test/sys/class/block/sda11
l---------test/sys/class/block/sda101
l---------test/sys/class/block/sda51
l---------test/sys/class/block/sda61
l---------test/sys/class/block/sda71
l---------test/sys/class/block/sda81
l---------test/sys/class/block/sda91
l---------test/sys/class/block/sdb1
l---------test/sys/class/block/sdb11
l---------test/sys/class/block/sr01
l---------test/sys/class/bsg/0:0:0:01
l---------test/sys/class/bsg/4:0:0:01
l---------test/sys/class/bsg/6:0:0:01
l---------test/sys/class/dmi/id1
-rw-r--r--test/sys/class/firmware/timeout1
l---------test/sys/class/graphics/fb01
l---------test/sys/class/graphics/fbcon1
l---------test/sys/class/hwmon/hwmon01
-rw-r--r--test/sys/class/i2c-dev/i2c-300/dev1
-rw-r--r--test/sys/class/i2c-dev/i2c-300/name1
l---------test/sys/class/i2c-dev/i2c-300/subsystem1
-rw-r--r--test/sys/class/i2c-dev/i2c-fake1/dev1
-rw-r--r--test/sys/class/i2c-dev/i2c-fake1/name1
l---------test/sys/class/i2c-dev/i2c-fake1/subsystem1
-rw-r--r--test/sys/class/i2c-dev/i2c-fake2/dev1
-rw-r--r--test/sys/class/i2c-dev/i2c-fake2/name1
l---------test/sys/class/i2c-dev/i2c-fake2/subsystem1
l---------test/sys/class/ieee80211/phy01
l---------test/sys/class/input/event01
l---------test/sys/class/input/event11
l---------test/sys/class/input/event21
l---------test/sys/class/input/event31
l---------test/sys/class/input/event41
l---------test/sys/class/input/event51
l---------test/sys/class/input/event61
l---------test/sys/class/input/event71
l---------test/sys/class/input/input01
l---------test/sys/class/input/input11
l---------test/sys/class/input/input21
l---------test/sys/class/input/input31
l---------test/sys/class/input/input41
l---------test/sys/class/input/input51
l---------test/sys/class/input/input61
l---------test/sys/class/input/input71
l---------test/sys/class/input/mice1
l---------test/sys/class/input/mouse01
l---------test/sys/class/input/mouse11
l---------test/sys/class/leds/iwl-phy0:RX1
l---------test/sys/class/leds/iwl-phy0:TX1
l---------test/sys/class/leds/iwl-phy0:assoc1
l---------test/sys/class/leds/iwl-phy0:radio1
l---------test/sys/class/leds/tpacpi::bay_active1
l---------test/sys/class/leds/tpacpi::dock_active1
l---------test/sys/class/leds/tpacpi::dock_batt1
l---------test/sys/class/leds/tpacpi::power1
l---------test/sys/class/leds/tpacpi::standby1
l---------test/sys/class/leds/tpacpi::thinklight1
l---------test/sys/class/leds/tpacpi::unknown_led1
l---------test/sys/class/leds/tpacpi:green:batt1
l---------test/sys/class/leds/tpacpi:orange:batt1
l---------test/sys/class/mem/full1
-rw-r--r--test/sys/class/mem/full/dev1
l---------test/sys/class/mem/full/subsystem1
l---------test/sys/class/mem/kmem1
-rw-r--r--test/sys/class/mem/kmem/dev1
l---------test/sys/class/mem/kmem/subsystem1
l---------test/sys/class/mem/kmsg1
-rw-r--r--test/sys/class/mem/kmsg/dev1
l---------test/sys/class/mem/kmsg/subsystem1
l---------test/sys/class/mem/mem1
-rw-r--r--test/sys/class/mem/mem/dev1
l---------test/sys/class/mem/mem/subsystem1
l---------test/sys/class/mem/null1
-rw-r--r--test/sys/class/mem/null/dev1
l---------test/sys/class/mem/null/subsystem1
l---------test/sys/class/mem/port1
-rw-r--r--test/sys/class/mem/port/dev1
l---------test/sys/class/mem/port/subsystem1
l---------test/sys/class/mem/random1
-rw-r--r--test/sys/class/mem/random/dev1
l---------test/sys/class/mem/random/subsystem1
l---------test/sys/class/mem/urandom1
-rw-r--r--test/sys/class/mem/urandom/dev1
l---------test/sys/class/mem/urandom/subsystem1
l---------test/sys/class/mem/zero1
-rw-r--r--test/sys/class/mem/zero/dev1
l---------test/sys/class/mem/zero/subsystem1
l---------test/sys/class/misc/cpu_dma_latency1
l---------test/sys/class/misc/device-mapper1
l---------test/sys/class/misc/fuse1
l---------test/sys/class/misc/hpet1
l---------test/sys/class/misc/mcelog1
l---------test/sys/class/misc/microcode1
l---------test/sys/class/misc/network_latency1
l---------test/sys/class/misc/network_throughput1
l---------test/sys/class/misc/nvram1
l---------test/sys/class/misc/psaux1
-rw-r--r--test/sys/class/misc/psaux/dev1
l---------test/sys/class/misc/psaux/subsystem1
-rw-r--r--test/sys/class/misc/rtc/dev1
l---------test/sys/class/misc/rtc/subsystem1
l---------test/sys/class/misc/uinput1
-rw-r--r--test/sys/class/misc/uinput/dev1
l---------test/sys/class/misc/uinput/subsystem1
l---------test/sys/class/net/eth01
-rw-r--r--test/sys/class/net/eth0/addr_len1
-rw-r--r--test/sys/class/net/eth0/address1
-rw-r--r--test/sys/class/net/eth0/broadcast1
-rw-r--r--test/sys/class/net/eth0/features1
-rw-r--r--test/sys/class/net/eth0/flags1
-rw-r--r--test/sys/class/net/eth0/ifindex1
-rw-r--r--test/sys/class/net/eth0/iflink1
-rw-r--r--test/sys/class/net/eth0/mtu1
l---------test/sys/class/net/eth0/subsystem1
-rw-r--r--test/sys/class/net/eth0/tx_queue_len1
-rw-r--r--test/sys/class/net/eth0/type1
-rw-r--r--test/sys/class/net/eth1/addr_len1
-rw-r--r--test/sys/class/net/eth1/address1
-rw-r--r--test/sys/class/net/eth1/broadcast1
-rw-r--r--test/sys/class/net/eth1/features1
-rw-r--r--test/sys/class/net/eth1/flags1
-rw-r--r--test/sys/class/net/eth1/ifindex1
-rw-r--r--test/sys/class/net/eth1/iflink1
-rw-r--r--test/sys/class/net/eth1/mtu1
l---------test/sys/class/net/eth1/subsystem1
-rw-r--r--test/sys/class/net/eth1/tx_queue_len1
-rw-r--r--test/sys/class/net/eth1/type1
-rw-r--r--test/sys/class/net/eth1/wireless/beacon1
-rw-r--r--test/sys/class/net/eth1/wireless/crypt1
-rw-r--r--test/sys/class/net/eth1/wireless/fragment1
-rw-r--r--test/sys/class/net/eth1/wireless/level1
-rw-r--r--test/sys/class/net/eth1/wireless/link1
-rw-r--r--test/sys/class/net/eth1/wireless/misc1
-rw-r--r--test/sys/class/net/eth1/wireless/noise1
-rw-r--r--test/sys/class/net/eth1/wireless/nwid1
-rw-r--r--test/sys/class/net/eth1/wireless/retries1
-rw-r--r--test/sys/class/net/eth1/wireless/status1
l---------test/sys/class/net/lo1
-rw-r--r--test/sys/class/net/lo/addr_len1
-rw-r--r--test/sys/class/net/lo/address1
-rw-r--r--test/sys/class/net/lo/broadcast1
-rw-r--r--test/sys/class/net/lo/features1
-rw-r--r--test/sys/class/net/lo/flags1
-rw-r--r--test/sys/class/net/lo/ifindex1
-rw-r--r--test/sys/class/net/lo/iflink1
-rw-r--r--test/sys/class/net/lo/mtu1
l---------test/sys/class/net/lo/subsystem1
-rw-r--r--test/sys/class/net/lo/tx_queue_len1
-rw-r--r--test/sys/class/net/lo/type1
l---------test/sys/class/net/wlan01
l---------test/sys/class/net/wmaster01
l---------test/sys/class/pci_bus/0000:001
l---------test/sys/class/pci_bus/0000:011
l---------test/sys/class/pci_bus/0000:021
l---------test/sys/class/pci_bus/0000:031
l---------test/sys/class/pci_bus/0000:041
l---------test/sys/class/pci_bus/0000:0c1
l---------test/sys/class/pci_bus/0000:151
l---------test/sys/class/pci_bus/0000:161
l---------test/sys/class/pcmcia_socket/pcmcia_socket01
l---------test/sys/class/power_supply/AC1
l---------test/sys/class/power_supply/BAT01
l---------test/sys/class/rfkill/rfkill01
l---------test/sys/class/rtc/rtc01
l---------test/sys/class/scsi_device/0:0:0:01
l---------test/sys/class/scsi_device/4:0:0:01
l---------test/sys/class/scsi_device/6:0:0:01
l---------test/sys/class/scsi_disk/0:0:0:01
l---------test/sys/class/scsi_disk/6:0:0:01
l---------test/sys/class/scsi_generic/sg01
l---------test/sys/class/scsi_generic/sg11
l---------test/sys/class/scsi_generic/sg21
l---------test/sys/class/scsi_host/host01
l---------test/sys/class/scsi_host/host11
l---------test/sys/class/scsi_host/host21
l---------test/sys/class/scsi_host/host31
l---------test/sys/class/scsi_host/host41
l---------test/sys/class/scsi_host/host51
l---------test/sys/class/scsi_host/host61
l---------test/sys/class/sound/adsp1
l---------test/sys/class/sound/audio1
l---------test/sys/class/sound/card01
l---------test/sys/class/sound/controlC01
l---------test/sys/class/sound/dsp1
l---------test/sys/class/sound/mixer1
l---------test/sys/class/sound/pcmC0D0c1
l---------test/sys/class/sound/pcmC0D0p1
l---------test/sys/class/sound/pcmC0D1p1
l---------test/sys/class/sound/seq1
l---------test/sys/class/sound/timer1
l---------test/sys/class/thermal/cooling_device01
l---------test/sys/class/thermal/cooling_device11
l---------test/sys/class/thermal/thermal_zone01
l---------test/sys/class/thermal/thermal_zone11
l---------test/sys/class/tty/console1
-rw-r--r--test/sys/class/tty/console/dev1
l---------test/sys/class/tty/console/subsystem1
l---------test/sys/class/tty/ptmx1
-rw-r--r--test/sys/class/tty/ptmx/dev1
l---------test/sys/class/tty/ptmx/subsystem1
l---------test/sys/class/tty/tty1
-rw-r--r--test/sys/class/tty/tty/dev1
l---------test/sys/class/tty/tty/subsystem1
l---------test/sys/class/tty/tty01
-rw-r--r--test/sys/class/tty/tty0/dev1
l---------test/sys/class/tty/tty0/subsystem1
l---------test/sys/class/tty/tty11
-rw-r--r--test/sys/class/tty/tty1/dev1
l---------test/sys/class/tty/tty1/subsystem1
l---------test/sys/class/tty/tty101
-rw-r--r--test/sys/class/tty/tty10/dev1
l---------test/sys/class/tty/tty10/subsystem1
l---------test/sys/class/tty/tty111
-rw-r--r--test/sys/class/tty/tty11/dev1
l---------test/sys/class/tty/tty11/subsystem1
l---------test/sys/class/tty/tty121
-rw-r--r--test/sys/class/tty/tty12/dev1
l---------test/sys/class/tty/tty12/subsystem1
l---------test/sys/class/tty/tty131
-rw-r--r--test/sys/class/tty/tty13/dev1
l---------test/sys/class/tty/tty13/subsystem1
l---------test/sys/class/tty/tty141
-rw-r--r--test/sys/class/tty/tty14/dev1
l---------test/sys/class/tty/tty14/subsystem1
l---------test/sys/class/tty/tty151
-rw-r--r--test/sys/class/tty/tty15/dev1
l---------test/sys/class/tty/tty15/subsystem1
l---------test/sys/class/tty/tty161
-rw-r--r--test/sys/class/tty/tty16/dev1
l---------test/sys/class/tty/tty16/subsystem1
l---------test/sys/class/tty/tty171
-rw-r--r--test/sys/class/tty/tty17/dev1
l---------test/sys/class/tty/tty17/subsystem1
l---------test/sys/class/tty/tty181
-rw-r--r--test/sys/class/tty/tty18/dev1
l---------test/sys/class/tty/tty18/subsystem1
l---------test/sys/class/tty/tty191
-rw-r--r--test/sys/class/tty/tty19/dev1
l---------test/sys/class/tty/tty19/subsystem1
l---------test/sys/class/tty/tty21
-rw-r--r--test/sys/class/tty/tty2/dev1
l---------test/sys/class/tty/tty2/subsystem1
l---------test/sys/class/tty/tty201
-rw-r--r--test/sys/class/tty/tty20/dev1
l---------test/sys/class/tty/tty20/subsystem1
l---------test/sys/class/tty/tty211
-rw-r--r--test/sys/class/tty/tty21/dev1
l---------test/sys/class/tty/tty21/subsystem1
l---------test/sys/class/tty/tty221
-rw-r--r--test/sys/class/tty/tty22/dev1
l---------test/sys/class/tty/tty22/subsystem1
l---------test/sys/class/tty/tty231
-rw-r--r--test/sys/class/tty/tty23/dev1
l---------test/sys/class/tty/tty23/subsystem1
l---------test/sys/class/tty/tty241
-rw-r--r--test/sys/class/tty/tty24/dev1
l---------test/sys/class/tty/tty24/subsystem1
l---------test/sys/class/tty/tty251
-rw-r--r--test/sys/class/tty/tty25/dev1
l---------test/sys/class/tty/tty25/subsystem1
l---------test/sys/class/tty/tty261
-rw-r--r--test/sys/class/tty/tty26/dev1
l---------test/sys/class/tty/tty26/subsystem1
l---------test/sys/class/tty/tty271
-rw-r--r--test/sys/class/tty/tty27/dev1
l---------test/sys/class/tty/tty27/subsystem1
l---------test/sys/class/tty/tty281
-rw-r--r--test/sys/class/tty/tty28/dev1
l---------test/sys/class/tty/tty28/subsystem1
l---------test/sys/class/tty/tty291
-rw-r--r--test/sys/class/tty/tty29/dev1
l---------test/sys/class/tty/tty29/subsystem1
l---------test/sys/class/tty/tty31
-rw-r--r--test/sys/class/tty/tty3/dev1
l---------test/sys/class/tty/tty3/subsystem1
l---------test/sys/class/tty/tty301
-rw-r--r--test/sys/class/tty/tty30/dev1
l---------test/sys/class/tty/tty30/subsystem1
l---------test/sys/class/tty/tty311
-rw-r--r--test/sys/class/tty/tty31/dev1
l---------test/sys/class/tty/tty31/subsystem1
l---------test/sys/class/tty/tty321
-rw-r--r--test/sys/class/tty/tty32/dev1
l---------test/sys/class/tty/tty32/subsystem1
l---------test/sys/class/tty/tty331
-rw-r--r--test/sys/class/tty/tty33/dev1
l---------test/sys/class/tty/tty33/subsystem1
l---------test/sys/class/tty/tty341
-rw-r--r--test/sys/class/tty/tty34/dev1
l---------test/sys/class/tty/tty34/subsystem1
l---------test/sys/class/tty/tty351
-rw-r--r--test/sys/class/tty/tty35/dev1
l---------test/sys/class/tty/tty35/subsystem1
l---------test/sys/class/tty/tty361
-rw-r--r--test/sys/class/tty/tty36/dev1
l---------test/sys/class/tty/tty36/subsystem1
l---------test/sys/class/tty/tty371
-rw-r--r--test/sys/class/tty/tty37/dev1
l---------test/sys/class/tty/tty37/subsystem1
l---------test/sys/class/tty/tty381
-rw-r--r--test/sys/class/tty/tty38/dev1
l---------test/sys/class/tty/tty38/subsystem1
l---------test/sys/class/tty/tty391
-rw-r--r--test/sys/class/tty/tty39/dev1
l---------test/sys/class/tty/tty39/subsystem1
l---------test/sys/class/tty/tty41
-rw-r--r--test/sys/class/tty/tty4/dev1
l---------test/sys/class/tty/tty4/subsystem1
l---------test/sys/class/tty/tty401
-rw-r--r--test/sys/class/tty/tty40/dev1
l---------test/sys/class/tty/tty40/subsystem1
l---------test/sys/class/tty/tty411
-rw-r--r--test/sys/class/tty/tty41/dev1
l---------test/sys/class/tty/tty41/subsystem1
l---------test/sys/class/tty/tty421
-rw-r--r--test/sys/class/tty/tty42/dev1
l---------test/sys/class/tty/tty42/subsystem1
l---------test/sys/class/tty/tty431
-rw-r--r--test/sys/class/tty/tty43/dev1
l---------test/sys/class/tty/tty43/subsystem1
l---------test/sys/class/tty/tty441
-rw-r--r--test/sys/class/tty/tty44/dev1
l---------test/sys/class/tty/tty44/subsystem1
l---------test/sys/class/tty/tty451
-rw-r--r--test/sys/class/tty/tty45/dev1
l---------test/sys/class/tty/tty45/subsystem1
l---------test/sys/class/tty/tty461
-rw-r--r--test/sys/class/tty/tty46/dev1
l---------test/sys/class/tty/tty46/subsystem1
l---------test/sys/class/tty/tty471
-rw-r--r--test/sys/class/tty/tty47/dev1
l---------test/sys/class/tty/tty47/subsystem1
l---------test/sys/class/tty/tty481
-rw-r--r--test/sys/class/tty/tty48/dev1
l---------test/sys/class/tty/tty48/subsystem1
l---------test/sys/class/tty/tty491
-rw-r--r--test/sys/class/tty/tty49/dev1
l---------test/sys/class/tty/tty49/subsystem1
l---------test/sys/class/tty/tty51
-rw-r--r--test/sys/class/tty/tty5/dev1
l---------test/sys/class/tty/tty5/subsystem1
l---------test/sys/class/tty/tty501
-rw-r--r--test/sys/class/tty/tty50/dev1
l---------test/sys/class/tty/tty50/subsystem1
l---------test/sys/class/tty/tty511
-rw-r--r--test/sys/class/tty/tty51/dev1
l---------test/sys/class/tty/tty51/subsystem1
l---------test/sys/class/tty/tty521
-rw-r--r--test/sys/class/tty/tty52/dev1
l---------test/sys/class/tty/tty52/subsystem1
l---------test/sys/class/tty/tty531
-rw-r--r--test/sys/class/tty/tty53/dev1
l---------test/sys/class/tty/tty53/subsystem1
l---------test/sys/class/tty/tty541
-rw-r--r--test/sys/class/tty/tty54/dev1
l---------test/sys/class/tty/tty54/subsystem1
l---------test/sys/class/tty/tty551
-rw-r--r--test/sys/class/tty/tty55/dev1
l---------test/sys/class/tty/tty55/subsystem1
l---------test/sys/class/tty/tty561
-rw-r--r--test/sys/class/tty/tty56/dev1
l---------test/sys/class/tty/tty56/subsystem1
l---------test/sys/class/tty/tty571
-rw-r--r--test/sys/class/tty/tty57/dev1
l---------test/sys/class/tty/tty57/subsystem1
l---------test/sys/class/tty/tty581
-rw-r--r--test/sys/class/tty/tty58/dev1
l---------test/sys/class/tty/tty58/subsystem1
l---------test/sys/class/tty/tty591
-rw-r--r--test/sys/class/tty/tty59/dev1
l---------test/sys/class/tty/tty59/subsystem1
l---------test/sys/class/tty/tty61
-rw-r--r--test/sys/class/tty/tty6/dev1
l---------test/sys/class/tty/tty6/subsystem1
l---------test/sys/class/tty/tty601
-rw-r--r--test/sys/class/tty/tty60/dev1
l---------test/sys/class/tty/tty60/subsystem1
l---------test/sys/class/tty/tty611
-rw-r--r--test/sys/class/tty/tty61/dev1
l---------test/sys/class/tty/tty61/subsystem1
l---------test/sys/class/tty/tty621
-rw-r--r--test/sys/class/tty/tty62/dev1
l---------test/sys/class/tty/tty62/subsystem1
l---------test/sys/class/tty/tty631
-rw-r--r--test/sys/class/tty/tty63/dev1
l---------test/sys/class/tty/tty63/subsystem1
l---------test/sys/class/tty/tty71
-rw-r--r--test/sys/class/tty/tty7/dev1
l---------test/sys/class/tty/tty7/subsystem1
l---------test/sys/class/tty/tty81
-rw-r--r--test/sys/class/tty/tty8/dev1
l---------test/sys/class/tty/tty8/subsystem1
l---------test/sys/class/tty/tty91
-rw-r--r--test/sys/class/tty/tty9/dev1
l---------test/sys/class/tty/tty9/subsystem1
l---------test/sys/class/tty/ttyACM01
l---------test/sys/class/tty/ttyS01
-rw-r--r--test/sys/class/tty/ttyS0/dev1
l---------test/sys/class/tty/ttyS0/subsystem1
l---------test/sys/class/tty/ttyS11
-rw-r--r--test/sys/class/tty/ttyS1/dev1
l---------test/sys/class/tty/ttyS1/subsystem1
l---------test/sys/class/tty/ttyS21
-rw-r--r--test/sys/class/tty/ttyS2/dev1
l---------test/sys/class/tty/ttyS2/subsystem1
l---------test/sys/class/tty/ttyS31
-rw-r--r--test/sys/class/tty/ttyS3/dev1
l---------test/sys/class/tty/ttyS3/subsystem1
-rw-r--r--test/sys/class/tty/ttyS4/dev1
l---------test/sys/class/tty/ttyS4/subsystem1
-rw-r--r--test/sys/class/tty/ttyS5/dev1
l---------test/sys/class/tty/ttyS5/subsystem1
-rw-r--r--test/sys/class/tty/ttyS6/dev1
l---------test/sys/class/tty/ttyS6/subsystem1
-rw-r--r--test/sys/class/tty/ttyS7/dev1
l---------test/sys/class/tty/ttyS7/subsystem1
-rw-r--r--test/sys/class/tty/ttyUSB0/dev1
l---------test/sys/class/tty/ttyUSB0/device1
l---------test/sys/class/tty/ttyUSB0/subsystem1
l---------test/sys/class/usb_endpoint/usbdev1.1_ep001
l---------test/sys/class/usb_endpoint/usbdev1.1_ep811
l---------test/sys/class/usb_endpoint/usbdev2.1_ep001
l---------test/sys/class/usb_endpoint/usbdev2.1_ep811
l---------test/sys/class/usb_endpoint/usbdev3.1_ep001
l---------test/sys/class/usb_endpoint/usbdev3.1_ep811
l---------test/sys/class/usb_endpoint/usbdev3.3_ep001
l---------test/sys/class/usb_endpoint/usbdev3.3_ep811
l---------test/sys/class/usb_endpoint/usbdev4.1_ep001
l---------test/sys/class/usb_endpoint/usbdev4.1_ep811
l---------test/sys/class/usb_endpoint/usbdev4.2_ep001
l---------test/sys/class/usb_endpoint/usbdev4.2_ep021
l---------test/sys/class/usb_endpoint/usbdev4.2_ep031
l---------test/sys/class/usb_endpoint/usbdev4.2_ep041
l---------test/sys/class/usb_endpoint/usbdev4.2_ep811
l---------test/sys/class/usb_endpoint/usbdev4.2_ep821
l---------test/sys/class/usb_endpoint/usbdev4.2_ep831
l---------test/sys/class/usb_endpoint/usbdev4.2_ep841
l---------test/sys/class/usb_endpoint/usbdev4.3_ep001
l---------test/sys/class/usb_endpoint/usbdev4.3_ep021
l---------test/sys/class/usb_endpoint/usbdev4.3_ep811
l---------test/sys/class/usb_endpoint/usbdev4.3_ep831
l---------test/sys/class/usb_endpoint/usbdev5.1_ep001
l---------test/sys/class/usb_endpoint/usbdev5.1_ep811
l---------test/sys/class/usb_endpoint/usbdev5.5_ep001
l---------test/sys/class/usb_endpoint/usbdev5.5_ep011
l---------test/sys/class/usb_endpoint/usbdev5.5_ep021
l---------test/sys/class/usb_endpoint/usbdev5.5_ep811
l---------test/sys/class/usb_endpoint/usbdev5.5_ep821
l---------test/sys/class/usb_endpoint/usbdev5.5_ep831
l---------test/sys/class/usb_endpoint/usbdev5.5_ep841
l---------test/sys/class/usb_endpoint/usbdev5.6_ep001
l---------test/sys/class/usb_endpoint/usbdev5.6_ep021
l---------test/sys/class/usb_endpoint/usbdev5.6_ep811
l---------test/sys/class/usb_host/usb_host11
l---------test/sys/class/usb_host/usb_host21
l---------test/sys/class/usb_host/usb_host31
l---------test/sys/class/usb_host/usb_host41
l---------test/sys/class/usb_host/usb_host51
l---------test/sys/class/vc/vcs1
l---------test/sys/class/vc/vcs11
l---------test/sys/class/vc/vcs101
l---------test/sys/class/vc/vcs21
l---------test/sys/class/vc/vcs31
l---------test/sys/class/vc/vcs41
l---------test/sys/class/vc/vcs51
l---------test/sys/class/vc/vcs61
l---------test/sys/class/vc/vcs71
l---------test/sys/class/vc/vcsa1
l---------test/sys/class/vc/vcsa11
l---------test/sys/class/vc/vcsa101
l---------test/sys/class/vc/vcsa21
l---------test/sys/class/vc/vcsa31
l---------test/sys/class/vc/vcsa41
l---------test/sys/class/vc/vcsa51
l---------test/sys/class/vc/vcsa61
l---------test/sys/class/vc/vcsa71
l---------test/sys/class/vtconsole/vtcon01
l---------test/sys/class/vtconsole/vtcon11
502 files changed, 273 insertions, 229 deletions
diff --git a/test/sys/class/bdi/0:16 b/test/sys/class/bdi/0:16
new file mode 120000
index 0000000000..b3da1ea4a4
--- /dev/null
+++ b/test/sys/class/bdi/0:16
@@ -0,0 +1 @@
+../../devices/virtual/bdi/0:16 \ No newline at end of file
diff --git a/test/sys/class/bdi/11:0 b/test/sys/class/bdi/11:0
new file mode 120000
index 0000000000..51f50263c5
--- /dev/null
+++ b/test/sys/class/bdi/11:0
@@ -0,0 +1 @@
+../../devices/virtual/bdi/11:0 \ No newline at end of file
diff --git a/test/sys/class/bdi/7:0 b/test/sys/class/bdi/7:0
new file mode 120000
index 0000000000..d9cb5b7f8d
--- /dev/null
+++ b/test/sys/class/bdi/7:0
@@ -0,0 +1 @@
+../../devices/virtual/bdi/7:0 \ No newline at end of file
diff --git a/test/sys/class/bdi/7:1 b/test/sys/class/bdi/7:1
new file mode 120000
index 0000000000..2f9a127483
--- /dev/null
+++ b/test/sys/class/bdi/7:1
@@ -0,0 +1 @@
+../../devices/virtual/bdi/7:1 \ No newline at end of file
diff --git a/test/sys/class/bdi/7:2 b/test/sys/class/bdi/7:2
new file mode 120000
index 0000000000..d311db60ee
--- /dev/null
+++ b/test/sys/class/bdi/7:2
@@ -0,0 +1 @@
+../../devices/virtual/bdi/7:2 \ No newline at end of file
diff --git a/test/sys/class/bdi/7:3 b/test/sys/class/bdi/7:3
new file mode 120000
index 0000000000..a0b3d465c6
--- /dev/null
+++ b/test/sys/class/bdi/7:3
@@ -0,0 +1 @@
+../../devices/virtual/bdi/7:3 \ No newline at end of file
diff --git a/test/sys/class/bdi/7:4 b/test/sys/class/bdi/7:4
new file mode 120000
index 0000000000..7f69348297
--- /dev/null
+++ b/test/sys/class/bdi/7:4
@@ -0,0 +1 @@
+../../devices/virtual/bdi/7:4 \ No newline at end of file
diff --git a/test/sys/class/bdi/7:5 b/test/sys/class/bdi/7:5
new file mode 120000
index 0000000000..47fe1f649a
--- /dev/null
+++ b/test/sys/class/bdi/7:5
@@ -0,0 +1 @@
+../../devices/virtual/bdi/7:5 \ No newline at end of file
diff --git a/test/sys/class/bdi/7:6 b/test/sys/class/bdi/7:6
new file mode 120000
index 0000000000..4e71e037da
--- /dev/null
+++ b/test/sys/class/bdi/7:6
@@ -0,0 +1 @@
+../../devices/virtual/bdi/7:6 \ No newline at end of file
diff --git a/test/sys/class/bdi/7:7 b/test/sys/class/bdi/7:7
new file mode 120000
index 0000000000..dae22b2f33
--- /dev/null
+++ b/test/sys/class/bdi/7:7
@@ -0,0 +1 @@
+../../devices/virtual/bdi/7:7 \ No newline at end of file
diff --git a/test/sys/class/bdi/8:0 b/test/sys/class/bdi/8:0
new file mode 120000
index 0000000000..afb0584c55
--- /dev/null
+++ b/test/sys/class/bdi/8:0
@@ -0,0 +1 @@
+../../devices/virtual/bdi/8:0 \ No newline at end of file
diff --git a/test/sys/class/bdi/8:16 b/test/sys/class/bdi/8:16
new file mode 120000
index 0000000000..41f616c9db
--- /dev/null
+++ b/test/sys/class/bdi/8:16
@@ -0,0 +1 @@
+../../devices/virtual/bdi/8:16 \ No newline at end of file
diff --git a/test/sys/class/bdi/9:0 b/test/sys/class/bdi/9:0
new file mode 120000
index 0000000000..996f542c17
--- /dev/null
+++ b/test/sys/class/bdi/9:0
@@ -0,0 +1 @@
+../../devices/virtual/bdi/9:0 \ No newline at end of file
diff --git a/test/sys/class/bdi/default b/test/sys/class/bdi/default
new file mode 120000
index 0000000000..3bf98bde0d
--- /dev/null
+++ b/test/sys/class/bdi/default
@@ -0,0 +1 @@
+../../devices/virtual/bdi/default \ No newline at end of file
diff --git a/test/sys/class/block/loop0 b/test/sys/class/block/loop0
new file mode 120000
index 0000000000..86a5878d7d
--- /dev/null
+++ b/test/sys/class/block/loop0
@@ -0,0 +1 @@
+../../devices/virtual/block/loop0 \ No newline at end of file
diff --git a/test/sys/class/block/loop1 b/test/sys/class/block/loop1
new file mode 120000
index 0000000000..97476753e1
--- /dev/null
+++ b/test/sys/class/block/loop1
@@ -0,0 +1 @@
+../../devices/virtual/block/loop1 \ No newline at end of file
diff --git a/test/sys/class/block/loop2 b/test/sys/class/block/loop2
new file mode 120000
index 0000000000..5fc0d7dd11
--- /dev/null
+++ b/test/sys/class/block/loop2
@@ -0,0 +1 @@
+../../devices/virtual/block/loop2 \ No newline at end of file
diff --git a/test/sys/class/block/loop3 b/test/sys/class/block/loop3
new file mode 120000
index 0000000000..a6d7b89dea
--- /dev/null
+++ b/test/sys/class/block/loop3
@@ -0,0 +1 @@
+../../devices/virtual/block/loop3 \ No newline at end of file
diff --git a/test/sys/class/block/loop4 b/test/sys/class/block/loop4
new file mode 120000
index 0000000000..71386cbfd8
--- /dev/null
+++ b/test/sys/class/block/loop4
@@ -0,0 +1 @@
+../../devices/virtual/block/loop4 \ No newline at end of file
diff --git a/test/sys/class/block/loop5 b/test/sys/class/block/loop5
new file mode 120000
index 0000000000..af83a27367
--- /dev/null
+++ b/test/sys/class/block/loop5
@@ -0,0 +1 @@
+../../devices/virtual/block/loop5 \ No newline at end of file
diff --git a/test/sys/class/block/loop6 b/test/sys/class/block/loop6
new file mode 120000
index 0000000000..efdbd9532a
--- /dev/null
+++ b/test/sys/class/block/loop6
@@ -0,0 +1 @@
+../../devices/virtual/block/loop6 \ No newline at end of file
diff --git a/test/sys/class/block/loop7 b/test/sys/class/block/loop7
new file mode 120000
index 0000000000..7a6d7e4aac
--- /dev/null
+++ b/test/sys/class/block/loop7
@@ -0,0 +1 @@
+../../devices/virtual/block/loop7 \ No newline at end of file
diff --git a/test/sys/class/block/md0 b/test/sys/class/block/md0
new file mode 120000
index 0000000000..2072a2f60f
--- /dev/null
+++ b/test/sys/class/block/md0
@@ -0,0 +1 @@
+../../devices/virtual/block/md0 \ No newline at end of file
diff --git a/test/sys/class/block/sda b/test/sys/class/block/sda
new file mode 120000
index 0000000000..7ecaff1132
--- /dev/null
+++ b/test/sys/class/block/sda
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda \ No newline at end of file
diff --git a/test/sys/class/block/sda1 b/test/sys/class/block/sda1
new file mode 120000
index 0000000000..18dc11fc29
--- /dev/null
+++ b/test/sys/class/block/sda1
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda/sda1 \ No newline at end of file
diff --git a/test/sys/class/block/sda10 b/test/sys/class/block/sda10
new file mode 120000
index 0000000000..d64a8257ae
--- /dev/null
+++ b/test/sys/class/block/sda10
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda/sda10 \ No newline at end of file
diff --git a/test/sys/class/block/sda5 b/test/sys/class/block/sda5
new file mode 120000
index 0000000000..d7bd5661cf
--- /dev/null
+++ b/test/sys/class/block/sda5
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda/sda5 \ No newline at end of file
diff --git a/test/sys/class/block/sda6 b/test/sys/class/block/sda6
new file mode 120000
index 0000000000..2b13ee8459
--- /dev/null
+++ b/test/sys/class/block/sda6
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda/sda6 \ No newline at end of file
diff --git a/test/sys/class/block/sda7 b/test/sys/class/block/sda7
new file mode 120000
index 0000000000..d8b862667f
--- /dev/null
+++ b/test/sys/class/block/sda7
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda/sda7 \ No newline at end of file
diff --git a/test/sys/class/block/sda8 b/test/sys/class/block/sda8
new file mode 120000
index 0000000000..34923aae6d
--- /dev/null
+++ b/test/sys/class/block/sda8
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda/sda8 \ No newline at end of file
diff --git a/test/sys/class/block/sda9 b/test/sys/class/block/sda9
new file mode 120000
index 0000000000..4b108b2336
--- /dev/null
+++ b/test/sys/class/block/sda9
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda/sda9 \ No newline at end of file
diff --git a/test/sys/class/block/sdb b/test/sys/class/block/sdb
new file mode 120000
index 0000000000..96ff40b869
--- /dev/null
+++ b/test/sys/class/block/sdb
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1d.7/usb5/5-2/5-2:1.0/host6/target6:0:0/6:0:0:0/block/sdb \ No newline at end of file
diff --git a/test/sys/class/block/sdb1 b/test/sys/class/block/sdb1
new file mode 120000
index 0000000000..712deabcd0
--- /dev/null
+++ b/test/sys/class/block/sdb1
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1d.7/usb5/5-2/5-2:1.0/host6/target6:0:0/6:0:0:0/block/sdb/sdb1 \ No newline at end of file
diff --git a/test/sys/class/block/sr0 b/test/sys/class/block/sr0
new file mode 120000
index 0000000000..4d1c248a3c
--- /dev/null
+++ b/test/sys/class/block/sr0
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1f.1/host4/target4:0:0/4:0:0:0/block/sr0 \ No newline at end of file
diff --git a/test/sys/class/bsg/0:0:0:0 b/test/sys/class/bsg/0:0:0:0
new file mode 120000
index 0000000000..00f1c6aef9
--- /dev/null
+++ b/test/sys/class/bsg/0:0:0:0
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/bsg/0:0:0:0 \ No newline at end of file
diff --git a/test/sys/class/bsg/4:0:0:0 b/test/sys/class/bsg/4:0:0:0
new file mode 120000
index 0000000000..805fed84d2
--- /dev/null
+++ b/test/sys/class/bsg/4:0:0:0
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1f.1/host4/target4:0:0/4:0:0:0/bsg/4:0:0:0 \ No newline at end of file
diff --git a/test/sys/class/bsg/6:0:0:0 b/test/sys/class/bsg/6:0:0:0
new file mode 120000
index 0000000000..df25adc4fe
--- /dev/null
+++ b/test/sys/class/bsg/6:0:0:0
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1d.7/usb5/5-2/5-2:1.0/host6/target6:0:0/6:0:0:0/bsg/6:0:0:0 \ No newline at end of file
diff --git a/test/sys/class/dmi/id b/test/sys/class/dmi/id
new file mode 120000
index 0000000000..939f06e07c
--- /dev/null
+++ b/test/sys/class/dmi/id
@@ -0,0 +1 @@
+../../devices/virtual/dmi/id \ No newline at end of file
diff --git a/test/sys/class/firmware/timeout b/test/sys/class/firmware/timeout
new file mode 100644
index 0000000000..abdfb053e4
--- /dev/null
+++ b/test/sys/class/firmware/timeout
@@ -0,0 +1 @@
+60
diff --git a/test/sys/class/graphics/fb0 b/test/sys/class/graphics/fb0
new file mode 120000
index 0000000000..1944247bd4
--- /dev/null
+++ b/test/sys/class/graphics/fb0
@@ -0,0 +1 @@
+../../devices/platform/vesafb.0/graphics/fb0 \ No newline at end of file
diff --git a/test/sys/class/graphics/fbcon b/test/sys/class/graphics/fbcon
new file mode 120000
index 0000000000..3a85c3bebf
--- /dev/null
+++ b/test/sys/class/graphics/fbcon
@@ -0,0 +1 @@
+../../devices/virtual/graphics/fbcon \ No newline at end of file
diff --git a/test/sys/class/hwmon/hwmon0 b/test/sys/class/hwmon/hwmon0
new file mode 120000
index 0000000000..035cf38190
--- /dev/null
+++ b/test/sys/class/hwmon/hwmon0
@@ -0,0 +1 @@
+../../devices/platform/thinkpad_hwmon/hwmon/hwmon0 \ No newline at end of file
diff --git a/test/sys/class/i2c-dev/i2c-300/dev b/test/sys/class/i2c-dev/i2c-300/dev
deleted file mode 100644
index e1ffb89f95..0000000000
--- a/test/sys/class/i2c-dev/i2c-300/dev
+++ /dev/null
@@ -1 +0,0 @@
-89:300
diff --git a/test/sys/class/i2c-dev/i2c-300/name b/test/sys/class/i2c-dev/i2c-300/name
deleted file mode 100644
index 9357009701..0000000000
--- a/test/sys/class/i2c-dev/i2c-300/name
+++ /dev/null
@@ -1 +0,0 @@
-foo dev
diff --git a/test/sys/class/i2c-dev/i2c-300/subsystem b/test/sys/class/i2c-dev/i2c-300/subsystem
deleted file mode 120000
index 5545800cc7..0000000000
--- a/test/sys/class/i2c-dev/i2c-300/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../i2c-dev \ No newline at end of file
diff --git a/test/sys/class/i2c-dev/i2c-fake1/dev b/test/sys/class/i2c-dev/i2c-fake1/dev
deleted file mode 100644
index ab453138aa..0000000000
--- a/test/sys/class/i2c-dev/i2c-fake1/dev
+++ /dev/null
@@ -1 +0,0 @@
-4095:1
diff --git a/test/sys/class/i2c-dev/i2c-fake1/name b/test/sys/class/i2c-dev/i2c-fake1/name
deleted file mode 100644
index ced44c39d4..0000000000
--- a/test/sys/class/i2c-dev/i2c-fake1/name
+++ /dev/null
@@ -1 +0,0 @@
-fake1 dev
diff --git a/test/sys/class/i2c-dev/i2c-fake1/subsystem b/test/sys/class/i2c-dev/i2c-fake1/subsystem
deleted file mode 120000
index 5545800cc7..0000000000
--- a/test/sys/class/i2c-dev/i2c-fake1/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../i2c-dev \ No newline at end of file
diff --git a/test/sys/class/i2c-dev/i2c-fake2/dev b/test/sys/class/i2c-dev/i2c-fake2/dev
deleted file mode 100644
index d2425b701a..0000000000
--- a/test/sys/class/i2c-dev/i2c-fake2/dev
+++ /dev/null
@@ -1 +0,0 @@
-4094:89999
diff --git a/test/sys/class/i2c-dev/i2c-fake2/name b/test/sys/class/i2c-dev/i2c-fake2/name
deleted file mode 100644
index b69deec2bf..0000000000
--- a/test/sys/class/i2c-dev/i2c-fake2/name
+++ /dev/null
@@ -1 +0,0 @@
-fake2 dev
diff --git a/test/sys/class/i2c-dev/i2c-fake2/subsystem b/test/sys/class/i2c-dev/i2c-fake2/subsystem
deleted file mode 120000
index 5545800cc7..0000000000
--- a/test/sys/class/i2c-dev/i2c-fake2/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../i2c-dev \ No newline at end of file
diff --git a/test/sys/class/ieee80211/phy0 b/test/sys/class/ieee80211/phy0
new file mode 120000
index 0000000000..0b6cc2d6f6
--- /dev/null
+++ b/test/sys/class/ieee80211/phy0
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1c.1/0000:03:00.0/ieee80211/phy0 \ No newline at end of file
diff --git a/test/sys/class/input/event0 b/test/sys/class/input/event0
new file mode 120000
index 0000000000..d2d695f0b7
--- /dev/null
+++ b/test/sys/class/input/event0
@@ -0,0 +1 @@
+../../devices/platform/i8042/serio0/input/input0/event0 \ No newline at end of file
diff --git a/test/sys/class/input/event1 b/test/sys/class/input/event1
new file mode 120000
index 0000000000..a4dcf8e11d
--- /dev/null
+++ b/test/sys/class/input/event1
@@ -0,0 +1 @@
+../../devices/platform/i8042/serio1/input/input1/event1 \ No newline at end of file
diff --git a/test/sys/class/input/event2 b/test/sys/class/input/event2
new file mode 120000
index 0000000000..5faad280d9
--- /dev/null
+++ b/test/sys/class/input/event2
@@ -0,0 +1 @@
+../../devices/platform/pcspkr/input/input2/event2 \ No newline at end of file
diff --git a/test/sys/class/input/event3 b/test/sys/class/input/event3
new file mode 120000
index 0000000000..65fdd24cfd
--- /dev/null
+++ b/test/sys/class/input/event3
@@ -0,0 +1 @@
+../../devices/LNXSYSTM:00/LNXPWRBN:00/input/input3/event3 \ No newline at end of file
diff --git a/test/sys/class/input/event4 b/test/sys/class/input/event4
new file mode 120000
index 0000000000..3bd330ffb8
--- /dev/null
+++ b/test/sys/class/input/event4
@@ -0,0 +1 @@
+../../devices/LNXSYSTM:00/device:00/PNP0C0D:00/input/input4/event4 \ No newline at end of file
diff --git a/test/sys/class/input/event5 b/test/sys/class/input/event5
new file mode 120000
index 0000000000..d60c233c11
--- /dev/null
+++ b/test/sys/class/input/event5
@@ -0,0 +1 @@
+../../devices/LNXSYSTM:00/device:00/PNP0C0E:00/input/input5/event5 \ No newline at end of file
diff --git a/test/sys/class/input/event6 b/test/sys/class/input/event6
new file mode 120000
index 0000000000..581626ed43
--- /dev/null
+++ b/test/sys/class/input/event6
@@ -0,0 +1 @@
+../../devices/virtual/input/input6/event6 \ No newline at end of file
diff --git a/test/sys/class/input/event7 b/test/sys/class/input/event7
new file mode 120000
index 0000000000..d253ce1cdf
--- /dev/null
+++ b/test/sys/class/input/event7
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1d.2/usb3/3-1/3-1:1.0/input/input7/event7 \ No newline at end of file
diff --git a/test/sys/class/input/input0 b/test/sys/class/input/input0
new file mode 120000
index 0000000000..681d162216
--- /dev/null
+++ b/test/sys/class/input/input0
@@ -0,0 +1 @@
+../../devices/platform/i8042/serio0/input/input0 \ No newline at end of file
diff --git a/test/sys/class/input/input1 b/test/sys/class/input/input1
new file mode 120000
index 0000000000..e7300b62a3
--- /dev/null
+++ b/test/sys/class/input/input1
@@ -0,0 +1 @@
+../../devices/platform/i8042/serio1/input/input1 \ No newline at end of file
diff --git a/test/sys/class/input/input2 b/test/sys/class/input/input2
new file mode 120000
index 0000000000..78641a6c94
--- /dev/null
+++ b/test/sys/class/input/input2
@@ -0,0 +1 @@
+../../devices/platform/pcspkr/input/input2 \ No newline at end of file
diff --git a/test/sys/class/input/input3 b/test/sys/class/input/input3
new file mode 120000
index 0000000000..2eaa003db1
--- /dev/null
+++ b/test/sys/class/input/input3
@@ -0,0 +1 @@
+../../devices/LNXSYSTM:00/LNXPWRBN:00/input/input3 \ No newline at end of file
diff --git a/test/sys/class/input/input4 b/test/sys/class/input/input4
new file mode 120000
index 0000000000..7d0a5a3208
--- /dev/null
+++ b/test/sys/class/input/input4
@@ -0,0 +1 @@
+../../devices/LNXSYSTM:00/device:00/PNP0C0D:00/input/input4 \ No newline at end of file
diff --git a/test/sys/class/input/input5 b/test/sys/class/input/input5
new file mode 120000
index 0000000000..815d79445b
--- /dev/null
+++ b/test/sys/class/input/input5
@@ -0,0 +1 @@
+../../devices/LNXSYSTM:00/device:00/PNP0C0E:00/input/input5 \ No newline at end of file
diff --git a/test/sys/class/input/input6 b/test/sys/class/input/input6
new file mode 120000
index 0000000000..df5cd72332
--- /dev/null
+++ b/test/sys/class/input/input6
@@ -0,0 +1 @@
+../../devices/virtual/input/input6 \ No newline at end of file
diff --git a/test/sys/class/input/input7 b/test/sys/class/input/input7
new file mode 120000
index 0000000000..9fb9b2af6f
--- /dev/null
+++ b/test/sys/class/input/input7
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1d.2/usb3/3-1/3-1:1.0/input/input7 \ No newline at end of file
diff --git a/test/sys/class/input/mice b/test/sys/class/input/mice
new file mode 120000
index 0000000000..17e795b481
--- /dev/null
+++ b/test/sys/class/input/mice
@@ -0,0 +1 @@
+../../devices/virtual/input/mice \ No newline at end of file
diff --git a/test/sys/class/input/mouse0 b/test/sys/class/input/mouse0
new file mode 120000
index 0000000000..58db4cc7fa
--- /dev/null
+++ b/test/sys/class/input/mouse0
@@ -0,0 +1 @@
+../../devices/platform/i8042/serio1/input/input1/mouse0 \ No newline at end of file
diff --git a/test/sys/class/input/mouse1 b/test/sys/class/input/mouse1
new file mode 120000
index 0000000000..5b46213a42
--- /dev/null
+++ b/test/sys/class/input/mouse1
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1d.2/usb3/3-1/3-1:1.0/input/input7/mouse1 \ No newline at end of file
diff --git a/test/sys/class/leds/iwl-phy0:RX b/test/sys/class/leds/iwl-phy0:RX
new file mode 120000
index 0000000000..3e852657ea
--- /dev/null
+++ b/test/sys/class/leds/iwl-phy0:RX
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1c.1/0000:03:00.0/leds/iwl-phy0:RX \ No newline at end of file
diff --git a/test/sys/class/leds/iwl-phy0:TX b/test/sys/class/leds/iwl-phy0:TX
new file mode 120000
index 0000000000..23bba069e8
--- /dev/null
+++ b/test/sys/class/leds/iwl-phy0:TX
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1c.1/0000:03:00.0/leds/iwl-phy0:TX \ No newline at end of file
diff --git a/test/sys/class/leds/iwl-phy0:assoc b/test/sys/class/leds/iwl-phy0:assoc
new file mode 120000
index 0000000000..c41f12aafc
--- /dev/null
+++ b/test/sys/class/leds/iwl-phy0:assoc
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1c.1/0000:03:00.0/leds/iwl-phy0:assoc \ No newline at end of file
diff --git a/test/sys/class/leds/iwl-phy0:radio b/test/sys/class/leds/iwl-phy0:radio
new file mode 120000
index 0000000000..7a62fa159f
--- /dev/null
+++ b/test/sys/class/leds/iwl-phy0:radio
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1c.1/0000:03:00.0/leds/iwl-phy0:radio \ No newline at end of file
diff --git a/test/sys/class/leds/tpacpi::bay_active b/test/sys/class/leds/tpacpi::bay_active
new file mode 120000
index 0000000000..4553847f29
--- /dev/null
+++ b/test/sys/class/leds/tpacpi::bay_active
@@ -0,0 +1 @@
+../../devices/platform/thinkpad_acpi/leds/tpacpi::bay_active \ No newline at end of file
diff --git a/test/sys/class/leds/tpacpi::dock_active b/test/sys/class/leds/tpacpi::dock_active
new file mode 120000
index 0000000000..51d1bf9360
--- /dev/null
+++ b/test/sys/class/leds/tpacpi::dock_active
@@ -0,0 +1 @@
+../../devices/platform/thinkpad_acpi/leds/tpacpi::dock_active \ No newline at end of file
diff --git a/test/sys/class/leds/tpacpi::dock_batt b/test/sys/class/leds/tpacpi::dock_batt
new file mode 120000
index 0000000000..ae8a31fae0
--- /dev/null
+++ b/test/sys/class/leds/tpacpi::dock_batt
@@ -0,0 +1 @@
+../../devices/platform/thinkpad_acpi/leds/tpacpi::dock_batt \ No newline at end of file
diff --git a/test/sys/class/leds/tpacpi::power b/test/sys/class/leds/tpacpi::power
new file mode 120000
index 0000000000..9214cffbc9
--- /dev/null
+++ b/test/sys/class/leds/tpacpi::power
@@ -0,0 +1 @@
+../../devices/platform/thinkpad_acpi/leds/tpacpi::power \ No newline at end of file
diff --git a/test/sys/class/leds/tpacpi::standby b/test/sys/class/leds/tpacpi::standby
new file mode 120000
index 0000000000..98c4779ae9
--- /dev/null
+++ b/test/sys/class/leds/tpacpi::standby
@@ -0,0 +1 @@
+../../devices/platform/thinkpad_acpi/leds/tpacpi::standby \ No newline at end of file
diff --git a/test/sys/class/leds/tpacpi::thinklight b/test/sys/class/leds/tpacpi::thinklight
new file mode 120000
index 0000000000..64c7da5986
--- /dev/null
+++ b/test/sys/class/leds/tpacpi::thinklight
@@ -0,0 +1 @@
+../../devices/platform/thinkpad_acpi/leds/tpacpi::thinklight \ No newline at end of file
diff --git a/test/sys/class/leds/tpacpi::unknown_led b/test/sys/class/leds/tpacpi::unknown_led
new file mode 120000
index 0000000000..e1088e9f8e
--- /dev/null
+++ b/test/sys/class/leds/tpacpi::unknown_led
@@ -0,0 +1 @@
+../../devices/platform/thinkpad_acpi/leds/tpacpi::unknown_led \ No newline at end of file
diff --git a/test/sys/class/leds/tpacpi:green:batt b/test/sys/class/leds/tpacpi:green:batt
new file mode 120000
index 0000000000..0c69835c94
--- /dev/null
+++ b/test/sys/class/leds/tpacpi:green:batt
@@ -0,0 +1 @@
+../../devices/platform/thinkpad_acpi/leds/tpacpi:green:batt \ No newline at end of file
diff --git a/test/sys/class/leds/tpacpi:orange:batt b/test/sys/class/leds/tpacpi:orange:batt
new file mode 120000
index 0000000000..3a29c366e0
--- /dev/null
+++ b/test/sys/class/leds/tpacpi:orange:batt
@@ -0,0 +1 @@
+../../devices/platform/thinkpad_acpi/leds/tpacpi:orange:batt \ No newline at end of file
diff --git a/test/sys/class/mem/full b/test/sys/class/mem/full
new file mode 120000
index 0000000000..3305ef6885
--- /dev/null
+++ b/test/sys/class/mem/full
@@ -0,0 +1 @@
+../../devices/virtual/mem/full \ No newline at end of file
diff --git a/test/sys/class/mem/full/dev b/test/sys/class/mem/full/dev
deleted file mode 100644
index 4dc588f930..0000000000
--- a/test/sys/class/mem/full/dev
+++ /dev/null
@@ -1 +0,0 @@
-1:7
diff --git a/test/sys/class/mem/full/subsystem b/test/sys/class/mem/full/subsystem
deleted file mode 120000
index 142e1f4ba7..0000000000
--- a/test/sys/class/mem/full/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../mem \ No newline at end of file
diff --git a/test/sys/class/mem/kmem b/test/sys/class/mem/kmem
new file mode 120000
index 0000000000..fd2e57d601
--- /dev/null
+++ b/test/sys/class/mem/kmem
@@ -0,0 +1 @@
+../../devices/virtual/mem/kmem \ No newline at end of file
diff --git a/test/sys/class/mem/kmem/dev b/test/sys/class/mem/kmem/dev
deleted file mode 100644
index c7bc405e0f..0000000000
--- a/test/sys/class/mem/kmem/dev
+++ /dev/null
@@ -1 +0,0 @@
-1:2
diff --git a/test/sys/class/mem/kmem/subsystem b/test/sys/class/mem/kmem/subsystem
deleted file mode 120000
index 142e1f4ba7..0000000000
--- a/test/sys/class/mem/kmem/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../mem \ No newline at end of file
diff --git a/test/sys/class/mem/kmsg b/test/sys/class/mem/kmsg
new file mode 120000
index 0000000000..cd44206462
--- /dev/null
+++ b/test/sys/class/mem/kmsg
@@ -0,0 +1 @@
+../../devices/virtual/mem/kmsg \ No newline at end of file
diff --git a/test/sys/class/mem/kmsg/dev b/test/sys/class/mem/kmsg/dev
deleted file mode 100644
index 59effa12a9..0000000000
--- a/test/sys/class/mem/kmsg/dev
+++ /dev/null
@@ -1 +0,0 @@
-1:11
diff --git a/test/sys/class/mem/kmsg/subsystem b/test/sys/class/mem/kmsg/subsystem
deleted file mode 120000
index 142e1f4ba7..0000000000
--- a/test/sys/class/mem/kmsg/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../mem \ No newline at end of file
diff --git a/test/sys/class/mem/mem b/test/sys/class/mem/mem
new file mode 120000
index 0000000000..4971e087b4
--- /dev/null
+++ b/test/sys/class/mem/mem
@@ -0,0 +1 @@
+../../devices/virtual/mem/mem \ No newline at end of file
diff --git a/test/sys/class/mem/mem/dev b/test/sys/class/mem/mem/dev
deleted file mode 100644
index a72b75e75e..0000000000
--- a/test/sys/class/mem/mem/dev
+++ /dev/null
@@ -1 +0,0 @@
-1:1
diff --git a/test/sys/class/mem/mem/subsystem b/test/sys/class/mem/mem/subsystem
deleted file mode 120000
index 142e1f4ba7..0000000000
--- a/test/sys/class/mem/mem/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../mem \ No newline at end of file
diff --git a/test/sys/class/mem/null b/test/sys/class/mem/null
new file mode 120000
index 0000000000..8fe50f9623
--- /dev/null
+++ b/test/sys/class/mem/null
@@ -0,0 +1 @@
+../../devices/virtual/mem/null \ No newline at end of file
diff --git a/test/sys/class/mem/null/dev b/test/sys/class/mem/null/dev
deleted file mode 100644
index d9812edfef..0000000000
--- a/test/sys/class/mem/null/dev
+++ /dev/null
@@ -1 +0,0 @@
-1:3
diff --git a/test/sys/class/mem/null/subsystem b/test/sys/class/mem/null/subsystem
deleted file mode 120000
index 142e1f4ba7..0000000000
--- a/test/sys/class/mem/null/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../mem \ No newline at end of file
diff --git a/test/sys/class/mem/port b/test/sys/class/mem/port
new file mode 120000
index 0000000000..0f635f5945
--- /dev/null
+++ b/test/sys/class/mem/port
@@ -0,0 +1 @@
+../../devices/virtual/mem/port \ No newline at end of file
diff --git a/test/sys/class/mem/port/dev b/test/sys/class/mem/port/dev
deleted file mode 100644
index ab11afd2ec..0000000000
--- a/test/sys/class/mem/port/dev
+++ /dev/null
@@ -1 +0,0 @@
-1:4
diff --git a/test/sys/class/mem/port/subsystem b/test/sys/class/mem/port/subsystem
deleted file mode 120000
index 142e1f4ba7..0000000000
--- a/test/sys/class/mem/port/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../mem \ No newline at end of file
diff --git a/test/sys/class/mem/random b/test/sys/class/mem/random
new file mode 120000
index 0000000000..b751f35293
--- /dev/null
+++ b/test/sys/class/mem/random
@@ -0,0 +1 @@
+../../devices/virtual/mem/random \ No newline at end of file
diff --git a/test/sys/class/mem/random/dev b/test/sys/class/mem/random/dev
deleted file mode 100644
index 2b7b905849..0000000000
--- a/test/sys/class/mem/random/dev
+++ /dev/null
@@ -1 +0,0 @@
-1:8
diff --git a/test/sys/class/mem/random/subsystem b/test/sys/class/mem/random/subsystem
deleted file mode 120000
index 142e1f4ba7..0000000000
--- a/test/sys/class/mem/random/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../mem \ No newline at end of file
diff --git a/test/sys/class/mem/urandom b/test/sys/class/mem/urandom
new file mode 120000
index 0000000000..c69f1e2c68
--- /dev/null
+++ b/test/sys/class/mem/urandom
@@ -0,0 +1 @@
+../../devices/virtual/mem/urandom \ No newline at end of file
diff --git a/test/sys/class/mem/urandom/dev b/test/sys/class/mem/urandom/dev
deleted file mode 100644
index 0695af03c5..0000000000
--- a/test/sys/class/mem/urandom/dev
+++ /dev/null
@@ -1 +0,0 @@
-1:9
diff --git a/test/sys/class/mem/urandom/subsystem b/test/sys/class/mem/urandom/subsystem
deleted file mode 120000
index 142e1f4ba7..0000000000
--- a/test/sys/class/mem/urandom/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../mem \ No newline at end of file
diff --git a/test/sys/class/mem/zero b/test/sys/class/mem/zero
new file mode 120000
index 0000000000..fea0d4d472
--- /dev/null
+++ b/test/sys/class/mem/zero
@@ -0,0 +1 @@
+../../devices/virtual/mem/zero \ No newline at end of file
diff --git a/test/sys/class/mem/zero/dev b/test/sys/class/mem/zero/dev
deleted file mode 100644
index 0acbea55a4..0000000000
--- a/test/sys/class/mem/zero/dev
+++ /dev/null
@@ -1 +0,0 @@
-1:5
diff --git a/test/sys/class/mem/zero/subsystem b/test/sys/class/mem/zero/subsystem
deleted file mode 120000
index 142e1f4ba7..0000000000
--- a/test/sys/class/mem/zero/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../mem \ No newline at end of file
diff --git a/test/sys/class/misc/cpu_dma_latency b/test/sys/class/misc/cpu_dma_latency
new file mode 120000
index 0000000000..9236586351
--- /dev/null
+++ b/test/sys/class/misc/cpu_dma_latency
@@ -0,0 +1 @@
+../../devices/virtual/misc/cpu_dma_latency \ No newline at end of file
diff --git a/test/sys/class/misc/device-mapper b/test/sys/class/misc/device-mapper
new file mode 120000
index 0000000000..be736a2d8e
--- /dev/null
+++ b/test/sys/class/misc/device-mapper
@@ -0,0 +1 @@
+../../devices/virtual/misc/device-mapper \ No newline at end of file
diff --git a/test/sys/class/misc/fuse b/test/sys/class/misc/fuse
new file mode 120000
index 0000000000..293b69bfe8
--- /dev/null
+++ b/test/sys/class/misc/fuse
@@ -0,0 +1 @@
+../../devices/virtual/misc/fuse \ No newline at end of file
diff --git a/test/sys/class/misc/hpet b/test/sys/class/misc/hpet
new file mode 120000
index 0000000000..9a8a753964
--- /dev/null
+++ b/test/sys/class/misc/hpet
@@ -0,0 +1 @@
+../../devices/virtual/misc/hpet \ No newline at end of file
diff --git a/test/sys/class/misc/mcelog b/test/sys/class/misc/mcelog
new file mode 120000
index 0000000000..b89f6666f5
--- /dev/null
+++ b/test/sys/class/misc/mcelog
@@ -0,0 +1 @@
+../../devices/virtual/misc/mcelog \ No newline at end of file
diff --git a/test/sys/class/misc/microcode b/test/sys/class/misc/microcode
new file mode 120000
index 0000000000..d5989199d8
--- /dev/null
+++ b/test/sys/class/misc/microcode
@@ -0,0 +1 @@
+../../devices/virtual/misc/microcode \ No newline at end of file
diff --git a/test/sys/class/misc/network_latency b/test/sys/class/misc/network_latency
new file mode 120000
index 0000000000..13bd46af83
--- /dev/null
+++ b/test/sys/class/misc/network_latency
@@ -0,0 +1 @@
+../../devices/virtual/misc/network_latency \ No newline at end of file
diff --git a/test/sys/class/misc/network_throughput b/test/sys/class/misc/network_throughput
new file mode 120000
index 0000000000..3804785676
--- /dev/null
+++ b/test/sys/class/misc/network_throughput
@@ -0,0 +1 @@
+../../devices/virtual/misc/network_throughput \ No newline at end of file
diff --git a/test/sys/class/misc/nvram b/test/sys/class/misc/nvram
new file mode 120000
index 0000000000..e819d9348c
--- /dev/null
+++ b/test/sys/class/misc/nvram
@@ -0,0 +1 @@
+../../devices/virtual/misc/nvram \ No newline at end of file
diff --git a/test/sys/class/misc/psaux b/test/sys/class/misc/psaux
new file mode 120000
index 0000000000..740b359d77
--- /dev/null
+++ b/test/sys/class/misc/psaux
@@ -0,0 +1 @@
+../../devices/virtual/misc/psaux \ No newline at end of file
diff --git a/test/sys/class/misc/psaux/dev b/test/sys/class/misc/psaux/dev
deleted file mode 100644
index 48ace1eca2..0000000000
--- a/test/sys/class/misc/psaux/dev
+++ /dev/null
@@ -1 +0,0 @@
-10:1
diff --git a/test/sys/class/misc/psaux/subsystem b/test/sys/class/misc/psaux/subsystem
deleted file mode 120000
index 2825552c9b..0000000000
--- a/test/sys/class/misc/psaux/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../misc \ No newline at end of file
diff --git a/test/sys/class/misc/rtc/dev b/test/sys/class/misc/rtc/dev
deleted file mode 100644
index 64e028a296..0000000000
--- a/test/sys/class/misc/rtc/dev
+++ /dev/null
@@ -1 +0,0 @@
-10:135
diff --git a/test/sys/class/misc/rtc/subsystem b/test/sys/class/misc/rtc/subsystem
deleted file mode 120000
index 2825552c9b..0000000000
--- a/test/sys/class/misc/rtc/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../misc \ No newline at end of file
diff --git a/test/sys/class/misc/uinput b/test/sys/class/misc/uinput
new file mode 120000
index 0000000000..565db3ee51
--- /dev/null
+++ b/test/sys/class/misc/uinput
@@ -0,0 +1 @@
+../../devices/virtual/misc/uinput \ No newline at end of file
diff --git a/test/sys/class/misc/uinput/dev b/test/sys/class/misc/uinput/dev
deleted file mode 100644
index a47be0d551..0000000000
--- a/test/sys/class/misc/uinput/dev
+++ /dev/null
@@ -1 +0,0 @@
-10:223
diff --git a/test/sys/class/misc/uinput/subsystem b/test/sys/class/misc/uinput/subsystem
deleted file mode 120000
index 2825552c9b..0000000000
--- a/test/sys/class/misc/uinput/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../misc \ No newline at end of file
diff --git a/test/sys/class/net/eth0 b/test/sys/class/net/eth0
new file mode 120000
index 0000000000..c1ba21c554
--- /dev/null
+++ b/test/sys/class/net/eth0
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1c.0/0000:02:00.0/net/eth0 \ No newline at end of file
diff --git a/test/sys/class/net/eth0/addr_len b/test/sys/class/net/eth0/addr_len
deleted file mode 100644
index 1e8b314962..0000000000
--- a/test/sys/class/net/eth0/addr_len
+++ /dev/null
@@ -1 +0,0 @@
-6
diff --git a/test/sys/class/net/eth0/address b/test/sys/class/net/eth0/address
deleted file mode 100644
index 4e0cdd519d..0000000000
--- a/test/sys/class/net/eth0/address
+++ /dev/null
@@ -1 +0,0 @@
-00:e0:00:fb:04:e1
diff --git a/test/sys/class/net/eth0/broadcast b/test/sys/class/net/eth0/broadcast
deleted file mode 100644
index d516b03245..0000000000
--- a/test/sys/class/net/eth0/broadcast
+++ /dev/null
@@ -1 +0,0 @@
-ff:ff:ff:ff:ff:ff
diff --git a/test/sys/class/net/eth0/features b/test/sys/class/net/eth0/features
deleted file mode 100644
index bf73d73743..0000000000
--- a/test/sys/class/net/eth0/features
+++ /dev/null
@@ -1 +0,0 @@
-0x29
diff --git a/test/sys/class/net/eth0/flags b/test/sys/class/net/eth0/flags
deleted file mode 100644
index 4af9ab2807..0000000000
--- a/test/sys/class/net/eth0/flags
+++ /dev/null
@@ -1 +0,0 @@
-0x1023
diff --git a/test/sys/class/net/eth0/ifindex b/test/sys/class/net/eth0/ifindex
deleted file mode 100644
index ec635144f6..0000000000
--- a/test/sys/class/net/eth0/ifindex
+++ /dev/null
@@ -1 +0,0 @@
-9
diff --git a/test/sys/class/net/eth0/iflink b/test/sys/class/net/eth0/iflink
deleted file mode 100644
index ec635144f6..0000000000
--- a/test/sys/class/net/eth0/iflink
+++ /dev/null
@@ -1 +0,0 @@
-9
diff --git a/test/sys/class/net/eth0/mtu b/test/sys/class/net/eth0/mtu
deleted file mode 100644
index 3d86ec6498..0000000000
--- a/test/sys/class/net/eth0/mtu
+++ /dev/null
@@ -1 +0,0 @@
-1500
diff --git a/test/sys/class/net/eth0/subsystem b/test/sys/class/net/eth0/subsystem
deleted file mode 120000
index f138bf38f8..0000000000
--- a/test/sys/class/net/eth0/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../net \ No newline at end of file
diff --git a/test/sys/class/net/eth0/tx_queue_len b/test/sys/class/net/eth0/tx_queue_len
deleted file mode 100644
index 83b33d238d..0000000000
--- a/test/sys/class/net/eth0/tx_queue_len
+++ /dev/null
@@ -1 +0,0 @@
-1000
diff --git a/test/sys/class/net/eth0/type b/test/sys/class/net/eth0/type
deleted file mode 100644
index d00491fd7e..0000000000
--- a/test/sys/class/net/eth0/type
+++ /dev/null
@@ -1 +0,0 @@
-1
diff --git a/test/sys/class/net/eth1/addr_len b/test/sys/class/net/eth1/addr_len
deleted file mode 100644
index 1e8b314962..0000000000
--- a/test/sys/class/net/eth1/addr_len
+++ /dev/null
@@ -1 +0,0 @@
-6
diff --git a/test/sys/class/net/eth1/address b/test/sys/class/net/eth1/address
deleted file mode 100644
index 7325095c16..0000000000
--- a/test/sys/class/net/eth1/address
+++ /dev/null
@@ -1 +0,0 @@
-00:e0:00:8d:9f:25
diff --git a/test/sys/class/net/eth1/broadcast b/test/sys/class/net/eth1/broadcast
deleted file mode 100644
index d516b03245..0000000000
--- a/test/sys/class/net/eth1/broadcast
+++ /dev/null
@@ -1 +0,0 @@
-ff:ff:ff:ff:ff:ff
diff --git a/test/sys/class/net/eth1/features b/test/sys/class/net/eth1/features
deleted file mode 100644
index 9982566dc0..0000000000
--- a/test/sys/class/net/eth1/features
+++ /dev/null
@@ -1 +0,0 @@
-0x0
diff --git a/test/sys/class/net/eth1/flags b/test/sys/class/net/eth1/flags
deleted file mode 100644
index 7f97d854fc..0000000000
--- a/test/sys/class/net/eth1/flags
+++ /dev/null
@@ -1 +0,0 @@
-0x1002
diff --git a/test/sys/class/net/eth1/ifindex b/test/sys/class/net/eth1/ifindex
deleted file mode 100644
index f599e28b8a..0000000000
--- a/test/sys/class/net/eth1/ifindex
+++ /dev/null
@@ -1 +0,0 @@
-10
diff --git a/test/sys/class/net/eth1/iflink b/test/sys/class/net/eth1/iflink
deleted file mode 100644
index f599e28b8a..0000000000
--- a/test/sys/class/net/eth1/iflink
+++ /dev/null
@@ -1 +0,0 @@
-10
diff --git a/test/sys/class/net/eth1/mtu b/test/sys/class/net/eth1/mtu
deleted file mode 100644
index 3d86ec6498..0000000000
--- a/test/sys/class/net/eth1/mtu
+++ /dev/null
@@ -1 +0,0 @@
-1500
diff --git a/test/sys/class/net/eth1/subsystem b/test/sys/class/net/eth1/subsystem
deleted file mode 120000
index f138bf38f8..0000000000
--- a/test/sys/class/net/eth1/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../net \ No newline at end of file
diff --git a/test/sys/class/net/eth1/tx_queue_len b/test/sys/class/net/eth1/tx_queue_len
deleted file mode 100644
index 83b33d238d..0000000000
--- a/test/sys/class/net/eth1/tx_queue_len
+++ /dev/null
@@ -1 +0,0 @@
-1000
diff --git a/test/sys/class/net/eth1/type b/test/sys/class/net/eth1/type
deleted file mode 100644
index d00491fd7e..0000000000
--- a/test/sys/class/net/eth1/type
+++ /dev/null
@@ -1 +0,0 @@
-1
diff --git a/test/sys/class/net/eth1/wireless/beacon b/test/sys/class/net/eth1/wireless/beacon
deleted file mode 100644
index 573541ac97..0000000000
--- a/test/sys/class/net/eth1/wireless/beacon
+++ /dev/null
@@ -1 +0,0 @@
-0
diff --git a/test/sys/class/net/eth1/wireless/crypt b/test/sys/class/net/eth1/wireless/crypt
deleted file mode 100644
index 573541ac97..0000000000
--- a/test/sys/class/net/eth1/wireless/crypt
+++ /dev/null
@@ -1 +0,0 @@
-0
diff --git a/test/sys/class/net/eth1/wireless/fragment b/test/sys/class/net/eth1/wireless/fragment
deleted file mode 100644
index 573541ac97..0000000000
--- a/test/sys/class/net/eth1/wireless/fragment
+++ /dev/null
@@ -1 +0,0 @@
-0
diff --git a/test/sys/class/net/eth1/wireless/level b/test/sys/class/net/eth1/wireless/level
deleted file mode 100644
index e702a30b33..0000000000
--- a/test/sys/class/net/eth1/wireless/level
+++ /dev/null
@@ -1 +0,0 @@
-188
diff --git a/test/sys/class/net/eth1/wireless/link b/test/sys/class/net/eth1/wireless/link
deleted file mode 100644
index 573541ac97..0000000000
--- a/test/sys/class/net/eth1/wireless/link
+++ /dev/null
@@ -1 +0,0 @@
-0
diff --git a/test/sys/class/net/eth1/wireless/misc b/test/sys/class/net/eth1/wireless/misc
deleted file mode 100644
index 573541ac97..0000000000
--- a/test/sys/class/net/eth1/wireless/misc
+++ /dev/null
@@ -1 +0,0 @@
-0
diff --git a/test/sys/class/net/eth1/wireless/noise b/test/sys/class/net/eth1/wireless/noise
deleted file mode 100644
index 405e2afe8e..0000000000
--- a/test/sys/class/net/eth1/wireless/noise
+++ /dev/null
@@ -1 +0,0 @@
-134
diff --git a/test/sys/class/net/eth1/wireless/nwid b/test/sys/class/net/eth1/wireless/nwid
deleted file mode 100644
index 573541ac97..0000000000
--- a/test/sys/class/net/eth1/wireless/nwid
+++ /dev/null
@@ -1 +0,0 @@
-0
diff --git a/test/sys/class/net/eth1/wireless/retries b/test/sys/class/net/eth1/wireless/retries
deleted file mode 100644
index 573541ac97..0000000000
--- a/test/sys/class/net/eth1/wireless/retries
+++ /dev/null
@@ -1 +0,0 @@
-0
diff --git a/test/sys/class/net/eth1/wireless/status b/test/sys/class/net/eth1/wireless/status
deleted file mode 100644
index 9982566dc0..0000000000
--- a/test/sys/class/net/eth1/wireless/status
+++ /dev/null
@@ -1 +0,0 @@
-0x0
diff --git a/test/sys/class/net/lo b/test/sys/class/net/lo
new file mode 120000
index 0000000000..c40cc08ac2
--- /dev/null
+++ b/test/sys/class/net/lo
@@ -0,0 +1 @@
+../../devices/virtual/net/lo \ No newline at end of file
diff --git a/test/sys/class/net/lo/addr_len b/test/sys/class/net/lo/addr_len
deleted file mode 100644
index 1e8b314962..0000000000
--- a/test/sys/class/net/lo/addr_len
+++ /dev/null
@@ -1 +0,0 @@
-6
diff --git a/test/sys/class/net/lo/address b/test/sys/class/net/lo/address
deleted file mode 100644
index 34e09d077c..0000000000
--- a/test/sys/class/net/lo/address
+++ /dev/null
@@ -1 +0,0 @@
-00:00:00:00:00:00
diff --git a/test/sys/class/net/lo/broadcast b/test/sys/class/net/lo/broadcast
deleted file mode 100644
index 34e09d077c..0000000000
--- a/test/sys/class/net/lo/broadcast
+++ /dev/null
@@ -1 +0,0 @@
-00:00:00:00:00:00
diff --git a/test/sys/class/net/lo/features b/test/sys/class/net/lo/features
deleted file mode 100644
index e8768d26fc..0000000000
--- a/test/sys/class/net/lo/features
+++ /dev/null
@@ -1 +0,0 @@
-0x65
diff --git a/test/sys/class/net/lo/flags b/test/sys/class/net/lo/flags
deleted file mode 100644
index 4bc4da19ae..0000000000
--- a/test/sys/class/net/lo/flags
+++ /dev/null
@@ -1 +0,0 @@
-0x9
diff --git a/test/sys/class/net/lo/ifindex b/test/sys/class/net/lo/ifindex
deleted file mode 100644
index d00491fd7e..0000000000
--- a/test/sys/class/net/lo/ifindex
+++ /dev/null
@@ -1 +0,0 @@
-1
diff --git a/test/sys/class/net/lo/iflink b/test/sys/class/net/lo/iflink
deleted file mode 100644
index d00491fd7e..0000000000
--- a/test/sys/class/net/lo/iflink
+++ /dev/null
@@ -1 +0,0 @@
-1
diff --git a/test/sys/class/net/lo/mtu b/test/sys/class/net/lo/mtu
deleted file mode 100644
index e20e16cfe8..0000000000
--- a/test/sys/class/net/lo/mtu
+++ /dev/null
@@ -1 +0,0 @@
-16436
diff --git a/test/sys/class/net/lo/subsystem b/test/sys/class/net/lo/subsystem
deleted file mode 120000
index f138bf38f8..0000000000
--- a/test/sys/class/net/lo/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../net \ No newline at end of file
diff --git a/test/sys/class/net/lo/tx_queue_len b/test/sys/class/net/lo/tx_queue_len
deleted file mode 100644
index 573541ac97..0000000000
--- a/test/sys/class/net/lo/tx_queue_len
+++ /dev/null
@@ -1 +0,0 @@
-0
diff --git a/test/sys/class/net/lo/type b/test/sys/class/net/lo/type
deleted file mode 100644
index 6d629c4a23..0000000000
--- a/test/sys/class/net/lo/type
+++ /dev/null
@@ -1 +0,0 @@
-772
diff --git a/test/sys/class/net/wlan0 b/test/sys/class/net/wlan0
new file mode 120000
index 0000000000..c4c4a83f57
--- /dev/null
+++ b/test/sys/class/net/wlan0
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1c.1/0000:03:00.0/net/wlan0 \ No newline at end of file
diff --git a/test/sys/class/net/wmaster0 b/test/sys/class/net/wmaster0
new file mode 120000
index 0000000000..3e0bec365e
--- /dev/null
+++ b/test/sys/class/net/wmaster0
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1c.1/0000:03:00.0/net/wmaster0 \ No newline at end of file
diff --git a/test/sys/class/pci_bus/0000:00 b/test/sys/class/pci_bus/0000:00
new file mode 120000
index 0000000000..6682dbbd1f
--- /dev/null
+++ b/test/sys/class/pci_bus/0000:00
@@ -0,0 +1 @@
+../../devices/pci0000:00/pci_bus/0000:00 \ No newline at end of file
diff --git a/test/sys/class/pci_bus/0000:01 b/test/sys/class/pci_bus/0000:01
new file mode 120000
index 0000000000..58140954bb
--- /dev/null
+++ b/test/sys/class/pci_bus/0000:01
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:01.0/pci_bus/0000:01 \ No newline at end of file
diff --git a/test/sys/class/pci_bus/0000:02 b/test/sys/class/pci_bus/0000:02
new file mode 120000
index 0000000000..56a18e1cff
--- /dev/null
+++ b/test/sys/class/pci_bus/0000:02
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1c.0/pci_bus/0000:02 \ No newline at end of file
diff --git a/test/sys/class/pci_bus/0000:03 b/test/sys/class/pci_bus/0000:03
new file mode 120000
index 0000000000..fe9c6f68c5
--- /dev/null
+++ b/test/sys/class/pci_bus/0000:03
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1c.1/pci_bus/0000:03 \ No newline at end of file
diff --git a/test/sys/class/pci_bus/0000:04 b/test/sys/class/pci_bus/0000:04
new file mode 120000
index 0000000000..7b5aa93c47
--- /dev/null
+++ b/test/sys/class/pci_bus/0000:04
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1c.2/pci_bus/0000:04 \ No newline at end of file
diff --git a/test/sys/class/pci_bus/0000:0c b/test/sys/class/pci_bus/0000:0c
new file mode 120000
index 0000000000..cc1031e67d
--- /dev/null
+++ b/test/sys/class/pci_bus/0000:0c
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1c.3/pci_bus/0000:0c \ No newline at end of file
diff --git a/test/sys/class/pci_bus/0000:15 b/test/sys/class/pci_bus/0000:15
new file mode 120000
index 0000000000..cd1d3322b7
--- /dev/null
+++ b/test/sys/class/pci_bus/0000:15
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1e.0/pci_bus/0000:15 \ No newline at end of file
diff --git a/test/sys/class/pci_bus/0000:16 b/test/sys/class/pci_bus/0000:16
new file mode 120000
index 0000000000..c32e0c7a83
--- /dev/null
+++ b/test/sys/class/pci_bus/0000:16
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1e.0/0000:15:00.0/pci_bus/0000:16 \ No newline at end of file
diff --git a/test/sys/class/pcmcia_socket/pcmcia_socket0 b/test/sys/class/pcmcia_socket/pcmcia_socket0
new file mode 120000
index 0000000000..ecb6225dbc
--- /dev/null
+++ b/test/sys/class/pcmcia_socket/pcmcia_socket0
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1e.0/0000:15:00.0/pcmcia_socket/pcmcia_socket0 \ No newline at end of file
diff --git a/test/sys/class/power_supply/AC b/test/sys/class/power_supply/AC
new file mode 120000
index 0000000000..a42c2072ba
--- /dev/null
+++ b/test/sys/class/power_supply/AC
@@ -0,0 +1 @@
+../../devices/LNXSYSTM:00/device:00/PNP0A08:00/device:01/PNP0C09:00/ACPI0003:00/power_supply/AC \ No newline at end of file
diff --git a/test/sys/class/power_supply/BAT0 b/test/sys/class/power_supply/BAT0
new file mode 120000
index 0000000000..3858474d5c
--- /dev/null
+++ b/test/sys/class/power_supply/BAT0
@@ -0,0 +1 @@
+../../devices/LNXSYSTM:00/device:00/PNP0A08:00/device:01/PNP0C09:00/PNP0C0A:00/power_supply/BAT0 \ No newline at end of file
diff --git a/test/sys/class/rfkill/rfkill0 b/test/sys/class/rfkill/rfkill0
new file mode 120000
index 0000000000..912a4e0a68
--- /dev/null
+++ b/test/sys/class/rfkill/rfkill0
@@ -0,0 +1 @@
+../../devices/platform/thinkpad_acpi/rfkill/rfkill0 \ No newline at end of file
diff --git a/test/sys/class/rtc/rtc0 b/test/sys/class/rtc/rtc0
new file mode 120000
index 0000000000..b7116fb0aa
--- /dev/null
+++ b/test/sys/class/rtc/rtc0
@@ -0,0 +1 @@
+../../devices/pnp0/00:07/rtc/rtc0 \ No newline at end of file
diff --git a/test/sys/class/scsi_device/0:0:0:0 b/test/sys/class/scsi_device/0:0:0:0
new file mode 120000
index 0000000000..bfa2c195ac
--- /dev/null
+++ b/test/sys/class/scsi_device/0:0:0:0
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/scsi_device/0:0:0:0 \ No newline at end of file
diff --git a/test/sys/class/scsi_device/4:0:0:0 b/test/sys/class/scsi_device/4:0:0:0
new file mode 120000
index 0000000000..8de428ae89
--- /dev/null
+++ b/test/sys/class/scsi_device/4:0:0:0
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1f.1/host4/target4:0:0/4:0:0:0/scsi_device/4:0:0:0 \ No newline at end of file
diff --git a/test/sys/class/scsi_device/6:0:0:0 b/test/sys/class/scsi_device/6:0:0:0
new file mode 120000
index 0000000000..a28103d133
--- /dev/null
+++ b/test/sys/class/scsi_device/6:0:0:0
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1d.7/usb5/5-2/5-2:1.0/host6/target6:0:0/6:0:0:0/scsi_device/6:0:0:0 \ No newline at end of file
diff --git a/test/sys/class/scsi_disk/0:0:0:0 b/test/sys/class/scsi_disk/0:0:0:0
new file mode 120000
index 0000000000..904526c6ee
--- /dev/null
+++ b/test/sys/class/scsi_disk/0:0:0:0
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/scsi_disk/0:0:0:0 \ No newline at end of file
diff --git a/test/sys/class/scsi_disk/6:0:0:0 b/test/sys/class/scsi_disk/6:0:0:0
new file mode 120000
index 0000000000..520214d150
--- /dev/null
+++ b/test/sys/class/scsi_disk/6:0:0:0
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1d.7/usb5/5-2/5-2:1.0/host6/target6:0:0/6:0:0:0/scsi_disk/6:0:0:0 \ No newline at end of file
diff --git a/test/sys/class/scsi_generic/sg0 b/test/sys/class/scsi_generic/sg0
new file mode 120000
index 0000000000..93d1199d1d
--- /dev/null
+++ b/test/sys/class/scsi_generic/sg0
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/scsi_generic/sg0 \ No newline at end of file
diff --git a/test/sys/class/scsi_generic/sg1 b/test/sys/class/scsi_generic/sg1
new file mode 120000
index 0000000000..768d2dc122
--- /dev/null
+++ b/test/sys/class/scsi_generic/sg1
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1f.1/host4/target4:0:0/4:0:0:0/scsi_generic/sg1 \ No newline at end of file
diff --git a/test/sys/class/scsi_generic/sg2 b/test/sys/class/scsi_generic/sg2
new file mode 120000
index 0000000000..21cdcefce1
--- /dev/null
+++ b/test/sys/class/scsi_generic/sg2
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1d.7/usb5/5-2/5-2:1.0/host6/target6:0:0/6:0:0:0/scsi_generic/sg2 \ No newline at end of file
diff --git a/test/sys/class/scsi_host/host0 b/test/sys/class/scsi_host/host0
new file mode 120000
index 0000000000..2b32179c87
--- /dev/null
+++ b/test/sys/class/scsi_host/host0
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1f.2/host0/scsi_host/host0 \ No newline at end of file
diff --git a/test/sys/class/scsi_host/host1 b/test/sys/class/scsi_host/host1
new file mode 120000
index 0000000000..2ea45e4583
--- /dev/null
+++ b/test/sys/class/scsi_host/host1
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1f.2/host1/scsi_host/host1 \ No newline at end of file
diff --git a/test/sys/class/scsi_host/host2 b/test/sys/class/scsi_host/host2
new file mode 120000
index 0000000000..728d191704
--- /dev/null
+++ b/test/sys/class/scsi_host/host2
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1f.2/host2/scsi_host/host2 \ No newline at end of file
diff --git a/test/sys/class/scsi_host/host3 b/test/sys/class/scsi_host/host3
new file mode 120000
index 0000000000..76de2907dd
--- /dev/null
+++ b/test/sys/class/scsi_host/host3
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1f.2/host3/scsi_host/host3 \ No newline at end of file
diff --git a/test/sys/class/scsi_host/host4 b/test/sys/class/scsi_host/host4
new file mode 120000
index 0000000000..0d3a7503e3
--- /dev/null
+++ b/test/sys/class/scsi_host/host4
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1f.1/host4/scsi_host/host4 \ No newline at end of file
diff --git a/test/sys/class/scsi_host/host5 b/test/sys/class/scsi_host/host5
new file mode 120000
index 0000000000..5ff01499aa
--- /dev/null
+++ b/test/sys/class/scsi_host/host5
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1f.1/host5/scsi_host/host5 \ No newline at end of file
diff --git a/test/sys/class/scsi_host/host6 b/test/sys/class/scsi_host/host6
new file mode 120000
index 0000000000..7b9e28c4c9
--- /dev/null
+++ b/test/sys/class/scsi_host/host6
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1d.7/usb5/5-2/5-2:1.0/host6/scsi_host/host6 \ No newline at end of file
diff --git a/test/sys/class/sound/adsp b/test/sys/class/sound/adsp
new file mode 120000
index 0000000000..1c2d43b53c
--- /dev/null
+++ b/test/sys/class/sound/adsp
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1b.0/sound/card0/adsp \ No newline at end of file
diff --git a/test/sys/class/sound/audio b/test/sys/class/sound/audio
new file mode 120000
index 0000000000..1fa8f211b8
--- /dev/null
+++ b/test/sys/class/sound/audio
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1b.0/sound/card0/audio \ No newline at end of file
diff --git a/test/sys/class/sound/card0 b/test/sys/class/sound/card0
new file mode 120000
index 0000000000..b70239b7be
--- /dev/null
+++ b/test/sys/class/sound/card0
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1b.0/sound/card0 \ No newline at end of file
diff --git a/test/sys/class/sound/controlC0 b/test/sys/class/sound/controlC0
new file mode 120000
index 0000000000..72acd4aa77
--- /dev/null
+++ b/test/sys/class/sound/controlC0
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1b.0/sound/card0/controlC0 \ No newline at end of file
diff --git a/test/sys/class/sound/dsp b/test/sys/class/sound/dsp
new file mode 120000
index 0000000000..91f29fcdfb
--- /dev/null
+++ b/test/sys/class/sound/dsp
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1b.0/sound/card0/dsp \ No newline at end of file
diff --git a/test/sys/class/sound/mixer b/test/sys/class/sound/mixer
new file mode 120000
index 0000000000..d1099becaf
--- /dev/null
+++ b/test/sys/class/sound/mixer
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1b.0/sound/card0/mixer \ No newline at end of file
diff --git a/test/sys/class/sound/pcmC0D0c b/test/sys/class/sound/pcmC0D0c
new file mode 120000
index 0000000000..af82f9219b
--- /dev/null
+++ b/test/sys/class/sound/pcmC0D0c
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1b.0/sound/card0/pcmC0D0c \ No newline at end of file
diff --git a/test/sys/class/sound/pcmC0D0p b/test/sys/class/sound/pcmC0D0p
new file mode 120000
index 0000000000..ac9e13aaf7
--- /dev/null
+++ b/test/sys/class/sound/pcmC0D0p
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1b.0/sound/card0/pcmC0D0p \ No newline at end of file
diff --git a/test/sys/class/sound/pcmC0D1p b/test/sys/class/sound/pcmC0D1p
new file mode 120000
index 0000000000..d8efba4918
--- /dev/null
+++ b/test/sys/class/sound/pcmC0D1p
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1b.0/sound/card0/pcmC0D1p \ No newline at end of file
diff --git a/test/sys/class/sound/seq b/test/sys/class/sound/seq
new file mode 120000
index 0000000000..322a82bfa0
--- /dev/null
+++ b/test/sys/class/sound/seq
@@ -0,0 +1 @@
+../../devices/virtual/sound/seq \ No newline at end of file
diff --git a/test/sys/class/sound/timer b/test/sys/class/sound/timer
new file mode 120000
index 0000000000..1ce5c875c2
--- /dev/null
+++ b/test/sys/class/sound/timer
@@ -0,0 +1 @@
+../../devices/virtual/sound/timer \ No newline at end of file
diff --git a/test/sys/class/thermal/cooling_device0 b/test/sys/class/thermal/cooling_device0
new file mode 120000
index 0000000000..ea93d4309f
--- /dev/null
+++ b/test/sys/class/thermal/cooling_device0
@@ -0,0 +1 @@
+../../devices/virtual/thermal/cooling_device0 \ No newline at end of file
diff --git a/test/sys/class/thermal/cooling_device1 b/test/sys/class/thermal/cooling_device1
new file mode 120000
index 0000000000..0e8e30cb05
--- /dev/null
+++ b/test/sys/class/thermal/cooling_device1
@@ -0,0 +1 @@
+../../devices/virtual/thermal/cooling_device1 \ No newline at end of file
diff --git a/test/sys/class/thermal/thermal_zone0 b/test/sys/class/thermal/thermal_zone0
new file mode 120000
index 0000000000..e26359c431
--- /dev/null
+++ b/test/sys/class/thermal/thermal_zone0
@@ -0,0 +1 @@
+../../devices/virtual/thermal/thermal_zone0 \ No newline at end of file
diff --git a/test/sys/class/thermal/thermal_zone1 b/test/sys/class/thermal/thermal_zone1
new file mode 120000
index 0000000000..6e49270d04
--- /dev/null
+++ b/test/sys/class/thermal/thermal_zone1
@@ -0,0 +1 @@
+../../devices/virtual/thermal/thermal_zone1 \ No newline at end of file
diff --git a/test/sys/class/tty/console b/test/sys/class/tty/console
new file mode 120000
index 0000000000..2483dd2791
--- /dev/null
+++ b/test/sys/class/tty/console
@@ -0,0 +1 @@
+../../devices/virtual/tty/console \ No newline at end of file
diff --git a/test/sys/class/tty/console/dev b/test/sys/class/tty/console/dev
deleted file mode 100644
index 99eb99cd27..0000000000
--- a/test/sys/class/tty/console/dev
+++ /dev/null
@@ -1 +0,0 @@
-5:1
diff --git a/test/sys/class/tty/console/subsystem b/test/sys/class/tty/console/subsystem
deleted file mode 120000
index 31a1be456d..0000000000
--- a/test/sys/class/tty/console/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../tty \ No newline at end of file
diff --git a/test/sys/class/tty/ptmx b/test/sys/class/tty/ptmx
new file mode 120000
index 0000000000..9c489ead9f
--- /dev/null
+++ b/test/sys/class/tty/ptmx
@@ -0,0 +1 @@
+../../devices/virtual/tty/ptmx \ No newline at end of file
diff --git a/test/sys/class/tty/ptmx/dev b/test/sys/class/tty/ptmx/dev
deleted file mode 100644
index b1df63ebd3..0000000000
--- a/test/sys/class/tty/ptmx/dev
+++ /dev/null
@@ -1 +0,0 @@
-5:2
diff --git a/test/sys/class/tty/ptmx/subsystem b/test/sys/class/tty/ptmx/subsystem
deleted file mode 120000
index 31a1be456d..0000000000
--- a/test/sys/class/tty/ptmx/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../tty \ No newline at end of file
diff --git a/test/sys/class/tty/tty b/test/sys/class/tty/tty
new file mode 120000
index 0000000000..e67d736497
--- /dev/null
+++ b/test/sys/class/tty/tty
@@ -0,0 +1 @@
+../../devices/virtual/tty/tty \ No newline at end of file
diff --git a/test/sys/class/tty/tty/dev b/test/sys/class/tty/tty/dev
deleted file mode 100644
index 97f5a222f0..0000000000
--- a/test/sys/class/tty/tty/dev
+++ /dev/null
@@ -1 +0,0 @@
-5:0
diff --git a/test/sys/class/tty/tty/subsystem b/test/sys/class/tty/tty/subsystem
deleted file mode 120000
index 31a1be456d..0000000000
--- a/test/sys/class/tty/tty/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../tty \ No newline at end of file
diff --git a/test/sys/class/tty/tty0 b/test/sys/class/tty/tty0
new file mode 120000
index 0000000000..1ebbbc882a
--- /dev/null
+++ b/test/sys/class/tty/tty0
@@ -0,0 +1 @@
+../../devices/virtual/tty/tty0 \ No newline at end of file
diff --git a/test/sys/class/tty/tty0/dev b/test/sys/class/tty/tty0/dev
deleted file mode 100644
index 192d8b739c..0000000000
--- a/test/sys/class/tty/tty0/dev
+++ /dev/null
@@ -1 +0,0 @@
-4:0
diff --git a/test/sys/class/tty/tty0/subsystem b/test/sys/class/tty/tty0/subsystem
deleted file mode 120000
index 31a1be456d..0000000000
--- a/test/sys/class/tty/tty0/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../tty \ No newline at end of file
diff --git a/test/sys/class/tty/tty1 b/test/sys/class/tty/tty1
new file mode 120000
index 0000000000..e0418dabc9
--- /dev/null
+++ b/test/sys/class/tty/tty1
@@ -0,0 +1 @@
+../../devices/virtual/tty/tty1 \ No newline at end of file
diff --git a/test/sys/class/tty/tty1/dev b/test/sys/class/tty/tty1/dev
deleted file mode 100644
index 71275a262f..0000000000
--- a/test/sys/class/tty/tty1/dev
+++ /dev/null
@@ -1 +0,0 @@
-4:1
diff --git a/test/sys/class/tty/tty1/subsystem b/test/sys/class/tty/tty1/subsystem
deleted file mode 120000
index 31a1be456d..0000000000
--- a/test/sys/class/tty/tty1/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../tty \ No newline at end of file
diff --git a/test/sys/class/tty/tty10 b/test/sys/class/tty/tty10
new file mode 120000
index 0000000000..319d31f915
--- /dev/null
+++ b/test/sys/class/tty/tty10
@@ -0,0 +1 @@
+../../devices/virtual/tty/tty10 \ No newline at end of file
diff --git a/test/sys/class/tty/tty10/dev b/test/sys/class/tty/tty10/dev
deleted file mode 100644
index eb477d040f..0000000000
--- a/test/sys/class/tty/tty10/dev
+++ /dev/null
@@ -1 +0,0 @@
-4:10
diff --git a/test/sys/class/tty/tty10/subsystem b/test/sys/class/tty/tty10/subsystem
deleted file mode 120000
index 31a1be456d..0000000000
--- a/test/sys/class/tty/tty10/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../tty \ No newline at end of file
diff --git a/test/sys/class/tty/tty11 b/test/sys/class/tty/tty11
new file mode 120000
index 0000000000..9c76e05207
--- /dev/null
+++ b/test/sys/class/tty/tty11
@@ -0,0 +1 @@
+../../devices/virtual/tty/tty11 \ No newline at end of file
diff --git a/test/sys/class/tty/tty11/dev b/test/sys/class/tty/tty11/dev
deleted file mode 100644
index 685b194273..0000000000
--- a/test/sys/class/tty/tty11/dev
+++ /dev/null
@@ -1 +0,0 @@
-4:11
diff --git a/test/sys/class/tty/tty11/subsystem b/test/sys/class/tty/tty11/subsystem
deleted file mode 120000
index 31a1be456d..0000000000
--- a/test/sys/class/tty/tty11/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../tty \ No newline at end of file
diff --git a/test/sys/class/tty/tty12 b/test/sys/class/tty/tty12
new file mode 120000
index 0000000000..abac0f831a
--- /dev/null
+++ b/test/sys/class/tty/tty12
@@ -0,0 +1 @@
+../../devices/virtual/tty/tty12 \ No newline at end of file
diff --git a/test/sys/class/tty/tty12/dev b/test/sys/class/tty/tty12/dev
deleted file mode 100644
index 47b68a96a5..0000000000
--- a/test/sys/class/tty/tty12/dev
+++ /dev/null
@@ -1 +0,0 @@
-4:12
diff --git a/test/sys/class/tty/tty12/subsystem b/test/sys/class/tty/tty12/subsystem
deleted file mode 120000
index 31a1be456d..0000000000
--- a/test/sys/class/tty/tty12/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../tty \ No newline at end of file
diff --git a/test/sys/class/tty/tty13 b/test/sys/class/tty/tty13
new file mode 120000
index 0000000000..c3812100e0
--- /dev/null
+++ b/test/sys/class/tty/tty13
@@ -0,0 +1 @@
+../../devices/virtual/tty/tty13 \ No newline at end of file
diff --git a/test/sys/class/tty/tty13/dev b/test/sys/class/tty/tty13/dev
deleted file mode 100644
index 86e31456d2..0000000000
--- a/test/sys/class/tty/tty13/dev
+++ /dev/null
@@ -1 +0,0 @@
-4:13
diff --git a/test/sys/class/tty/tty13/subsystem b/test/sys/class/tty/tty13/subsystem
deleted file mode 120000
index 31a1be456d..0000000000
--- a/test/sys/class/tty/tty13/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../tty \ No newline at end of file
diff --git a/test/sys/class/tty/tty14 b/test/sys/class/tty/tty14
new file mode 120000
index 0000000000..63bd3a6764
--- /dev/null
+++ b/test/sys/class/tty/tty14
@@ -0,0 +1 @@
+../../devices/virtual/tty/tty14 \ No newline at end of file
diff --git a/test/sys/class/tty/tty14/dev b/test/sys/class/tty/tty14/dev
deleted file mode 100644
index 9fa8103ff8..0000000000
--- a/test/sys/class/tty/tty14/dev
+++ /dev/null
@@ -1 +0,0 @@
-4:14
diff --git a/test/sys/class/tty/tty14/subsystem b/test/sys/class/tty/tty14/subsystem
deleted file mode 120000
index 31a1be456d..0000000000
--- a/test/sys/class/tty/tty14/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../tty \ No newline at end of file
diff --git a/test/sys/class/tty/tty15 b/test/sys/class/tty/tty15
new file mode 120000
index 0000000000..e2c5914874
--- /dev/null
+++ b/test/sys/class/tty/tty15
@@ -0,0 +1 @@
+../../devices/virtual/tty/tty15 \ No newline at end of file
diff --git a/test/sys/class/tty/tty15/dev b/test/sys/class/tty/tty15/dev
deleted file mode 100644
index 3f601b851f..0000000000
--- a/test/sys/class/tty/tty15/dev
+++ /dev/null
@@ -1 +0,0 @@
-4:15
diff --git a/test/sys/class/tty/tty15/subsystem b/test/sys/class/tty/tty15/subsystem
deleted file mode 120000
index 31a1be456d..0000000000
--- a/test/sys/class/tty/tty15/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../tty \ No newline at end of file
diff --git a/test/sys/class/tty/tty16 b/test/sys/class/tty/tty16
new file mode 120000
index 0000000000..d8846a866d
--- /dev/null
+++ b/test/sys/class/tty/tty16
@@ -0,0 +1 @@
+../../devices/virtual/tty/tty16 \ No newline at end of file
diff --git a/test/sys/class/tty/tty16/dev b/test/sys/class/tty/tty16/dev
deleted file mode 100644
index 0310e8064a..0000000000
--- a/test/sys/class/tty/tty16/dev
+++ /dev/null
@@ -1 +0,0 @@
-4:16
diff --git a/test/sys/class/tty/tty16/subsystem b/test/sys/class/tty/tty16/subsystem
deleted file mode 120000
index 31a1be456d..0000000000
--- a/test/sys/class/tty/tty16/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../tty \ No newline at end of file
diff --git a/test/sys/class/tty/tty17 b/test/sys/class/tty/tty17
new file mode 120000
index 0000000000..a488b19305
--- /dev/null
+++ b/test/sys/class/tty/tty17
@@ -0,0 +1 @@
+../../devices/virtual/tty/tty17 \ No newline at end of file
diff --git a/test/sys/class/tty/tty17/dev b/test/sys/class/tty/tty17/dev
deleted file mode 100644
index 19360464d0..0000000000
--- a/test/sys/class/tty/tty17/dev
+++ /dev/null
@@ -1 +0,0 @@
-4:17
diff --git a/test/sys/class/tty/tty17/subsystem b/test/sys/class/tty/tty17/subsystem
deleted file mode 120000
index 31a1be456d..0000000000
--- a/test/sys/class/tty/tty17/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../tty \ No newline at end of file
diff --git a/test/sys/class/tty/tty18 b/test/sys/class/tty/tty18
new file mode 120000
index 0000000000..933880a8c7
--- /dev/null
+++ b/test/sys/class/tty/tty18
@@ -0,0 +1 @@
+../../devices/virtual/tty/tty18 \ No newline at end of file
diff --git a/test/sys/class/tty/tty18/dev b/test/sys/class/tty/tty18/dev
deleted file mode 100644
index 8710c48f12..0000000000
--- a/test/sys/class/tty/tty18/dev
+++ /dev/null
@@ -1 +0,0 @@
-4:18
diff --git a/test/sys/class/tty/tty18/subsystem b/test/sys/class/tty/tty18/subsystem
deleted file mode 120000
index 31a1be456d..0000000000
--- a/test/sys/class/tty/tty18/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../tty \ No newline at end of file
diff --git a/test/sys/class/tty/tty19 b/test/sys/class/tty/tty19
new file mode 120000
index 0000000000..398ff33d7a
--- /dev/null
+++ b/test/sys/class/tty/tty19
@@ -0,0 +1 @@
+../../devices/virtual/tty/tty19 \ No newline at end of file
diff --git a/test/sys/class/tty/tty19/dev b/test/sys/class/tty/tty19/dev
deleted file mode 100644
index 5fac93ed2f..0000000000
--- a/test/sys/class/tty/tty19/dev
+++ /dev/null
@@ -1 +0,0 @@
-4:19
diff --git a/test/sys/class/tty/tty19/subsystem b/test/sys/class/tty/tty19/subsystem
deleted file mode 120000
index 31a1be456d..0000000000
--- a/test/sys/class/tty/tty19/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../tty \ No newline at end of file
diff --git a/test/sys/class/tty/tty2 b/test/sys/class/tty/tty2
new file mode 120000
index 0000000000..15b216c9f4
--- /dev/null
+++ b/test/sys/class/tty/tty2
@@ -0,0 +1 @@
+../../devices/virtual/tty/tty2 \ No newline at end of file
diff --git a/test/sys/class/tty/tty2/dev b/test/sys/class/tty/tty2/dev
deleted file mode 100644
index ac0836d7ca..0000000000
--- a/test/sys/class/tty/tty2/dev
+++ /dev/null
@@ -1 +0,0 @@
-4:2
diff --git a/test/sys/class/tty/tty2/subsystem b/test/sys/class/tty/tty2/subsystem
deleted file mode 120000
index 31a1be456d..0000000000
--- a/test/sys/class/tty/tty2/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../tty \ No newline at end of file
diff --git a/test/sys/class/tty/tty20 b/test/sys/class/tty/tty20
new file mode 120000
index 0000000000..bacbb6a5cc
--- /dev/null
+++ b/test/sys/class/tty/tty20
@@ -0,0 +1 @@
+../../devices/virtual/tty/tty20 \ No newline at end of file
diff --git a/test/sys/class/tty/tty20/dev b/test/sys/class/tty/tty20/dev
deleted file mode 100644
index 3db4a84c87..0000000000
--- a/test/sys/class/tty/tty20/dev
+++ /dev/null
@@ -1 +0,0 @@
-4:20
diff --git a/test/sys/class/tty/tty20/subsystem b/test/sys/class/tty/tty20/subsystem
deleted file mode 120000
index 31a1be456d..0000000000
--- a/test/sys/class/tty/tty20/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../tty \ No newline at end of file
diff --git a/test/sys/class/tty/tty21 b/test/sys/class/tty/tty21
new file mode 120000
index 0000000000..73f9c8c982
--- /dev/null
+++ b/test/sys/class/tty/tty21
@@ -0,0 +1 @@
+../../devices/virtual/tty/tty21 \ No newline at end of file
diff --git a/test/sys/class/tty/tty21/dev b/test/sys/class/tty/tty21/dev
deleted file mode 100644
index f86a02508c..0000000000
--- a/test/sys/class/tty/tty21/dev
+++ /dev/null
@@ -1 +0,0 @@
-4:21
diff --git a/test/sys/class/tty/tty21/subsystem b/test/sys/class/tty/tty21/subsystem
deleted file mode 120000
index 31a1be456d..0000000000
--- a/test/sys/class/tty/tty21/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../tty \ No newline at end of file
diff --git a/test/sys/class/tty/tty22 b/test/sys/class/tty/tty22
new file mode 120000
index 0000000000..a2a0d8ca63
--- /dev/null
+++ b/test/sys/class/tty/tty22
@@ -0,0 +1 @@
+../../devices/virtual/tty/tty22 \ No newline at end of file
diff --git a/test/sys/class/tty/tty22/dev b/test/sys/class/tty/tty22/dev
deleted file mode 100644
index b27a240d1a..0000000000
--- a/test/sys/class/tty/tty22/dev
+++ /dev/null
@@ -1 +0,0 @@
-4:22
diff --git a/test/sys/class/tty/tty22/subsystem b/test/sys/class/tty/tty22/subsystem
deleted file mode 120000
index 31a1be456d..0000000000
--- a/test/sys/class/tty/tty22/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../tty \ No newline at end of file
diff --git a/test/sys/class/tty/tty23 b/test/sys/class/tty/tty23
new file mode 120000
index 0000000000..8daebf5f43
--- /dev/null
+++ b/test/sys/class/tty/tty23
@@ -0,0 +1 @@
+../../devices/virtual/tty/tty23 \ No newline at end of file
diff --git a/test/sys/class/tty/tty23/dev b/test/sys/class/tty/tty23/dev
deleted file mode 100644
index 9359bfa71d..0000000000
--- a/test/sys/class/tty/tty23/dev
+++ /dev/null
@@ -1 +0,0 @@
-4:23
diff --git a/test/sys/class/tty/tty23/subsystem b/test/sys/class/tty/tty23/subsystem
deleted file mode 120000
index 31a1be456d..0000000000
--- a/test/sys/class/tty/tty23/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../tty \ No newline at end of file
diff --git a/test/sys/class/tty/tty24 b/test/sys/class/tty/tty24
new file mode 120000
index 0000000000..67a64368f8
--- /dev/null
+++ b/test/sys/class/tty/tty24
@@ -0,0 +1 @@
+../../devices/virtual/tty/tty24 \ No newline at end of file
diff --git a/test/sys/class/tty/tty24/dev b/test/sys/class/tty/tty24/dev
deleted file mode 100644
index 9cd85c8a81..0000000000
--- a/test/sys/class/tty/tty24/dev
+++ /dev/null
@@ -1 +0,0 @@
-4:24
diff --git a/test/sys/class/tty/tty24/subsystem b/test/sys/class/tty/tty24/subsystem
deleted file mode 120000
index 31a1be456d..0000000000
--- a/test/sys/class/tty/tty24/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../tty \ No newline at end of file
diff --git a/test/sys/class/tty/tty25 b/test/sys/class/tty/tty25
new file mode 120000
index 0000000000..4f8d0795d2
--- /dev/null
+++ b/test/sys/class/tty/tty25
@@ -0,0 +1 @@
+../../devices/virtual/tty/tty25 \ No newline at end of file
diff --git a/test/sys/class/tty/tty25/dev b/test/sys/class/tty/tty25/dev
deleted file mode 100644
index f9d8c9c059..0000000000
--- a/test/sys/class/tty/tty25/dev
+++ /dev/null
@@ -1 +0,0 @@
-4:25
diff --git a/test/sys/class/tty/tty25/subsystem b/test/sys/class/tty/tty25/subsystem
deleted file mode 120000
index 31a1be456d..0000000000
--- a/test/sys/class/tty/tty25/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../tty \ No newline at end of file
diff --git a/test/sys/class/tty/tty26 b/test/sys/class/tty/tty26
new file mode 120000
index 0000000000..2f65d8be1d
--- /dev/null
+++ b/test/sys/class/tty/tty26
@@ -0,0 +1 @@
+../../devices/virtual/tty/tty26 \ No newline at end of file
diff --git a/test/sys/class/tty/tty26/dev b/test/sys/class/tty/tty26/dev
deleted file mode 100644
index 210b637b97..0000000000
--- a/test/sys/class/tty/tty26/dev
+++ /dev/null
@@ -1 +0,0 @@
-4:26
diff --git a/test/sys/class/tty/tty26/subsystem b/test/sys/class/tty/tty26/subsystem
deleted file mode 120000
index 31a1be456d..0000000000
--- a/test/sys/class/tty/tty26/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../tty \ No newline at end of file
diff --git a/test/sys/class/tty/tty27 b/test/sys/class/tty/tty27
new file mode 120000
index 0000000000..0d1a42b943
--- /dev/null
+++ b/test/sys/class/tty/tty27
@@ -0,0 +1 @@
+../../devices/virtual/tty/tty27 \ No newline at end of file
diff --git a/test/sys/class/tty/tty27/dev b/test/sys/class/tty/tty27/dev
deleted file mode 100644
index de59b627a5..0000000000
--- a/test/sys/class/tty/tty27/dev
+++ /dev/null
@@ -1 +0,0 @@
-4:27
diff --git a/test/sys/class/tty/tty27/subsystem b/test/sys/class/tty/tty27/subsystem
deleted file mode 120000
index 31a1be456d..0000000000
--- a/test/sys/class/tty/tty27/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../tty \ No newline at end of file
diff --git a/test/sys/class/tty/tty28 b/test/sys/class/tty/tty28
new file mode 120000
index 0000000000..1419911bde
--- /dev/null
+++ b/test/sys/class/tty/tty28
@@ -0,0 +1 @@
+../../devices/virtual/tty/tty28 \ No newline at end of file
diff --git a/test/sys/class/tty/tty28/dev b/test/sys/class/tty/tty28/dev
deleted file mode 100644
index 023871c676..0000000000
--- a/test/sys/class/tty/tty28/dev
+++ /dev/null
@@ -1 +0,0 @@
-4:28
diff --git a/test/sys/class/tty/tty28/subsystem b/test/sys/class/tty/tty28/subsystem
deleted file mode 120000
index 31a1be456d..0000000000
--- a/test/sys/class/tty/tty28/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../tty \ No newline at end of file
diff --git a/test/sys/class/tty/tty29 b/test/sys/class/tty/tty29
new file mode 120000
index 0000000000..2d15900bf2
--- /dev/null
+++ b/test/sys/class/tty/tty29
@@ -0,0 +1 @@
+../../devices/virtual/tty/tty29 \ No newline at end of file
diff --git a/test/sys/class/tty/tty29/dev b/test/sys/class/tty/tty29/dev
deleted file mode 100644
index 2edd7c58af..0000000000
--- a/test/sys/class/tty/tty29/dev
+++ /dev/null
@@ -1 +0,0 @@
-4:29
diff --git a/test/sys/class/tty/tty29/subsystem b/test/sys/class/tty/tty29/subsystem
deleted file mode 120000
index 31a1be456d..0000000000
--- a/test/sys/class/tty/tty29/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../tty \ No newline at end of file
diff --git a/test/sys/class/tty/tty3 b/test/sys/class/tty/tty3
new file mode 120000
index 0000000000..7764e1c747
--- /dev/null
+++ b/test/sys/class/tty/tty3
@@ -0,0 +1 @@
+../../devices/virtual/tty/tty3 \ No newline at end of file
diff --git a/test/sys/class/tty/tty3/dev b/test/sys/class/tty/tty3/dev
deleted file mode 100644
index c8142884a4..0000000000
--- a/test/sys/class/tty/tty3/dev
+++ /dev/null
@@ -1 +0,0 @@
-4:3
diff --git a/test/sys/class/tty/tty3/subsystem b/test/sys/class/tty/tty3/subsystem
deleted file mode 120000
index 31a1be456d..0000000000
--- a/test/sys/class/tty/tty3/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../tty \ No newline at end of file
diff --git a/test/sys/class/tty/tty30 b/test/sys/class/tty/tty30
new file mode 120000
index 0000000000..d8bb78d95e
--- /dev/null
+++ b/test/sys/class/tty/tty30
@@ -0,0 +1 @@
+../../devices/virtual/tty/tty30 \ No newline at end of file
diff --git a/test/sys/class/tty/tty30/dev b/test/sys/class/tty/tty30/dev
deleted file mode 100644
index 63f0e669b8..0000000000
--- a/test/sys/class/tty/tty30/dev
+++ /dev/null
@@ -1 +0,0 @@
-4:30
diff --git a/test/sys/class/tty/tty30/subsystem b/test/sys/class/tty/tty30/subsystem
deleted file mode 120000
index 31a1be456d..0000000000
--- a/test/sys/class/tty/tty30/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../tty \ No newline at end of file
diff --git a/test/sys/class/tty/tty31 b/test/sys/class/tty/tty31
new file mode 120000
index 0000000000..4f5a23296a
--- /dev/null
+++ b/test/sys/class/tty/tty31
@@ -0,0 +1 @@
+../../devices/virtual/tty/tty31 \ No newline at end of file
diff --git a/test/sys/class/tty/tty31/dev b/test/sys/class/tty/tty31/dev
deleted file mode 100644
index 77a50eeff5..0000000000
--- a/test/sys/class/tty/tty31/dev
+++ /dev/null
@@ -1 +0,0 @@
-4:31
diff --git a/test/sys/class/tty/tty31/subsystem b/test/sys/class/tty/tty31/subsystem
deleted file mode 120000
index 31a1be456d..0000000000
--- a/test/sys/class/tty/tty31/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../tty \ No newline at end of file
diff --git a/test/sys/class/tty/tty32 b/test/sys/class/tty/tty32
new file mode 120000
index 0000000000..5d1dc6fe32
--- /dev/null
+++ b/test/sys/class/tty/tty32
@@ -0,0 +1 @@
+../../devices/virtual/tty/tty32 \ No newline at end of file
diff --git a/test/sys/class/tty/tty32/dev b/test/sys/class/tty/tty32/dev
deleted file mode 100644
index ae38a8dcd7..0000000000
--- a/test/sys/class/tty/tty32/dev
+++ /dev/null
@@ -1 +0,0 @@
-4:32
diff --git a/test/sys/class/tty/tty32/subsystem b/test/sys/class/tty/tty32/subsystem
deleted file mode 120000
index 31a1be456d..0000000000
--- a/test/sys/class/tty/tty32/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../tty \ No newline at end of file
diff --git a/test/sys/class/tty/tty33 b/test/sys/class/tty/tty33
new file mode 120000
index 0000000000..95bb3af2f0
--- /dev/null
+++ b/test/sys/class/tty/tty33
@@ -0,0 +1 @@
+../../devices/virtual/tty/tty33 \ No newline at end of file
diff --git a/test/sys/class/tty/tty33/dev b/test/sys/class/tty/tty33/dev
deleted file mode 100644
index 9307b44cd0..0000000000
--- a/test/sys/class/tty/tty33/dev
+++ /dev/null
@@ -1 +0,0 @@
-4:33
diff --git a/test/sys/class/tty/tty33/subsystem b/test/sys/class/tty/tty33/subsystem
deleted file mode 120000
index 31a1be456d..0000000000
--- a/test/sys/class/tty/tty33/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../tty \ No newline at end of file
diff --git a/test/sys/class/tty/tty34 b/test/sys/class/tty/tty34
new file mode 120000
index 0000000000..9212f5c8ac
--- /dev/null
+++ b/test/sys/class/tty/tty34
@@ -0,0 +1 @@
+../../devices/virtual/tty/tty34 \ No newline at end of file
diff --git a/test/sys/class/tty/tty34/dev b/test/sys/class/tty/tty34/dev
deleted file mode 100644
index be00cbe67c..0000000000
--- a/test/sys/class/tty/tty34/dev
+++ /dev/null
@@ -1 +0,0 @@
-4:34
diff --git a/test/sys/class/tty/tty34/subsystem b/test/sys/class/tty/tty34/subsystem
deleted file mode 120000
index 31a1be456d..0000000000
--- a/test/sys/class/tty/tty34/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../tty \ No newline at end of file
diff --git a/test/sys/class/tty/tty35 b/test/sys/class/tty/tty35
new file mode 120000
index 0000000000..7a3ebc2945
--- /dev/null
+++ b/test/sys/class/tty/tty35
@@ -0,0 +1 @@
+../../devices/virtual/tty/tty35 \ No newline at end of file
diff --git a/test/sys/class/tty/tty35/dev b/test/sys/class/tty/tty35/dev
deleted file mode 100644
index 4e5e85cb70..0000000000
--- a/test/sys/class/tty/tty35/dev
+++ /dev/null
@@ -1 +0,0 @@
-4:35
diff --git a/test/sys/class/tty/tty35/subsystem b/test/sys/class/tty/tty35/subsystem
deleted file mode 120000
index 31a1be456d..0000000000
--- a/test/sys/class/tty/tty35/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../tty \ No newline at end of file
diff --git a/test/sys/class/tty/tty36 b/test/sys/class/tty/tty36
new file mode 120000
index 0000000000..96a7b1a62e
--- /dev/null
+++ b/test/sys/class/tty/tty36
@@ -0,0 +1 @@
+../../devices/virtual/tty/tty36 \ No newline at end of file
diff --git a/test/sys/class/tty/tty36/dev b/test/sys/class/tty/tty36/dev
deleted file mode 100644
index 4e5407ef59..0000000000
--- a/test/sys/class/tty/tty36/dev
+++ /dev/null
@@ -1 +0,0 @@
-4:36
diff --git a/test/sys/class/tty/tty36/subsystem b/test/sys/class/tty/tty36/subsystem
deleted file mode 120000
index 31a1be456d..0000000000
--- a/test/sys/class/tty/tty36/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../tty \ No newline at end of file
diff --git a/test/sys/class/tty/tty37 b/test/sys/class/tty/tty37
new file mode 120000
index 0000000000..520543a8c2
--- /dev/null
+++ b/test/sys/class/tty/tty37
@@ -0,0 +1 @@
+../../devices/virtual/tty/tty37 \ No newline at end of file
diff --git a/test/sys/class/tty/tty37/dev b/test/sys/class/tty/tty37/dev
deleted file mode 100644
index 765acf2d2c..0000000000
--- a/test/sys/class/tty/tty37/dev
+++ /dev/null
@@ -1 +0,0 @@
-4:37
diff --git a/test/sys/class/tty/tty37/subsystem b/test/sys/class/tty/tty37/subsystem
deleted file mode 120000
index 31a1be456d..0000000000
--- a/test/sys/class/tty/tty37/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../tty \ No newline at end of file
diff --git a/test/sys/class/tty/tty38 b/test/sys/class/tty/tty38
new file mode 120000
index 0000000000..6ad284dfdc
--- /dev/null
+++ b/test/sys/class/tty/tty38
@@ -0,0 +1 @@
+../../devices/virtual/tty/tty38 \ No newline at end of file
diff --git a/test/sys/class/tty/tty38/dev b/test/sys/class/tty/tty38/dev
deleted file mode 100644
index 1532b15793..0000000000
--- a/test/sys/class/tty/tty38/dev
+++ /dev/null
@@ -1 +0,0 @@
-4:38
diff --git a/test/sys/class/tty/tty38/subsystem b/test/sys/class/tty/tty38/subsystem
deleted file mode 120000
index 31a1be456d..0000000000
--- a/test/sys/class/tty/tty38/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../tty \ No newline at end of file
diff --git a/test/sys/class/tty/tty39 b/test/sys/class/tty/tty39
new file mode 120000
index 0000000000..d001bab9ee
--- /dev/null
+++ b/test/sys/class/tty/tty39
@@ -0,0 +1 @@
+../../devices/virtual/tty/tty39 \ No newline at end of file
diff --git a/test/sys/class/tty/tty39/dev b/test/sys/class/tty/tty39/dev
deleted file mode 100644
index fac383d3df..0000000000
--- a/test/sys/class/tty/tty39/dev
+++ /dev/null
@@ -1 +0,0 @@
-4:39
diff --git a/test/sys/class/tty/tty39/subsystem b/test/sys/class/tty/tty39/subsystem
deleted file mode 120000
index 31a1be456d..0000000000
--- a/test/sys/class/tty/tty39/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../tty \ No newline at end of file
diff --git a/test/sys/class/tty/tty4 b/test/sys/class/tty/tty4
new file mode 120000
index 0000000000..784bf4d728
--- /dev/null
+++ b/test/sys/class/tty/tty4
@@ -0,0 +1 @@
+../../devices/virtual/tty/tty4 \ No newline at end of file
diff --git a/test/sys/class/tty/tty4/dev b/test/sys/class/tty/tty4/dev
deleted file mode 100644
index 7f407b5d25..0000000000
--- a/test/sys/class/tty/tty4/dev
+++ /dev/null
@@ -1 +0,0 @@
-4:4
diff --git a/test/sys/class/tty/tty4/subsystem b/test/sys/class/tty/tty4/subsystem
deleted file mode 120000
index 31a1be456d..0000000000
--- a/test/sys/class/tty/tty4/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../tty \ No newline at end of file
diff --git a/test/sys/class/tty/tty40 b/test/sys/class/tty/tty40
new file mode 120000
index 0000000000..dc6ea499d3
--- /dev/null
+++ b/test/sys/class/tty/tty40
@@ -0,0 +1 @@
+../../devices/virtual/tty/tty40 \ No newline at end of file
diff --git a/test/sys/class/tty/tty40/dev b/test/sys/class/tty/tty40/dev
deleted file mode 100644
index d7246138ac..0000000000
--- a/test/sys/class/tty/tty40/dev
+++ /dev/null
@@ -1 +0,0 @@
-4:40
diff --git a/test/sys/class/tty/tty40/subsystem b/test/sys/class/tty/tty40/subsystem
deleted file mode 120000
index 31a1be456d..0000000000
--- a/test/sys/class/tty/tty40/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../tty \ No newline at end of file
diff --git a/test/sys/class/tty/tty41 b/test/sys/class/tty/tty41
new file mode 120000
index 0000000000..8a8f597f36
--- /dev/null
+++ b/test/sys/class/tty/tty41
@@ -0,0 +1 @@
+../../devices/virtual/tty/tty41 \ No newline at end of file
diff --git a/test/sys/class/tty/tty41/dev b/test/sys/class/tty/tty41/dev
deleted file mode 100644
index 0d974303d5..0000000000
--- a/test/sys/class/tty/tty41/dev
+++ /dev/null
@@ -1 +0,0 @@
-4:41
diff --git a/test/sys/class/tty/tty41/subsystem b/test/sys/class/tty/tty41/subsystem
deleted file mode 120000
index 31a1be456d..0000000000
--- a/test/sys/class/tty/tty41/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../tty \ No newline at end of file
diff --git a/test/sys/class/tty/tty42 b/test/sys/class/tty/tty42
new file mode 120000
index 0000000000..397f4316e3
--- /dev/null
+++ b/test/sys/class/tty/tty42
@@ -0,0 +1 @@
+../../devices/virtual/tty/tty42 \ No newline at end of file
diff --git a/test/sys/class/tty/tty42/dev b/test/sys/class/tty/tty42/dev
deleted file mode 100644
index 4019d23bfa..0000000000
--- a/test/sys/class/tty/tty42/dev
+++ /dev/null
@@ -1 +0,0 @@
-4:42
diff --git a/test/sys/class/tty/tty42/subsystem b/test/sys/class/tty/tty42/subsystem
deleted file mode 120000
index 31a1be456d..0000000000
--- a/test/sys/class/tty/tty42/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../tty \ No newline at end of file
diff --git a/test/sys/class/tty/tty43 b/test/sys/class/tty/tty43
new file mode 120000
index 0000000000..77f93885e1
--- /dev/null
+++ b/test/sys/class/tty/tty43
@@ -0,0 +1 @@
+../../devices/virtual/tty/tty43 \ No newline at end of file
diff --git a/test/sys/class/tty/tty43/dev b/test/sys/class/tty/tty43/dev
deleted file mode 100644
index 4b6c086540..0000000000
--- a/test/sys/class/tty/tty43/dev
+++ /dev/null
@@ -1 +0,0 @@
-4:43
diff --git a/test/sys/class/tty/tty43/subsystem b/test/sys/class/tty/tty43/subsystem
deleted file mode 120000
index 31a1be456d..0000000000
--- a/test/sys/class/tty/tty43/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../tty \ No newline at end of file
diff --git a/test/sys/class/tty/tty44 b/test/sys/class/tty/tty44
new file mode 120000
index 0000000000..9b9077d9f0
--- /dev/null
+++ b/test/sys/class/tty/tty44
@@ -0,0 +1 @@
+../../devices/virtual/tty/tty44 \ No newline at end of file
diff --git a/test/sys/class/tty/tty44/dev b/test/sys/class/tty/tty44/dev
deleted file mode 100644
index 9c2357463f..0000000000
--- a/test/sys/class/tty/tty44/dev
+++ /dev/null
@@ -1 +0,0 @@
-4:44
diff --git a/test/sys/class/tty/tty44/subsystem b/test/sys/class/tty/tty44/subsystem
deleted file mode 120000
index 31a1be456d..0000000000
--- a/test/sys/class/tty/tty44/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../tty \ No newline at end of file
diff --git a/test/sys/class/tty/tty45 b/test/sys/class/tty/tty45
new file mode 120000
index 0000000000..794cf19308
--- /dev/null
+++ b/test/sys/class/tty/tty45
@@ -0,0 +1 @@
+../../devices/virtual/tty/tty45 \ No newline at end of file
diff --git a/test/sys/class/tty/tty45/dev b/test/sys/class/tty/tty45/dev
deleted file mode 100644
index 23437be177..0000000000
--- a/test/sys/class/tty/tty45/dev
+++ /dev/null
@@ -1 +0,0 @@
-4:45
diff --git a/test/sys/class/tty/tty45/subsystem b/test/sys/class/tty/tty45/subsystem
deleted file mode 120000
index 31a1be456d..0000000000
--- a/test/sys/class/tty/tty45/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../tty \ No newline at end of file
diff --git a/test/sys/class/tty/tty46 b/test/sys/class/tty/tty46
new file mode 120000
index 0000000000..200c809887
--- /dev/null
+++ b/test/sys/class/tty/tty46
@@ -0,0 +1 @@
+../../devices/virtual/tty/tty46 \ No newline at end of file
diff --git a/test/sys/class/tty/tty46/dev b/test/sys/class/tty/tty46/dev
deleted file mode 100644
index 816feaf47d..0000000000
--- a/test/sys/class/tty/tty46/dev
+++ /dev/null
@@ -1 +0,0 @@
-4:46
diff --git a/test/sys/class/tty/tty46/subsystem b/test/sys/class/tty/tty46/subsystem
deleted file mode 120000
index 31a1be456d..0000000000
--- a/test/sys/class/tty/tty46/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../tty \ No newline at end of file
diff --git a/test/sys/class/tty/tty47 b/test/sys/class/tty/tty47
new file mode 120000
index 0000000000..9c3d9156d9
--- /dev/null
+++ b/test/sys/class/tty/tty47
@@ -0,0 +1 @@
+../../devices/virtual/tty/tty47 \ No newline at end of file
diff --git a/test/sys/class/tty/tty47/dev b/test/sys/class/tty/tty47/dev
deleted file mode 100644
index d2534e707d..0000000000
--- a/test/sys/class/tty/tty47/dev
+++ /dev/null
@@ -1 +0,0 @@
-4:47
diff --git a/test/sys/class/tty/tty47/subsystem b/test/sys/class/tty/tty47/subsystem
deleted file mode 120000
index 31a1be456d..0000000000
--- a/test/sys/class/tty/tty47/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../tty \ No newline at end of file
diff --git a/test/sys/class/tty/tty48 b/test/sys/class/tty/tty48
new file mode 120000
index 0000000000..9b9a4cda68
--- /dev/null
+++ b/test/sys/class/tty/tty48
@@ -0,0 +1 @@
+../../devices/virtual/tty/tty48 \ No newline at end of file
diff --git a/test/sys/class/tty/tty48/dev b/test/sys/class/tty/tty48/dev
deleted file mode 100644
index 4003c709df..0000000000
--- a/test/sys/class/tty/tty48/dev
+++ /dev/null
@@ -1 +0,0 @@
-4:48
diff --git a/test/sys/class/tty/tty48/subsystem b/test/sys/class/tty/tty48/subsystem
deleted file mode 120000
index 31a1be456d..0000000000
--- a/test/sys/class/tty/tty48/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../tty \ No newline at end of file
diff --git a/test/sys/class/tty/tty49 b/test/sys/class/tty/tty49
new file mode 120000
index 0000000000..304113d078
--- /dev/null
+++ b/test/sys/class/tty/tty49
@@ -0,0 +1 @@
+../../devices/virtual/tty/tty49 \ No newline at end of file
diff --git a/test/sys/class/tty/tty49/dev b/test/sys/class/tty/tty49/dev
deleted file mode 100644
index 64dc806057..0000000000
--- a/test/sys/class/tty/tty49/dev
+++ /dev/null
@@ -1 +0,0 @@
-4:49
diff --git a/test/sys/class/tty/tty49/subsystem b/test/sys/class/tty/tty49/subsystem
deleted file mode 120000
index 31a1be456d..0000000000
--- a/test/sys/class/tty/tty49/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../tty \ No newline at end of file
diff --git a/test/sys/class/tty/tty5 b/test/sys/class/tty/tty5
new file mode 120000
index 0000000000..88eaad31a4
--- /dev/null
+++ b/test/sys/class/tty/tty5
@@ -0,0 +1 @@
+../../devices/virtual/tty/tty5 \ No newline at end of file
diff --git a/test/sys/class/tty/tty5/dev b/test/sys/class/tty/tty5/dev
deleted file mode 100644
index 1553222302..0000000000
--- a/test/sys/class/tty/tty5/dev
+++ /dev/null
@@ -1 +0,0 @@
-4:5
diff --git a/test/sys/class/tty/tty5/subsystem b/test/sys/class/tty/tty5/subsystem
deleted file mode 120000
index 31a1be456d..0000000000
--- a/test/sys/class/tty/tty5/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../tty \ No newline at end of file
diff --git a/test/sys/class/tty/tty50 b/test/sys/class/tty/tty50
new file mode 120000
index 0000000000..980e47e84d
--- /dev/null
+++ b/test/sys/class/tty/tty50
@@ -0,0 +1 @@
+../../devices/virtual/tty/tty50 \ No newline at end of file
diff --git a/test/sys/class/tty/tty50/dev b/test/sys/class/tty/tty50/dev
deleted file mode 100644
index 71e681bc39..0000000000
--- a/test/sys/class/tty/tty50/dev
+++ /dev/null
@@ -1 +0,0 @@
-4:50
diff --git a/test/sys/class/tty/tty50/subsystem b/test/sys/class/tty/tty50/subsystem
deleted file mode 120000
index 31a1be456d..0000000000
--- a/test/sys/class/tty/tty50/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../tty \ No newline at end of file
diff --git a/test/sys/class/tty/tty51 b/test/sys/class/tty/tty51
new file mode 120000
index 0000000000..996785ba60
--- /dev/null
+++ b/test/sys/class/tty/tty51
@@ -0,0 +1 @@
+../../devices/virtual/tty/tty51 \ No newline at end of file
diff --git a/test/sys/class/tty/tty51/dev b/test/sys/class/tty/tty51/dev
deleted file mode 100644
index 1f8c4b6976..0000000000
--- a/test/sys/class/tty/tty51/dev
+++ /dev/null
@@ -1 +0,0 @@
-4:51
diff --git a/test/sys/class/tty/tty51/subsystem b/test/sys/class/tty/tty51/subsystem
deleted file mode 120000
index 31a1be456d..0000000000
--- a/test/sys/class/tty/tty51/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../tty \ No newline at end of file
diff --git a/test/sys/class/tty/tty52 b/test/sys/class/tty/tty52
new file mode 120000
index 0000000000..da16c4fa0f
--- /dev/null
+++ b/test/sys/class/tty/tty52
@@ -0,0 +1 @@
+../../devices/virtual/tty/tty52 \ No newline at end of file
diff --git a/test/sys/class/tty/tty52/dev b/test/sys/class/tty/tty52/dev
deleted file mode 100644
index 344e8c93f9..0000000000
--- a/test/sys/class/tty/tty52/dev
+++ /dev/null
@@ -1 +0,0 @@
-4:52
diff --git a/test/sys/class/tty/tty52/subsystem b/test/sys/class/tty/tty52/subsystem
deleted file mode 120000
index 31a1be456d..0000000000
--- a/test/sys/class/tty/tty52/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../tty \ No newline at end of file
diff --git a/test/sys/class/tty/tty53 b/test/sys/class/tty/tty53
new file mode 120000
index 0000000000..2f9b5fc00d
--- /dev/null
+++ b/test/sys/class/tty/tty53
@@ -0,0 +1 @@
+../../devices/virtual/tty/tty53 \ No newline at end of file
diff --git a/test/sys/class/tty/tty53/dev b/test/sys/class/tty/tty53/dev
deleted file mode 100644
index c4b80fb134..0000000000
--- a/test/sys/class/tty/tty53/dev
+++ /dev/null
@@ -1 +0,0 @@
-4:53
diff --git a/test/sys/class/tty/tty53/subsystem b/test/sys/class/tty/tty53/subsystem
deleted file mode 120000
index 31a1be456d..0000000000
--- a/test/sys/class/tty/tty53/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../tty \ No newline at end of file
diff --git a/test/sys/class/tty/tty54 b/test/sys/class/tty/tty54
new file mode 120000
index 0000000000..066ee67726
--- /dev/null
+++ b/test/sys/class/tty/tty54
@@ -0,0 +1 @@
+../../devices/virtual/tty/tty54 \ No newline at end of file
diff --git a/test/sys/class/tty/tty54/dev b/test/sys/class/tty/tty54/dev
deleted file mode 100644
index ba56c5e44c..0000000000
--- a/test/sys/class/tty/tty54/dev
+++ /dev/null
@@ -1 +0,0 @@
-4:54
diff --git a/test/sys/class/tty/tty54/subsystem b/test/sys/class/tty/tty54/subsystem
deleted file mode 120000
index 31a1be456d..0000000000
--- a/test/sys/class/tty/tty54/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../tty \ No newline at end of file
diff --git a/test/sys/class/tty/tty55 b/test/sys/class/tty/tty55
new file mode 120000
index 0000000000..36b5ab23ea
--- /dev/null
+++ b/test/sys/class/tty/tty55
@@ -0,0 +1 @@
+../../devices/virtual/tty/tty55 \ No newline at end of file
diff --git a/test/sys/class/tty/tty55/dev b/test/sys/class/tty/tty55/dev
deleted file mode 100644
index 540bf11253..0000000000
--- a/test/sys/class/tty/tty55/dev
+++ /dev/null
@@ -1 +0,0 @@
-4:55
diff --git a/test/sys/class/tty/tty55/subsystem b/test/sys/class/tty/tty55/subsystem
deleted file mode 120000
index 31a1be456d..0000000000
--- a/test/sys/class/tty/tty55/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../tty \ No newline at end of file
diff --git a/test/sys/class/tty/tty56 b/test/sys/class/tty/tty56
new file mode 120000
index 0000000000..9d59eb5509
--- /dev/null
+++ b/test/sys/class/tty/tty56
@@ -0,0 +1 @@
+../../devices/virtual/tty/tty56 \ No newline at end of file
diff --git a/test/sys/class/tty/tty56/dev b/test/sys/class/tty/tty56/dev
deleted file mode 100644
index ee03fba97d..0000000000
--- a/test/sys/class/tty/tty56/dev
+++ /dev/null
@@ -1 +0,0 @@
-4:56
diff --git a/test/sys/class/tty/tty56/subsystem b/test/sys/class/tty/tty56/subsystem
deleted file mode 120000
index 31a1be456d..0000000000
--- a/test/sys/class/tty/tty56/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../tty \ No newline at end of file
diff --git a/test/sys/class/tty/tty57 b/test/sys/class/tty/tty57
new file mode 120000
index 0000000000..faad99a937
--- /dev/null
+++ b/test/sys/class/tty/tty57
@@ -0,0 +1 @@
+../../devices/virtual/tty/tty57 \ No newline at end of file
diff --git a/test/sys/class/tty/tty57/dev b/test/sys/class/tty/tty57/dev
deleted file mode 100644
index 664d8ec646..0000000000
--- a/test/sys/class/tty/tty57/dev
+++ /dev/null
@@ -1 +0,0 @@
-4:57
diff --git a/test/sys/class/tty/tty57/subsystem b/test/sys/class/tty/tty57/subsystem
deleted file mode 120000
index 31a1be456d..0000000000
--- a/test/sys/class/tty/tty57/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../tty \ No newline at end of file
diff --git a/test/sys/class/tty/tty58 b/test/sys/class/tty/tty58
new file mode 120000
index 0000000000..c8600121f7
--- /dev/null
+++ b/test/sys/class/tty/tty58
@@ -0,0 +1 @@
+../../devices/virtual/tty/tty58 \ No newline at end of file
diff --git a/test/sys/class/tty/tty58/dev b/test/sys/class/tty/tty58/dev
deleted file mode 100644
index ffc6c0b62c..0000000000
--- a/test/sys/class/tty/tty58/dev
+++ /dev/null
@@ -1 +0,0 @@
-4:58
diff --git a/test/sys/class/tty/tty58/subsystem b/test/sys/class/tty/tty58/subsystem
deleted file mode 120000
index 31a1be456d..0000000000
--- a/test/sys/class/tty/tty58/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../tty \ No newline at end of file
diff --git a/test/sys/class/tty/tty59 b/test/sys/class/tty/tty59
new file mode 120000
index 0000000000..703f555529
--- /dev/null
+++ b/test/sys/class/tty/tty59
@@ -0,0 +1 @@
+../../devices/virtual/tty/tty59 \ No newline at end of file
diff --git a/test/sys/class/tty/tty59/dev b/test/sys/class/tty/tty59/dev
deleted file mode 100644
index c48309e7f0..0000000000
--- a/test/sys/class/tty/tty59/dev
+++ /dev/null
@@ -1 +0,0 @@
-4:59
diff --git a/test/sys/class/tty/tty59/subsystem b/test/sys/class/tty/tty59/subsystem
deleted file mode 120000
index 31a1be456d..0000000000
--- a/test/sys/class/tty/tty59/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../tty \ No newline at end of file
diff --git a/test/sys/class/tty/tty6 b/test/sys/class/tty/tty6
new file mode 120000
index 0000000000..efc1d693e2
--- /dev/null
+++ b/test/sys/class/tty/tty6
@@ -0,0 +1 @@
+../../devices/virtual/tty/tty6 \ No newline at end of file
diff --git a/test/sys/class/tty/tty6/dev b/test/sys/class/tty/tty6/dev
deleted file mode 100644
index cd94e0d09d..0000000000
--- a/test/sys/class/tty/tty6/dev
+++ /dev/null
@@ -1 +0,0 @@
-4:6
diff --git a/test/sys/class/tty/tty6/subsystem b/test/sys/class/tty/tty6/subsystem
deleted file mode 120000
index 31a1be456d..0000000000
--- a/test/sys/class/tty/tty6/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../tty \ No newline at end of file
diff --git a/test/sys/class/tty/tty60 b/test/sys/class/tty/tty60
new file mode 120000
index 0000000000..3f7263f9ff
--- /dev/null
+++ b/test/sys/class/tty/tty60
@@ -0,0 +1 @@
+../../devices/virtual/tty/tty60 \ No newline at end of file
diff --git a/test/sys/class/tty/tty60/dev b/test/sys/class/tty/tty60/dev
deleted file mode 100644
index 37d25eab02..0000000000
--- a/test/sys/class/tty/tty60/dev
+++ /dev/null
@@ -1 +0,0 @@
-4:60
diff --git a/test/sys/class/tty/tty60/subsystem b/test/sys/class/tty/tty60/subsystem
deleted file mode 120000
index 31a1be456d..0000000000
--- a/test/sys/class/tty/tty60/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../tty \ No newline at end of file
diff --git a/test/sys/class/tty/tty61 b/test/sys/class/tty/tty61
new file mode 120000
index 0000000000..cee51b9cdb
--- /dev/null
+++ b/test/sys/class/tty/tty61
@@ -0,0 +1 @@
+../../devices/virtual/tty/tty61 \ No newline at end of file
diff --git a/test/sys/class/tty/tty61/dev b/test/sys/class/tty/tty61/dev
deleted file mode 100644
index 599df60bfd..0000000000
--- a/test/sys/class/tty/tty61/dev
+++ /dev/null
@@ -1 +0,0 @@
-4:61
diff --git a/test/sys/class/tty/tty61/subsystem b/test/sys/class/tty/tty61/subsystem
deleted file mode 120000
index 31a1be456d..0000000000
--- a/test/sys/class/tty/tty61/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../tty \ No newline at end of file
diff --git a/test/sys/class/tty/tty62 b/test/sys/class/tty/tty62
new file mode 120000
index 0000000000..c951635197
--- /dev/null
+++ b/test/sys/class/tty/tty62
@@ -0,0 +1 @@
+../../devices/virtual/tty/tty62 \ No newline at end of file
diff --git a/test/sys/class/tty/tty62/dev b/test/sys/class/tty/tty62/dev
deleted file mode 100644
index 49fc9a0af5..0000000000
--- a/test/sys/class/tty/tty62/dev
+++ /dev/null
@@ -1 +0,0 @@
-4:62
diff --git a/test/sys/class/tty/tty62/subsystem b/test/sys/class/tty/tty62/subsystem
deleted file mode 120000
index 31a1be456d..0000000000
--- a/test/sys/class/tty/tty62/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../tty \ No newline at end of file
diff --git a/test/sys/class/tty/tty63 b/test/sys/class/tty/tty63
new file mode 120000
index 0000000000..055770a378
--- /dev/null
+++ b/test/sys/class/tty/tty63
@@ -0,0 +1 @@
+../../devices/virtual/tty/tty63 \ No newline at end of file
diff --git a/test/sys/class/tty/tty63/dev b/test/sys/class/tty/tty63/dev
deleted file mode 100644
index d11e9d2a82..0000000000
--- a/test/sys/class/tty/tty63/dev
+++ /dev/null
@@ -1 +0,0 @@
-4:63
diff --git a/test/sys/class/tty/tty63/subsystem b/test/sys/class/tty/tty63/subsystem
deleted file mode 120000
index 31a1be456d..0000000000
--- a/test/sys/class/tty/tty63/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../tty \ No newline at end of file
diff --git a/test/sys/class/tty/tty7 b/test/sys/class/tty/tty7
new file mode 120000
index 0000000000..0e04f76811
--- /dev/null
+++ b/test/sys/class/tty/tty7
@@ -0,0 +1 @@
+../../devices/virtual/tty/tty7 \ No newline at end of file
diff --git a/test/sys/class/tty/tty7/dev b/test/sys/class/tty/tty7/dev
deleted file mode 100644
index 9410476660..0000000000
--- a/test/sys/class/tty/tty7/dev
+++ /dev/null
@@ -1 +0,0 @@
-4:7
diff --git a/test/sys/class/tty/tty7/subsystem b/test/sys/class/tty/tty7/subsystem
deleted file mode 120000
index 31a1be456d..0000000000
--- a/test/sys/class/tty/tty7/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../tty \ No newline at end of file
diff --git a/test/sys/class/tty/tty8 b/test/sys/class/tty/tty8
new file mode 120000
index 0000000000..1289573e26
--- /dev/null
+++ b/test/sys/class/tty/tty8
@@ -0,0 +1 @@
+../../devices/virtual/tty/tty8 \ No newline at end of file
diff --git a/test/sys/class/tty/tty8/dev b/test/sys/class/tty/tty8/dev
deleted file mode 100644
index a79f74ba39..0000000000
--- a/test/sys/class/tty/tty8/dev
+++ /dev/null
@@ -1 +0,0 @@
-4:8
diff --git a/test/sys/class/tty/tty8/subsystem b/test/sys/class/tty/tty8/subsystem
deleted file mode 120000
index 31a1be456d..0000000000
--- a/test/sys/class/tty/tty8/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../tty \ No newline at end of file
diff --git a/test/sys/class/tty/tty9 b/test/sys/class/tty/tty9
new file mode 120000
index 0000000000..e4a707b9f4
--- /dev/null
+++ b/test/sys/class/tty/tty9
@@ -0,0 +1 @@
+../../devices/virtual/tty/tty9 \ No newline at end of file
diff --git a/test/sys/class/tty/tty9/dev b/test/sys/class/tty/tty9/dev
deleted file mode 100644
index 62ada4bbe9..0000000000
--- a/test/sys/class/tty/tty9/dev
+++ /dev/null
@@ -1 +0,0 @@
-4:9
diff --git a/test/sys/class/tty/tty9/subsystem b/test/sys/class/tty/tty9/subsystem
deleted file mode 120000
index 31a1be456d..0000000000
--- a/test/sys/class/tty/tty9/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../tty \ No newline at end of file
diff --git a/test/sys/class/tty/ttyACM0 b/test/sys/class/tty/ttyACM0
new file mode 120000
index 0000000000..40df13c0cf
--- /dev/null
+++ b/test/sys/class/tty/ttyACM0
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1d.7/usb5/5-1/5-1:1.0/tty/ttyACM0 \ No newline at end of file
diff --git a/test/sys/class/tty/ttyS0 b/test/sys/class/tty/ttyS0
new file mode 120000
index 0000000000..860756e70e
--- /dev/null
+++ b/test/sys/class/tty/ttyS0
@@ -0,0 +1 @@
+../../devices/platform/serial8250/tty/ttyS0 \ No newline at end of file
diff --git a/test/sys/class/tty/ttyS0/dev b/test/sys/class/tty/ttyS0/dev
deleted file mode 100644
index 9f6b667886..0000000000
--- a/test/sys/class/tty/ttyS0/dev
+++ /dev/null
@@ -1 +0,0 @@
-4:64
diff --git a/test/sys/class/tty/ttyS0/subsystem b/test/sys/class/tty/ttyS0/subsystem
deleted file mode 120000
index 31a1be456d..0000000000
--- a/test/sys/class/tty/ttyS0/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../tty \ No newline at end of file
diff --git a/test/sys/class/tty/ttyS1 b/test/sys/class/tty/ttyS1
new file mode 120000
index 0000000000..a4e521e3ba
--- /dev/null
+++ b/test/sys/class/tty/ttyS1
@@ -0,0 +1 @@
+../../devices/platform/serial8250/tty/ttyS1 \ No newline at end of file
diff --git a/test/sys/class/tty/ttyS1/dev b/test/sys/class/tty/ttyS1/dev
deleted file mode 100644
index db3f8ecdcd..0000000000
--- a/test/sys/class/tty/ttyS1/dev
+++ /dev/null
@@ -1 +0,0 @@
-4:65
diff --git a/test/sys/class/tty/ttyS1/subsystem b/test/sys/class/tty/ttyS1/subsystem
deleted file mode 120000
index 31a1be456d..0000000000
--- a/test/sys/class/tty/ttyS1/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../tty \ No newline at end of file
diff --git a/test/sys/class/tty/ttyS2 b/test/sys/class/tty/ttyS2
new file mode 120000
index 0000000000..a0170b5335
--- /dev/null
+++ b/test/sys/class/tty/ttyS2
@@ -0,0 +1 @@
+../../devices/platform/serial8250/tty/ttyS2 \ No newline at end of file
diff --git a/test/sys/class/tty/ttyS2/dev b/test/sys/class/tty/ttyS2/dev
deleted file mode 100644
index cef5d02fd9..0000000000
--- a/test/sys/class/tty/ttyS2/dev
+++ /dev/null
@@ -1 +0,0 @@
-4:66
diff --git a/test/sys/class/tty/ttyS2/subsystem b/test/sys/class/tty/ttyS2/subsystem
deleted file mode 120000
index 31a1be456d..0000000000
--- a/test/sys/class/tty/ttyS2/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../tty \ No newline at end of file
diff --git a/test/sys/class/tty/ttyS3 b/test/sys/class/tty/ttyS3
new file mode 120000
index 0000000000..15ae8b290e
--- /dev/null
+++ b/test/sys/class/tty/ttyS3
@@ -0,0 +1 @@
+../../devices/platform/serial8250/tty/ttyS3 \ No newline at end of file
diff --git a/test/sys/class/tty/ttyS3/dev b/test/sys/class/tty/ttyS3/dev
deleted file mode 100644
index 3077006e7a..0000000000
--- a/test/sys/class/tty/ttyS3/dev
+++ /dev/null
@@ -1 +0,0 @@
-4:67
diff --git a/test/sys/class/tty/ttyS3/subsystem b/test/sys/class/tty/ttyS3/subsystem
deleted file mode 120000
index 31a1be456d..0000000000
--- a/test/sys/class/tty/ttyS3/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../tty \ No newline at end of file
diff --git a/test/sys/class/tty/ttyS4/dev b/test/sys/class/tty/ttyS4/dev
deleted file mode 100644
index 26cd2d8c86..0000000000
--- a/test/sys/class/tty/ttyS4/dev
+++ /dev/null
@@ -1 +0,0 @@
-4:68
diff --git a/test/sys/class/tty/ttyS4/subsystem b/test/sys/class/tty/ttyS4/subsystem
deleted file mode 120000
index 31a1be456d..0000000000
--- a/test/sys/class/tty/ttyS4/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../tty \ No newline at end of file
diff --git a/test/sys/class/tty/ttyS5/dev b/test/sys/class/tty/ttyS5/dev
deleted file mode 100644
index 189b73bb6e..0000000000
--- a/test/sys/class/tty/ttyS5/dev
+++ /dev/null
@@ -1 +0,0 @@
-4:69
diff --git a/test/sys/class/tty/ttyS5/subsystem b/test/sys/class/tty/ttyS5/subsystem
deleted file mode 120000
index 31a1be456d..0000000000
--- a/test/sys/class/tty/ttyS5/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../tty \ No newline at end of file
diff --git a/test/sys/class/tty/ttyS6/dev b/test/sys/class/tty/ttyS6/dev
deleted file mode 100644
index f40a113a2a..0000000000
--- a/test/sys/class/tty/ttyS6/dev
+++ /dev/null
@@ -1 +0,0 @@
-4:70
diff --git a/test/sys/class/tty/ttyS6/subsystem b/test/sys/class/tty/ttyS6/subsystem
deleted file mode 120000
index 31a1be456d..0000000000
--- a/test/sys/class/tty/ttyS6/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../tty \ No newline at end of file
diff --git a/test/sys/class/tty/ttyS7/dev b/test/sys/class/tty/ttyS7/dev
deleted file mode 100644
index ec1b8ff559..0000000000
--- a/test/sys/class/tty/ttyS7/dev
+++ /dev/null
@@ -1 +0,0 @@
-4:71
diff --git a/test/sys/class/tty/ttyS7/subsystem b/test/sys/class/tty/ttyS7/subsystem
deleted file mode 120000
index 31a1be456d..0000000000
--- a/test/sys/class/tty/ttyS7/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../tty \ No newline at end of file
diff --git a/test/sys/class/tty/ttyUSB0/dev b/test/sys/class/tty/ttyUSB0/dev
deleted file mode 100644
index 5c0bba8170..0000000000
--- a/test/sys/class/tty/ttyUSB0/dev
+++ /dev/null
@@ -1 +0,0 @@
-188:0
diff --git a/test/sys/class/tty/ttyUSB0/device b/test/sys/class/tty/ttyUSB0/device
deleted file mode 120000
index b7733a68e0..0000000000
--- a/test/sys/class/tty/ttyUSB0/device
+++ /dev/null
@@ -1 +0,0 @@
-../../../devices/pci0000:00/0000:00:09.0/usb3/3-1/ttyUSB0 \ No newline at end of file
diff --git a/test/sys/class/tty/ttyUSB0/subsystem b/test/sys/class/tty/ttyUSB0/subsystem
deleted file mode 120000
index 31a1be456d..0000000000
--- a/test/sys/class/tty/ttyUSB0/subsystem
+++ /dev/null
@@ -1 +0,0 @@
-../../tty \ No newline at end of file
diff --git a/test/sys/class/usb_endpoint/usbdev1.1_ep00 b/test/sys/class/usb_endpoint/usbdev1.1_ep00
new file mode 120000
index 0000000000..d7bfbd0c6a
--- /dev/null
+++ b/test/sys/class/usb_endpoint/usbdev1.1_ep00
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1d.0/usb1/usb_endpoint/usbdev1.1_ep00 \ No newline at end of file
diff --git a/test/sys/class/usb_endpoint/usbdev1.1_ep81 b/test/sys/class/usb_endpoint/usbdev1.1_ep81
new file mode 120000
index 0000000000..bd2c39312b
--- /dev/null
+++ b/test/sys/class/usb_endpoint/usbdev1.1_ep81
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1d.0/usb1/1-0:1.0/usb_endpoint/usbdev1.1_ep81 \ No newline at end of file
diff --git a/test/sys/class/usb_endpoint/usbdev2.1_ep00 b/test/sys/class/usb_endpoint/usbdev2.1_ep00
new file mode 120000
index 0000000000..47d9d584d5
--- /dev/null
+++ b/test/sys/class/usb_endpoint/usbdev2.1_ep00
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1d.1/usb2/usb_endpoint/usbdev2.1_ep00 \ No newline at end of file
diff --git a/test/sys/class/usb_endpoint/usbdev2.1_ep81 b/test/sys/class/usb_endpoint/usbdev2.1_ep81
new file mode 120000
index 0000000000..d83045b65f
--- /dev/null
+++ b/test/sys/class/usb_endpoint/usbdev2.1_ep81
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1d.1/usb2/2-0:1.0/usb_endpoint/usbdev2.1_ep81 \ No newline at end of file
diff --git a/test/sys/class/usb_endpoint/usbdev3.1_ep00 b/test/sys/class/usb_endpoint/usbdev3.1_ep00
new file mode 120000
index 0000000000..eb3e0285f7
--- /dev/null
+++ b/test/sys/class/usb_endpoint/usbdev3.1_ep00
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1d.2/usb3/usb_endpoint/usbdev3.1_ep00 \ No newline at end of file
diff --git a/test/sys/class/usb_endpoint/usbdev3.1_ep81 b/test/sys/class/usb_endpoint/usbdev3.1_ep81
new file mode 120000
index 0000000000..31df8a686d
--- /dev/null
+++ b/test/sys/class/usb_endpoint/usbdev3.1_ep81
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1d.2/usb3/3-0:1.0/usb_endpoint/usbdev3.1_ep81 \ No newline at end of file
diff --git a/test/sys/class/usb_endpoint/usbdev3.3_ep00 b/test/sys/class/usb_endpoint/usbdev3.3_ep00
new file mode 120000
index 0000000000..caa389c41a
--- /dev/null
+++ b/test/sys/class/usb_endpoint/usbdev3.3_ep00
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1d.2/usb3/3-1/usb_endpoint/usbdev3.3_ep00 \ No newline at end of file
diff --git a/test/sys/class/usb_endpoint/usbdev3.3_ep81 b/test/sys/class/usb_endpoint/usbdev3.3_ep81
new file mode 120000
index 0000000000..c79938362e
--- /dev/null
+++ b/test/sys/class/usb_endpoint/usbdev3.3_ep81
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1d.2/usb3/3-1/3-1:1.0/usb_endpoint/usbdev3.3_ep81 \ No newline at end of file
diff --git a/test/sys/class/usb_endpoint/usbdev4.1_ep00 b/test/sys/class/usb_endpoint/usbdev4.1_ep00
new file mode 120000
index 0000000000..d8722976a0
--- /dev/null
+++ b/test/sys/class/usb_endpoint/usbdev4.1_ep00
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1d.3/usb4/usb_endpoint/usbdev4.1_ep00 \ No newline at end of file
diff --git a/test/sys/class/usb_endpoint/usbdev4.1_ep81 b/test/sys/class/usb_endpoint/usbdev4.1_ep81
new file mode 120000
index 0000000000..b93a8b8714
--- /dev/null
+++ b/test/sys/class/usb_endpoint/usbdev4.1_ep81
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1d.3/usb4/4-0:1.0/usb_endpoint/usbdev4.1_ep81 \ No newline at end of file
diff --git a/test/sys/class/usb_endpoint/usbdev4.2_ep00 b/test/sys/class/usb_endpoint/usbdev4.2_ep00
new file mode 120000
index 0000000000..b55c0ca993
--- /dev/null
+++ b/test/sys/class/usb_endpoint/usbdev4.2_ep00
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1d.3/usb4/4-1/usb_endpoint/usbdev4.2_ep00 \ No newline at end of file
diff --git a/test/sys/class/usb_endpoint/usbdev4.2_ep02 b/test/sys/class/usb_endpoint/usbdev4.2_ep02
new file mode 120000
index 0000000000..4252382cb5
--- /dev/null
+++ b/test/sys/class/usb_endpoint/usbdev4.2_ep02
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1d.3/usb4/4-1/4-1:1.0/usb_endpoint/usbdev4.2_ep02 \ No newline at end of file
diff --git a/test/sys/class/usb_endpoint/usbdev4.2_ep03 b/test/sys/class/usb_endpoint/usbdev4.2_ep03
new file mode 120000
index 0000000000..2c9c471c58
--- /dev/null
+++ b/test/sys/class/usb_endpoint/usbdev4.2_ep03
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1d.3/usb4/4-1/4-1:1.1/usb_endpoint/usbdev4.2_ep03 \ No newline at end of file
diff --git a/test/sys/class/usb_endpoint/usbdev4.2_ep04 b/test/sys/class/usb_endpoint/usbdev4.2_ep04
new file mode 120000
index 0000000000..7a90390108
--- /dev/null
+++ b/test/sys/class/usb_endpoint/usbdev4.2_ep04
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1d.3/usb4/4-1/4-1:1.2/usb_endpoint/usbdev4.2_ep04 \ No newline at end of file
diff --git a/test/sys/class/usb_endpoint/usbdev4.2_ep81 b/test/sys/class/usb_endpoint/usbdev4.2_ep81
new file mode 120000
index 0000000000..6513618361
--- /dev/null
+++ b/test/sys/class/usb_endpoint/usbdev4.2_ep81
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1d.3/usb4/4-1/4-1:1.0/usb_endpoint/usbdev4.2_ep81 \ No newline at end of file
diff --git a/test/sys/class/usb_endpoint/usbdev4.2_ep82 b/test/sys/class/usb_endpoint/usbdev4.2_ep82
new file mode 120000
index 0000000000..6978069f5a
--- /dev/null
+++ b/test/sys/class/usb_endpoint/usbdev4.2_ep82
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1d.3/usb4/4-1/4-1:1.0/usb_endpoint/usbdev4.2_ep82 \ No newline at end of file
diff --git a/test/sys/class/usb_endpoint/usbdev4.2_ep83 b/test/sys/class/usb_endpoint/usbdev4.2_ep83
new file mode 120000
index 0000000000..f65bab5870
--- /dev/null
+++ b/test/sys/class/usb_endpoint/usbdev4.2_ep83
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1d.3/usb4/4-1/4-1:1.1/usb_endpoint/usbdev4.2_ep83 \ No newline at end of file
diff --git a/test/sys/class/usb_endpoint/usbdev4.2_ep84 b/test/sys/class/usb_endpoint/usbdev4.2_ep84
new file mode 120000
index 0000000000..8c21bd0b99
--- /dev/null
+++ b/test/sys/class/usb_endpoint/usbdev4.2_ep84
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1d.3/usb4/4-1/4-1:1.2/usb_endpoint/usbdev4.2_ep84 \ No newline at end of file
diff --git a/test/sys/class/usb_endpoint/usbdev4.3_ep00 b/test/sys/class/usb_endpoint/usbdev4.3_ep00
new file mode 120000
index 0000000000..f94fad7264
--- /dev/null
+++ b/test/sys/class/usb_endpoint/usbdev4.3_ep00
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1d.3/usb4/4-2/usb_endpoint/usbdev4.3_ep00 \ No newline at end of file
diff --git a/test/sys/class/usb_endpoint/usbdev4.3_ep02 b/test/sys/class/usb_endpoint/usbdev4.3_ep02
new file mode 120000
index 0000000000..ed97352880
--- /dev/null
+++ b/test/sys/class/usb_endpoint/usbdev4.3_ep02
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1d.3/usb4/4-2/4-2:1.0/usb_endpoint/usbdev4.3_ep02 \ No newline at end of file
diff --git a/test/sys/class/usb_endpoint/usbdev4.3_ep81 b/test/sys/class/usb_endpoint/usbdev4.3_ep81
new file mode 120000
index 0000000000..2af437dc67
--- /dev/null
+++ b/test/sys/class/usb_endpoint/usbdev4.3_ep81
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1d.3/usb4/4-2/4-2:1.0/usb_endpoint/usbdev4.3_ep81 \ No newline at end of file
diff --git a/test/sys/class/usb_endpoint/usbdev4.3_ep83 b/test/sys/class/usb_endpoint/usbdev4.3_ep83
new file mode 120000
index 0000000000..7b5d1c3e1f
--- /dev/null
+++ b/test/sys/class/usb_endpoint/usbdev4.3_ep83
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1d.3/usb4/4-2/4-2:1.0/usb_endpoint/usbdev4.3_ep83 \ No newline at end of file
diff --git a/test/sys/class/usb_endpoint/usbdev5.1_ep00 b/test/sys/class/usb_endpoint/usbdev5.1_ep00
new file mode 120000
index 0000000000..c4f7637252
--- /dev/null
+++ b/test/sys/class/usb_endpoint/usbdev5.1_ep00
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1d.7/usb5/usb_endpoint/usbdev5.1_ep00 \ No newline at end of file
diff --git a/test/sys/class/usb_endpoint/usbdev5.1_ep81 b/test/sys/class/usb_endpoint/usbdev5.1_ep81
new file mode 120000
index 0000000000..7ca8e5a1fd
--- /dev/null
+++ b/test/sys/class/usb_endpoint/usbdev5.1_ep81
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1d.7/usb5/5-0:1.0/usb_endpoint/usbdev5.1_ep81 \ No newline at end of file
diff --git a/test/sys/class/usb_endpoint/usbdev5.5_ep00 b/test/sys/class/usb_endpoint/usbdev5.5_ep00
new file mode 120000
index 0000000000..d3df107049
--- /dev/null
+++ b/test/sys/class/usb_endpoint/usbdev5.5_ep00
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1d.7/usb5/5-1/usb_endpoint/usbdev5.5_ep00 \ No newline at end of file
diff --git a/test/sys/class/usb_endpoint/usbdev5.5_ep01 b/test/sys/class/usb_endpoint/usbdev5.5_ep01
new file mode 120000
index 0000000000..8457e4578b
--- /dev/null
+++ b/test/sys/class/usb_endpoint/usbdev5.5_ep01
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1d.7/usb5/5-1/5-1:1.1/usb_endpoint/usbdev5.5_ep01 \ No newline at end of file
diff --git a/test/sys/class/usb_endpoint/usbdev5.5_ep02 b/test/sys/class/usb_endpoint/usbdev5.5_ep02
new file mode 120000
index 0000000000..492e719a39
--- /dev/null
+++ b/test/sys/class/usb_endpoint/usbdev5.5_ep02
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1d.7/usb5/5-1/5-1:1.3/usb_endpoint/usbdev5.5_ep02 \ No newline at end of file
diff --git a/test/sys/class/usb_endpoint/usbdev5.5_ep81 b/test/sys/class/usb_endpoint/usbdev5.5_ep81
new file mode 120000
index 0000000000..84ba82fe1d
--- /dev/null
+++ b/test/sys/class/usb_endpoint/usbdev5.5_ep81
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1d.7/usb5/5-1/5-1:1.0/usb_endpoint/usbdev5.5_ep81 \ No newline at end of file
diff --git a/test/sys/class/usb_endpoint/usbdev5.5_ep82 b/test/sys/class/usb_endpoint/usbdev5.5_ep82
new file mode 120000
index 0000000000..f23cbb6b2d
--- /dev/null
+++ b/test/sys/class/usb_endpoint/usbdev5.5_ep82
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1d.7/usb5/5-1/5-1:1.1/usb_endpoint/usbdev5.5_ep82 \ No newline at end of file
diff --git a/test/sys/class/usb_endpoint/usbdev5.5_ep83 b/test/sys/class/usb_endpoint/usbdev5.5_ep83
new file mode 120000
index 0000000000..4492b5c3df
--- /dev/null
+++ b/test/sys/class/usb_endpoint/usbdev5.5_ep83
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1d.7/usb5/5-1/5-1:1.2/usb_endpoint/usbdev5.5_ep83 \ No newline at end of file
diff --git a/test/sys/class/usb_endpoint/usbdev5.5_ep84 b/test/sys/class/usb_endpoint/usbdev5.5_ep84
new file mode 120000
index 0000000000..fce1b65c4c
--- /dev/null
+++ b/test/sys/class/usb_endpoint/usbdev5.5_ep84
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1d.7/usb5/5-1/5-1:1.3/usb_endpoint/usbdev5.5_ep84 \ No newline at end of file
diff --git a/test/sys/class/usb_endpoint/usbdev5.6_ep00 b/test/sys/class/usb_endpoint/usbdev5.6_ep00
new file mode 120000
index 0000000000..a5f5ee509a
--- /dev/null
+++ b/test/sys/class/usb_endpoint/usbdev5.6_ep00
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1d.7/usb5/5-2/usb_endpoint/usbdev5.6_ep00 \ No newline at end of file
diff --git a/test/sys/class/usb_endpoint/usbdev5.6_ep02 b/test/sys/class/usb_endpoint/usbdev5.6_ep02
new file mode 120000
index 0000000000..c8c5af20fb
--- /dev/null
+++ b/test/sys/class/usb_endpoint/usbdev5.6_ep02
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1d.7/usb5/5-2/5-2:1.0/usb_endpoint/usbdev5.6_ep02 \ No newline at end of file
diff --git a/test/sys/class/usb_endpoint/usbdev5.6_ep81 b/test/sys/class/usb_endpoint/usbdev5.6_ep81
new file mode 120000
index 0000000000..82bb2de67d
--- /dev/null
+++ b/test/sys/class/usb_endpoint/usbdev5.6_ep81
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1d.7/usb5/5-2/5-2:1.0/usb_endpoint/usbdev5.6_ep81 \ No newline at end of file
diff --git a/test/sys/class/usb_host/usb_host1 b/test/sys/class/usb_host/usb_host1
new file mode 120000
index 0000000000..7d48824d91
--- /dev/null
+++ b/test/sys/class/usb_host/usb_host1
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1d.0/usb_host/usb_host1 \ No newline at end of file
diff --git a/test/sys/class/usb_host/usb_host2 b/test/sys/class/usb_host/usb_host2
new file mode 120000
index 0000000000..841817def2
--- /dev/null
+++ b/test/sys/class/usb_host/usb_host2
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1d.1/usb_host/usb_host2 \ No newline at end of file
diff --git a/test/sys/class/usb_host/usb_host3 b/test/sys/class/usb_host/usb_host3
new file mode 120000
index 0000000000..3258cdf796
--- /dev/null
+++ b/test/sys/class/usb_host/usb_host3
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1d.2/usb_host/usb_host3 \ No newline at end of file
diff --git a/test/sys/class/usb_host/usb_host4 b/test/sys/class/usb_host/usb_host4
new file mode 120000
index 0000000000..c67658538e
--- /dev/null
+++ b/test/sys/class/usb_host/usb_host4
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1d.3/usb_host/usb_host4 \ No newline at end of file
diff --git a/test/sys/class/usb_host/usb_host5 b/test/sys/class/usb_host/usb_host5
new file mode 120000
index 0000000000..c2ed47c2cc
--- /dev/null
+++ b/test/sys/class/usb_host/usb_host5
@@ -0,0 +1 @@
+../../devices/pci0000:00/0000:00:1d.7/usb_host/usb_host5 \ No newline at end of file
diff --git a/test/sys/class/vc/vcs b/test/sys/class/vc/vcs
new file mode 120000
index 0000000000..b642424830
--- /dev/null
+++ b/test/sys/class/vc/vcs
@@ -0,0 +1 @@
+../../devices/virtual/vc/vcs \ No newline at end of file
diff --git a/test/sys/class/vc/vcs1 b/test/sys/class/vc/vcs1
new file mode 120000
index 0000000000..5855850e22
--- /dev/null
+++ b/test/sys/class/vc/vcs1
@@ -0,0 +1 @@
+../../devices/virtual/vc/vcs1 \ No newline at end of file
diff --git a/test/sys/class/vc/vcs10 b/test/sys/class/vc/vcs10
new file mode 120000
index 0000000000..dab30ff21f
--- /dev/null
+++ b/test/sys/class/vc/vcs10
@@ -0,0 +1 @@
+../../devices/virtual/vc/vcs10 \ No newline at end of file
diff --git a/test/sys/class/vc/vcs2 b/test/sys/class/vc/vcs2
new file mode 120000
index 0000000000..3f257365e1
--- /dev/null
+++ b/test/sys/class/vc/vcs2
@@ -0,0 +1 @@
+../../devices/virtual/vc/vcs2 \ No newline at end of file
diff --git a/test/sys/class/vc/vcs3 b/test/sys/class/vc/vcs3
new file mode 120000
index 0000000000..c7190a927a
--- /dev/null
+++ b/test/sys/class/vc/vcs3
@@ -0,0 +1 @@
+../../devices/virtual/vc/vcs3 \ No newline at end of file
diff --git a/test/sys/class/vc/vcs4 b/test/sys/class/vc/vcs4
new file mode 120000
index 0000000000..2cbf17f636
--- /dev/null
+++ b/test/sys/class/vc/vcs4
@@ -0,0 +1 @@
+../../devices/virtual/vc/vcs4 \ No newline at end of file
diff --git a/test/sys/class/vc/vcs5 b/test/sys/class/vc/vcs5
new file mode 120000
index 0000000000..0493a1b39b
--- /dev/null
+++ b/test/sys/class/vc/vcs5
@@ -0,0 +1 @@
+../../devices/virtual/vc/vcs5 \ No newline at end of file
diff --git a/test/sys/class/vc/vcs6 b/test/sys/class/vc/vcs6
new file mode 120000
index 0000000000..aa0eb575d6
--- /dev/null
+++ b/test/sys/class/vc/vcs6
@@ -0,0 +1 @@
+../../devices/virtual/vc/vcs6 \ No newline at end of file
diff --git a/test/sys/class/vc/vcs7 b/test/sys/class/vc/vcs7
new file mode 120000
index 0000000000..a6bd54ca4c
--- /dev/null
+++ b/test/sys/class/vc/vcs7
@@ -0,0 +1 @@
+../../devices/virtual/vc/vcs7 \ No newline at end of file
diff --git a/test/sys/class/vc/vcsa b/test/sys/class/vc/vcsa
new file mode 120000
index 0000000000..b7b448a413
--- /dev/null
+++ b/test/sys/class/vc/vcsa
@@ -0,0 +1 @@
+../../devices/virtual/vc/vcsa \ No newline at end of file
diff --git a/test/sys/class/vc/vcsa1 b/test/sys/class/vc/vcsa1
new file mode 120000
index 0000000000..ee2129054b
--- /dev/null
+++ b/test/sys/class/vc/vcsa1
@@ -0,0 +1 @@
+../../devices/virtual/vc/vcsa1 \ No newline at end of file
diff --git a/test/sys/class/vc/vcsa10 b/test/sys/class/vc/vcsa10
new file mode 120000
index 0000000000..24f19fa165
--- /dev/null
+++ b/test/sys/class/vc/vcsa10
@@ -0,0 +1 @@
+../../devices/virtual/vc/vcsa10 \ No newline at end of file
diff --git a/test/sys/class/vc/vcsa2 b/test/sys/class/vc/vcsa2
new file mode 120000
index 0000000000..32135b67b3
--- /dev/null
+++ b/test/sys/class/vc/vcsa2
@@ -0,0 +1 @@
+../../devices/virtual/vc/vcsa2 \ No newline at end of file
diff --git a/test/sys/class/vc/vcsa3 b/test/sys/class/vc/vcsa3
new file mode 120000
index 0000000000..808a1372af
--- /dev/null
+++ b/test/sys/class/vc/vcsa3
@@ -0,0 +1 @@
+../../devices/virtual/vc/vcsa3 \ No newline at end of file
diff --git a/test/sys/class/vc/vcsa4 b/test/sys/class/vc/vcsa4
new file mode 120000
index 0000000000..094974435e
--- /dev/null
+++ b/test/sys/class/vc/vcsa4
@@ -0,0 +1 @@
+../../devices/virtual/vc/vcsa4 \ No newline at end of file
diff --git a/test/sys/class/vc/vcsa5 b/test/sys/class/vc/vcsa5
new file mode 120000
index 0000000000..028b0a82ea
--- /dev/null
+++ b/test/sys/class/vc/vcsa5
@@ -0,0 +1 @@
+../../devices/virtual/vc/vcsa5 \ No newline at end of file
diff --git a/test/sys/class/vc/vcsa6 b/test/sys/class/vc/vcsa6
new file mode 120000
index 0000000000..9206bb2635
--- /dev/null
+++ b/test/sys/class/vc/vcsa6
@@ -0,0 +1 @@
+../../devices/virtual/vc/vcsa6 \ No newline at end of file
diff --git a/test/sys/class/vc/vcsa7 b/test/sys/class/vc/vcsa7
new file mode 120000
index 0000000000..546fe2044b
--- /dev/null
+++ b/test/sys/class/vc/vcsa7
@@ -0,0 +1 @@
+../../devices/virtual/vc/vcsa7 \ No newline at end of file
diff --git a/test/sys/class/vtconsole/vtcon0 b/test/sys/class/vtconsole/vtcon0
new file mode 120000
index 0000000000..a6cd626112
--- /dev/null
+++ b/test/sys/class/vtconsole/vtcon0
@@ -0,0 +1 @@
+../../devices/virtual/vtconsole/vtcon0 \ No newline at end of file
diff --git a/test/sys/class/vtconsole/vtcon1 b/test/sys/class/vtconsole/vtcon1
new file mode 120000
index 0000000000..23c2dd8de6
--- /dev/null
+++ b/test/sys/class/vtconsole/vtcon1
@@ -0,0 +1 @@
+../../devices/virtual/vtconsole/vtcon1 \ No newline at end of file