davinci: sepolicy: Add motor rules
Change-Id: Ia076f82c816d0ff3ced950fcb1e2982e9ca668ff
This commit is contained in:
parent
fe196ce3ab
commit
f73820a339
1
sepolicy/public/attributes
Normal file
1
sepolicy/public/attributes
Normal file
@ -0,0 +1 @@
|
||||
hal_attribute(motor)
|
1
sepolicy/vendor/cameraserver.te
vendored
Normal file
1
sepolicy/vendor/cameraserver.te
vendored
Normal file
@ -0,0 +1 @@
|
||||
hal_client_domain(cameraserver, hal_motor)
|
5
sepolicy/vendor/file_contexts
vendored
5
sepolicy/vendor/file_contexts
vendored
@ -15,6 +15,11 @@
|
||||
# HALs
|
||||
/vendor/bin/hw/android\.hardware\.light@2\.0-service\.davinci u:object_r:hal_light_default_exec:s0
|
||||
/vendor/bin/hw/vendor\.lineage\.biometrics\.fingerprint\.inscreen@1\.0-service\.davinci u:object_r:hal_lineage_fod_default_exec:s0
|
||||
/vendor/bin/hw/vendor\.xiaomi\.hardware\.motor@1\.0-service u:object_r:hal_motor_default_exec:s0
|
||||
|
||||
# Motor
|
||||
/dev/akm09970 u:object_r:hall_device:s0
|
||||
/dev/drv8846_dev u:object_r:motor_device:s0
|
||||
|
||||
# Remosaic
|
||||
/vendor/bin/remosaic_daemon u:object_r:remosaic_daemon_exec:s0
|
||||
|
24
sepolicy/vendor/hal_motor_default.te
vendored
Normal file
24
sepolicy/vendor/hal_motor_default.te
vendored
Normal file
@ -0,0 +1,24 @@
|
||||
type hal_motor_hwservice_xiaomi, hwservice_manager_type;
|
||||
type hall_device, dev_type;
|
||||
type motor_device, dev_type;
|
||||
|
||||
type hal_motor_default, domain;
|
||||
hal_server_domain(hal_motor_default, hal_motor)
|
||||
|
||||
binder_call(hal_motor_client, hal_motor_server)
|
||||
|
||||
type hal_motor_default_exec, exec_type, vendor_file_type, file_type;
|
||||
init_daemon_domain(hal_motor_default)
|
||||
|
||||
add_hwservice(hal_motor_server, hal_motor_hwservice_xiaomi)
|
||||
allow hal_motor_client hal_motor_hwservice_xiaomi:hwservice_manager find;
|
||||
|
||||
allow hal_motor_default hall_device:chr_file rw_file_perms;
|
||||
allow hal_motor_default motor_device:chr_file rw_file_perms;
|
||||
|
||||
allow hal_motor_default persist_sensors_file:dir search;
|
||||
allow hal_motor_default persist_sensors_file:file r_file_perms;
|
||||
|
||||
allow hal_motor_default mnt_vendor_file:dir { search };
|
||||
|
||||
vndbinder_use(hal_motor_default)
|
1
sepolicy/vendor/hwservice_contexts
vendored
1
sepolicy/vendor/hwservice_contexts
vendored
@ -1,2 +1,3 @@
|
||||
vendor.goodix.hardware.biometrics.fingerprint::IGoodixFingerprintDaemon u:object_r:hal_fingerprint_hwservice_xiaomi:s0
|
||||
vendor.xiaomi.hardware.fingerprintextension::IXiaomiFingerprint u:object_r:hal_fingerprint_hwservice_xiaomi:s0
|
||||
vendor.xiaomi.hardware.motor::IMotor u:object_r:hal_motor_hwservice_xiaomi:s0
|
||||
|
7
sepolicy/vendor/system_app.te
vendored
Normal file
7
sepolicy/vendor/system_app.te
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
allow system_app hal_motor_hwservice_xiaomi:hwservice_manager find;
|
||||
|
||||
binder_call(system_app, hal_motor)
|
||||
|
||||
allow system_app { motor_device sysfs_graphics sysfs_leds }:dir search;
|
||||
allow system_app { cgroup sysfs_graphics }:file rw_file_perms;
|
||||
allow system_app { motor_device sysfs_graphics hall_device }:chr_file rw_file_perms;
|
Loading…
Reference in New Issue
Block a user