• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1dnl Run "m4 genfs_contexts" to test
2dnl # $1 = pci prefix
3dnl # $2 = pci ID start (hex)
4dnl # $3 = virtio ID start (decimal)
5pushdef(`cf_pci_block_device', `dnl
6genfscon sysfs $1/0000:00:eval($2 + 0, 16, 2).0/virtio`'eval($3 + 0)`'/block u:object_r:sysfs_devices_block:s0 # vda
7genfscon sysfs $1/0000:00:eval($2 + 1, 16, 2).0/virtio`'eval($3 + 1)`'/block u:object_r:sysfs_devices_block:s0 # vdb
8genfscon sysfs $1/0000:00:eval($2 + 2, 16, 2).0/virtio`'eval($3 + 2)`'/block u:object_r:sysfs_devices_block:s0 # vdc
9genfscon sysfs $1/0000:00:eval($2 + 3, 16, 2).0/virtio`'eval($3 + 3)`'/ndbus0 u:object_r:sysfs_devices_block:s0 # pmem0
10dnl')dnl
11dnl
12dnl # $1 = pci prefix
13dnl # $2 = pci ID start (hex)
14pushdef(`cf_pci_gpu_device', `dnl
15genfscon sysfs $1/0000:00:eval($2, 16, 2).0/device u:object_r:sysfs_gpu:s0
16genfscon sysfs $1/0000:00:eval($2, 16, 2).0/subsystem_device u:object_r:sysfs_gpu:s0
17genfscon sysfs $1/0000:00:eval($2, 16, 2).0/subsystem_vendor u:object_r:sysfs_gpu:s0
18genfscon sysfs $1/0000:00:eval($2, 16, 2).0/uevent u:object_r:sysfs_gpu:s0
19genfscon sysfs $1/0000:00:eval($2, 16, 2).0/vendor u:object_r:sysfs_gpu:s0
20dnl')dnl
21dnl
22dnl # $1 = rtc prefix
23dnl # $2 = rtc number (decimal)
24dnl # $3 = rtc wakeup offset (decimal)
25pushdef(`cf_rtc_wakeup_alarmtimer', `dnl
26genfscon sysfs $1/wakeup/wakeup$3 u:object_r:sysfs_wakeup:s0
27genfscon sysfs $1/rtc/rtc$2/wakeup`'eval($3 + 1)`' u:object_r:sysfs_wakeup:s0 # <= 5.5
28genfscon sysfs $1/rtc/rtc$2/alarmtimer.0.auto/wakeup/wakeup`'eval($3 + 1)`' u:object_r:sysfs_wakeup:s0 # >5.5
29dnl')dnl
30dnl
31# crosvm (x86)
32cf_pci_block_device(/devices/pci0000:00, 0x6, 5)
33cf_pci_gpu_device(/devices/pci0000:00, 0x11)
34## find /sys/devices/platform/* -type d -name 'rtc[0-9]' | sed 's,/rtc[0-9],,'
35genfscon sysfs /devices/platform/rtc_cmos/rtc u:object_r:sysfs_rtc:s0
36## find /sys/devices/platform/* -type d -name 'wakeup[0-9]'
37cf_rtc_wakeup_alarmtimer(/devices/platform/rtc_cmos, 0, 0)
38genfscon sysfs /devices/platform/rtc-test.1/wakeup/wakeup2 u:object_r:sysfs_wakeup:s0
39genfscon sysfs /devices/platform/rtc-test.2/wakeup/wakeup3 u:object_r:sysfs_wakeup:s0
40
41# crosvm (arm64)
42cf_pci_block_device(/devices/platform/10000.pci, 0x6, 4)
43cf_pci_gpu_device(/devices/platform/10000.pci/pci0000:00, 0x11)
44## find /sys/devices/platform/* -type d -name 'rtc[0-9]' | sed 's,/rtc[0-9],,'
45genfscon sysfs /devices/platform/2000.rtc/rtc u:object_r:sysfs_rtc:s0
46## find /sys/devices/platform/* -type d -name 'wakeup[0-9]'
47## arm64 2000.rtc on crosvm does not currently expose a wakeup node
48cf_rtc_wakeup_alarmtimer(/devices/platform/rtc-test.1, 2, 0)
49genfscon sysfs /devices/platform/rtc-test.2/wakeup/wakeup2 u:object_r:sysfs_wakeup:s0
50
51# qemu (x86)
52cf_pci_block_device(/devices/pci0000:00, 0x7, 5)
53## find /sys/devices/platform/* -type d -name 'rtc[0-9]' | sed 's,/rtc[0-9],,'
54genfscon sysfs /devices/pnp0/00:04/rtc u:object_r:sysfs_rtc:s0
55## find /sys/devices/platform/* -type d -name 'wakeup[0-9][0-9]'
56cf_rtc_wakeup_alarmtimer(/devices/pnp0/00:04, 0, 19)
57genfscon sysfs /devices/platform/rtc-test.1/wakeup/wakeup21 u:object_r:sysfs_wakeup:s0
58genfscon sysfs /devices/platform/rtc-test.2/wakeup/wakeup22 u:object_r:sysfs_wakeup:s0
59
60# qemu (arm64)
61cf_pci_block_device(/devices/platform/4010000000.pcie/pci0000:00, 0x6, 4)
62cf_pci_gpu_device(/devices/platform/4010000000.pcie/pci0000:00, 0x10)
63## find /sys/devices/platform/* -type d -name 'rtc[0-9]' | sed 's,/rtc[0-9],,'
64genfscon sysfs /devices/platform/9010000.pl031/rtc u:object_r:sysfs_rtc:s0
65## find /sys/devices/platform/* -type d -name 'wakeup[0-9]'
66cf_rtc_wakeup_alarmtimer(/devices/platform/9010000.pl031, 0, 0)
67
68# qemu (arm)
69cf_pci_block_device(/devices/platform/3f000000.pcie/pci0000:00, 0x6, 4)
70cf_pci_gpu_device(/devices/platform/3f000000.pcie/pci0000:00, 0xf)
71
72# common on all platforms / vm managers
73genfscon sysfs /devices/platform/rtc-test.0/rtc u:object_r:sysfs_rtc:s0
74genfscon sysfs /devices/platform/rtc-test.1/rtc u:object_r:sysfs_rtc:s0
75genfscon sysfs /devices/platform/rtc-test.2/rtc u:object_r:sysfs_rtc:s0
76genfscon sysfs /bus/iio/devices u:object_r:sysfs_iio_devices:s0
77dnl
78popdef(`cf_pci_block_device')dnl
79popdef(`cf_pci_gpu_device')dnl
80popdef(`cf_rtc_wakeup_alarmtimer')dnl
81