xref: /aosp_15_r20/system/core/rootdir/ueventd.rc (revision 00c7fec1bb09f3284aad6a6f96d2f63dfc3650ad)
1*00c7fec1SAndroid Build Coastguard Workerimport /vendor/etc/ueventd.rc
2*00c7fec1SAndroid Build Coastguard Workerimport /odm/etc/ueventd.rc
3*00c7fec1SAndroid Build Coastguard Worker
4*00c7fec1SAndroid Build Coastguard Workerfirmware_directories /etc/firmware/ /odm/firmware/ /vendor/firmware/ /firmware/image/
5*00c7fec1SAndroid Build Coastguard Workeruevent_socket_rcvbuf_size 16M
6*00c7fec1SAndroid Build Coastguard Worker
7*00c7fec1SAndroid Build Coastguard Workersubsystem graphics
8*00c7fec1SAndroid Build Coastguard Worker    devname uevent_devpath
9*00c7fec1SAndroid Build Coastguard Worker    dirname /dev/graphics
10*00c7fec1SAndroid Build Coastguard Worker
11*00c7fec1SAndroid Build Coastguard Workersubsystem drm
12*00c7fec1SAndroid Build Coastguard Worker    devname uevent_devpath
13*00c7fec1SAndroid Build Coastguard Worker    dirname /dev/dri
14*00c7fec1SAndroid Build Coastguard Worker
15*00c7fec1SAndroid Build Coastguard Workersubsystem input
16*00c7fec1SAndroid Build Coastguard Worker    devname uevent_devpath
17*00c7fec1SAndroid Build Coastguard Worker    dirname /dev/input
18*00c7fec1SAndroid Build Coastguard Worker
19*00c7fec1SAndroid Build Coastguard Workersubsystem sound
20*00c7fec1SAndroid Build Coastguard Worker    devname uevent_devpath
21*00c7fec1SAndroid Build Coastguard Worker    dirname /dev/snd
22*00c7fec1SAndroid Build Coastguard Worker
23*00c7fec1SAndroid Build Coastguard Workersubsystem dma_heap
24*00c7fec1SAndroid Build Coastguard Worker   devname uevent_devpath
25*00c7fec1SAndroid Build Coastguard Worker   dirname /dev/dma_heap
26*00c7fec1SAndroid Build Coastguard Worker
27*00c7fec1SAndroid Build Coastguard Workersubsystem vfio
28*00c7fec1SAndroid Build Coastguard Worker    devname uevent_devpath
29*00c7fec1SAndroid Build Coastguard Worker    dirname /dev/vfio
30*00c7fec1SAndroid Build Coastguard Worker
31*00c7fec1SAndroid Build Coastguard Worker# ueventd can only set permissions on device nodes and their associated
32*00c7fec1SAndroid Build Coastguard Worker# sysfs attributes, not on arbitrary paths.
33*00c7fec1SAndroid Build Coastguard Worker#
34*00c7fec1SAndroid Build Coastguard Worker# format for /dev rules: devname mode uid gid
35*00c7fec1SAndroid Build Coastguard Worker# format for /sys rules: nodename attr mode uid gid
36*00c7fec1SAndroid Build Coastguard Worker# shortcut: "mtd@NN" expands to "/dev/mtd/mtdNN"
37*00c7fec1SAndroid Build Coastguard Worker
38*00c7fec1SAndroid Build Coastguard Worker/dev/null                 0666   root       root
39*00c7fec1SAndroid Build Coastguard Worker/dev/zero                 0666   root       root
40*00c7fec1SAndroid Build Coastguard Worker/dev/full                 0666   root       root
41*00c7fec1SAndroid Build Coastguard Worker/dev/ptmx                 0666   root       root
42*00c7fec1SAndroid Build Coastguard Worker/dev/tty                  0666   root       root
43*00c7fec1SAndroid Build Coastguard Worker/dev/random               0666   root       root
44*00c7fec1SAndroid Build Coastguard Worker/dev/urandom              0666   root       root
45*00c7fec1SAndroid Build Coastguard Worker# Aside from kernel threads, only prng_seeder needs access to HW RNG
46*00c7fec1SAndroid Build Coastguard Worker/dev/hw_random            0400   prng_seeder prng_seeder
47*00c7fec1SAndroid Build Coastguard Worker/dev/ashmem*              0666   root       root
48*00c7fec1SAndroid Build Coastguard Worker/dev/binder               0666   root       root
49*00c7fec1SAndroid Build Coastguard Worker/dev/hwbinder             0666   root       root
50*00c7fec1SAndroid Build Coastguard Worker/dev/vndbinder            0666   root       root
51*00c7fec1SAndroid Build Coastguard Worker/dev/vfio/*               0666   root       root
52*00c7fec1SAndroid Build Coastguard Worker
53*00c7fec1SAndroid Build Coastguard Worker/dev/pmsg0                0222   root       log
54*00c7fec1SAndroid Build Coastguard Worker/dev/dma_heap/system      0444   system     system
55*00c7fec1SAndroid Build Coastguard Worker/dev/dma_heap/system-uncached      0444   system     system
56*00c7fec1SAndroid Build Coastguard Worker/dev/dma_heap/system-secure        0444   system     system
57*00c7fec1SAndroid Build Coastguard Worker
58*00c7fec1SAndroid Build Coastguard Worker# kms driver for drm based gpu
59*00c7fec1SAndroid Build Coastguard Worker/dev/dri/*                0666   root       graphics
60*00c7fec1SAndroid Build Coastguard Worker
61*00c7fec1SAndroid Build Coastguard Worker# these should not be world writable
62*00c7fec1SAndroid Build Coastguard Worker/dev/uhid                 0660   uhid       uhid
63*00c7fec1SAndroid Build Coastguard Worker/dev/uinput               0660   uhid       uhid
64*00c7fec1SAndroid Build Coastguard Worker/dev/rtc0                 0640   system     system
65*00c7fec1SAndroid Build Coastguard Worker/dev/tty0                 0660   root       system
66*00c7fec1SAndroid Build Coastguard Worker/dev/graphics/*           0660   root       graphics
67*00c7fec1SAndroid Build Coastguard Worker/dev/input/*              0660   root       input
68*00c7fec1SAndroid Build Coastguard Worker/dev/v4l-touch*           0660   root       input
69*00c7fec1SAndroid Build Coastguard Worker/dev/snd/*                0660   system     audio
70*00c7fec1SAndroid Build Coastguard Worker/dev/bus/usb/*            0660   root       usb
71*00c7fec1SAndroid Build Coastguard Worker/dev/mtp_usb              0660   root       mtp
72*00c7fec1SAndroid Build Coastguard Worker/dev/usb_accessory        0660   root       usb
73*00c7fec1SAndroid Build Coastguard Worker/dev/tun                  0660   system     vpn
74*00c7fec1SAndroid Build Coastguard Worker/dev/hidraw*              0660   system     system
75*00c7fec1SAndroid Build Coastguard Worker
76*00c7fec1SAndroid Build Coastguard Worker# CDMA radio interface MUX
77*00c7fec1SAndroid Build Coastguard Worker/dev/ppp                  0660   radio      vpn
78*00c7fec1SAndroid Build Coastguard Worker
79*00c7fec1SAndroid Build Coastguard Worker/dev/kvm                  0666   root       root
80*00c7fec1SAndroid Build Coastguard Worker/dev/vhost-vsock          0666   root       root
81*00c7fec1SAndroid Build Coastguard Worker
82*00c7fec1SAndroid Build Coastguard Worker# sysfs properties
83*00c7fec1SAndroid Build Coastguard Worker/sys/devices/platform/trusty.*      trusty_version        0440  root   log
84*00c7fec1SAndroid Build Coastguard Worker/sys/devices/virtual/input/input*   enable      0660  root   input
85*00c7fec1SAndroid Build Coastguard Worker/sys/devices/virtual/input/input*   poll_delay  0660  root   input
86*00c7fec1SAndroid Build Coastguard Worker/sys/devices/virtual/usb_composite/*   enable      0664  root   system
87*00c7fec1SAndroid Build Coastguard Worker/sys/devices/system/cpu/cpu*   cpufreq/scaling_max_freq   0664  system system
88*00c7fec1SAndroid Build Coastguard Worker/sys/devices/system/cpu/cpu*   cpufreq/scaling_min_freq   0664  system system
89*00c7fec1SAndroid Build Coastguard Worker/sys/devices/virtual/misc/uhid/*/leds/* brightness   0664  system system
90*00c7fec1SAndroid Build Coastguard Worker/sys/devices/virtual/misc/uhid/*/leds/* multi_intensity   0664  system system
91