dnl Run "m4 genfs_contexts" to test dnl dnl # $1 = pci prefix pushdef(`cf_pci_gpu_device', `dnl # VMM is configured to always assign the GPU to PCI address 00:02.0 (if present). # LINT.IfChange(virtio_gpu_pci_address) genfscon sysfs $1/0000:00:02.0/device u:object_r:sysfs_gpu:s0 genfscon sysfs $1/0000:00:02.0/subsystem_device u:object_r:sysfs_gpu:s0 genfscon sysfs $1/0000:00:02.0/subsystem_vendor u:object_r:sysfs_gpu:s0 genfscon sysfs $1/0000:00:02.0/uevent u:object_r:sysfs_gpu:s0 genfscon sysfs $1/0000:00:02.0/vendor u:object_r:sysfs_gpu:s0 # LINT.ThenChange(../../../host/libs/vm_manager/vm_manager.h:virtio_gpu_pci_address) dnl')dnl dnl dnl # $1 = rtc prefix dnl # $2 = rtc number (decimal) dnl # $3 = rtc wakeup offset (decimal) pushdef(`cf_rtc_wakeup_alarmtimer', `dnl genfscon sysfs $1/wakeup u:object_r:sysfs_wakeup:s0 genfscon sysfs $1/rtc/rtc$2/wakeup`'eval($3 + 1)`' u:object_r:sysfs_wakeup:s0 # <= 5.5 genfscon sysfs $1/rtc/rtc$2/alarmtimer.0.auto/wakeup u:object_r:sysfs_wakeup:s0 # >5.5 dnl')dnl dnl # crosvm (x86) cf_pci_gpu_device(/devices/pci0000:00) ## find /sys/devices/platform/* -type d -name 'rtc[0-9]' | sed 's,/rtc[0-9],,' genfscon sysfs /devices/platform/rtc_cmos/rtc u:object_r:sysfs_rtc:s0 ## find /sys/devices/LNXSYSTM:00/* -type d -name 'wakeup[0-9]*' genfscon sysfs /devices/LNXSYSTM:00/LNXPWRBN:00/wakeup u:object_r:sysfs_wakeup:s0 genfscon sysfs /devices/LNXSYSTM:00/LNXSLPBN:00/wakeup u:object_r:sysfs_wakeup:s0 ## find /sys/devices/platform/* -type d -name 'wakeup[0-9]*' genfscon sysfs /devices/platform/rtc_cmos/rtc/rtc0/wakeup3 u:object_r:sysfs_wakeup:s0 genfscon sysfs /devices/platform/rtc_cmos/rtc/rtc0/wakeup4 u:object_r:sysfs_wakeup:s0 cf_rtc_wakeup_alarmtimer(/devices/platform/rtc_cmos, 0, 1) ## currently disabled #genfscon sysfs /devices/LNXSYSTM:00/GFSH0001:00/wakeup u:object_r:sysfs_wakeup:s0 #genfscon sysfs /devices/platform/GFSH0001:00/power_supply u:object_r:sysfs_batteryinfo:s0 #genfscon sysfs /devices/platform/GFSH0001:00/power_supply/ac/wakeup3 u:object_r:sysfs_wakeup:s0 #genfscon sysfs /devices/platform/GFSH0001:00/power_supply/battery/wakeup4 u:object_r:sysfs_wakeup:s0 genfscon sysfs /devices/virtual/mac80211_hwsim/hwsim0/net u:object_r:sysfs_net:s0 genfscon sysfs /devices/virtual/mac80211_hwsim/hwsim1/net u:object_r:sysfs_net:s0 # crosvm (arm64) cf_pci_gpu_device(/devices/platform/10000.pci/pci0000:00) ## find /sys/devices/platform/* -type d -name 'rtc[0-9]' | sed 's,/rtc[0-9],,' genfscon sysfs /devices/platform/2000.rtc/rtc u:object_r:sysfs_rtc:s0 ## find /sys/devices/platform/* -type d -name 'wakeup[0-9]' ## arm64 2000.rtc on crosvm does not currently expose a wakeup node # qemu (x86) #cf_pci_gpu_device(/devices/pci0000:00) - duplicated with crosvm(x86) ## find /sys/devices/platform/* -type d -name 'rtc[0-9]' | sed 's,/rtc[0-9],,' genfscon sysfs /devices/pnp0/00:04/rtc u:object_r:sysfs_rtc:s0 ## find /sys/devices/platform/* -type d -name 'wakeup[0-9][0-9]' cf_rtc_wakeup_alarmtimer(/devices/pnp0/00:04, 0, 19) # qemu (arm64) cf_pci_gpu_device(/devices/platform/4010000000.pcie/pci0000:00) ## find /sys/devices/platform/* -type d -name 'rtc[0-9]' | sed 's,/rtc[0-9],,' genfscon sysfs /devices/platform/9010000.pl031/rtc u:object_r:sysfs_rtc:s0 ## find /sys/devices/platform/* -type d -name 'wakeup[0-9]' cf_rtc_wakeup_alarmtimer(/devices/platform/9010000.pl031, 0, 0) # qemu (arm) cf_pci_gpu_device(/devices/platform/3f000000.pcie/pci0000:00) genfscon sysfs /devices/platform/rtc-test.1/wakeup/wakeup2 u:object_r:sysfs_wakeup:s0 genfscon sysfs /devices/platform/rtc-test.2/wakeup/wakeup3 u:object_r:sysfs_wakeup:s0 # qemu (riscv64) cf_pci_gpu_device(/devices/platform/soc/30000000.pci/pci0000:00) # common on all platforms / vm managers genfscon sysfs /devices/platform/rtc-test.0/rtc u:object_r:sysfs_rtc:s0 genfscon sysfs /devices/platform/rtc-test.1/rtc u:object_r:sysfs_rtc:s0 genfscon sysfs /devices/platform/rtc-test.2/rtc u:object_r:sysfs_rtc:s0 genfscon sysfs /bus/iio/devices u:object_r:sysfs_iio_devices:s0 cf_rtc_wakeup_alarmtimer(/devices/platform/rtc-test.1, 2, 0) genfscon sysfs /devices/platform/rtc-test.2/wakeup u:object_r:sysfs_wakeup:s0 dnl popdef(`cf_pci_gpu_device')dnl popdef(`cf_rtc_wakeup_alarmtimer')dnl